project = os.getenv('UPSTREAM_OBS_PROJECT')
#target_project = os.getenv('TARGET_PROJECT')
# Retrieve SR list of the snapshot from dashboard
- official_data = request_sr_list_for_snapshot(project, snapshot, reason)
+ retry_count = 10
+ while retry_count > 0:
+ official_data = request_sr_list_for_snapshot(project, snapshot, reason)
+ if len(official_data['requests'][0]['submit_list']) <= 0:
+ print 'Fetching dashboard data failed, retrying...'
+ retry_count -= 1; sleep(180); continue
+ break
+ if retry_count <= 0:
+ raise Exception('Fail to fetch snapshot info from dashboard')
elif os.getenv('TRIGGER_INFO', None):
manual_trigger = trigger_info(os.getenv('TRIGGER_INFO'))
snapshot = 'SR-SYNC'