@@ -428,6 +428,7 @@ def metadata(
428428 tracker ["ORGS_COUNT" ].start ()
429429
430430 # LOOP THROUGH EACH ORG COLLECTING DATA
431+ primary_org_done = False
431432 for org in orgs :
432433 tracker .title = f"Fetching Data in [fg-secondary]{ org ['name' ]} [/] (Org { org ['id' ]} )"
433434 seen_guids : dict [_types .APIObjectType , set [_types .GUID ]] = collections .defaultdict (set )
@@ -449,7 +450,7 @@ def metadata(
449450 temp .dump (models .Org .__tablename__ , data = d )
450451
451452 with tracker ["TS_GROUP" ]:
452- c = workflows .paginator (ts .api .groups_search , record_size = 150_000 , timeout = 60 * 15 )
453+ c = workflows .paginator (ts .api .groups_search , record_size = 5_000 , timeout = 60 * 15 )
453454 _ = utils .run_sync (c )
454455
455456 # DUMP GROUP DATA
@@ -471,21 +472,25 @@ def metadata(
471472 d = api_transformer .ts_group_privilege (data = _ , cluster = CLUSTER_UUID )
472473 temp .dump (models .GroupPrivilege .__tablename__ , data = d )
473474
474- with tracker ["TS_USER" ]:
475- c = workflows .paginator (ts .api .users_search , record_size = 150_000 , timeout = 60 * 15 )
476- _ = utils .run_sync (c )
477-
478- # DUMP USER DATA
479- d = api_transformer .ts_user (data = _ , cluster = CLUSTER_UUID )
480- temp .dump (models .User .__tablename__ , data = d )
481-
482- # DUMP USER->ORG_MEMBERSHIP DATA
483- d = api_transformer .ts_org_membership (data = _ , cluster = CLUSTER_UUID )
484- temp .dump (models .OrgMembership .__tablename__ , data = d )
485-
486- # DUMP USER->GROUP_MEMBERSHIP DATA
487- d = api_transformer .ts_group_membership (data = _ , cluster = CLUSTER_UUID )
488- temp .dump (models .GroupMembership .__tablename__ , data = d )
475+ if org ["id" ] == 0 and not primary_org_done :
476+ with tracker ["TS_USER" ]:
477+ c = workflows .paginator (ts .api .users_search , record_size = 5_000 , timeout = 60 * 15 )
478+ _ = utils .run_sync (c )
479+
480+ # DUMP USER DATA
481+ d = api_transformer .ts_user (data = _ , cluster = CLUSTER_UUID )
482+ temp .dump (models .User .__tablename__ , data = d )
483+
484+ # DUMP USER->ORG_MEMBERSHIP DATA
485+ d = api_transformer .ts_org_membership (data = _ , cluster = CLUSTER_UUID )
486+ temp .dump (models .OrgMembership .__tablename__ , data = d )
487+
488+ # DUMP USER->GROUP_MEMBERSHIP DATA
489+ d = api_transformer .ts_group_membership (data = _ , cluster = CLUSTER_UUID )
490+ temp .dump (models .GroupMembership .__tablename__ , data = d )
491+ primary_org_done = True
492+ elif org ["id" ] != 0 :
493+ log .info (f"Skipping USER data fetch for non-primary org (ID: { org ['id' ]} ) as it was already fetched." )
489494
490495 with tracker ["TS_TAG" ]:
491496 c = ts .api .tags_search ()
0 commit comments