Fixed issue with All Recordings not returning all recordings if user has too many rooms (#2896)

This commit is contained in:
Ahmad Farhat 2021-09-06 14:58:41 -04:00 committed by GitHub
parent c0e19f237b
commit 1f2ef10da6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 4 deletions

View File

@ -90,7 +90,8 @@ module Populator
# Returns exactly 1 page of the latest recordings
def latest_recordings
return_length = Rails.configuration.pagination_number
return_length = Rails.configuration.pagination_rows
number_of_rooms = Rails.configuration.pagination_number
recordings = []
counter = 0
@ -100,8 +101,8 @@ module Populator
Room.includes(:owner)
.where(users: { provider: @user_domain })
.order(last_session: :desc)
.limit(return_length)
.offset(counter * return_length)
.limit(number_of_rooms)
.offset(counter * number_of_rooms)
.pluck(:bbb_id)
else
Room.order(last_session: :desc)

View File

@ -37,7 +37,7 @@ module Recorder
def all_recordings(room_bbb_ids, search_params = {}, ret_search_params = false, search_name = false)
res = { recordings: [] }
until room_bbb_ids.empty? || res[:recordings].length > Rails.configuration.pagination_number
until room_bbb_ids.empty?
# bbb.get_recordings returns an object
# take only the array portion of the object that is returned
full_res = get_multiple_recordings(room_bbb_ids.pop(Rails.configuration.pagination_number))