@@ -98,7 +98,10 @@ def sender():
98
98
run_init = get_json (f"{ current } /run.json" )
99
99
start_time = os .path .getctime (f"{ current } /run.json" )
100
100
101
- logger .info ('Considering run with name %s and id %s' , run_init ['name' ], id )
101
+ if run_init ['name' ]:
102
+ logger .info ('Considering run with name %s and id %s' , run_init ['name' ], id )
103
+ else :
104
+ logger .info ('Considering run with no name yet and id %s' , id )
102
105
103
106
remote = Remote (run_init ['name' ], id , suppress_errors = True )
104
107
@@ -110,9 +113,13 @@ def sender():
110
113
name = None
111
114
if not os .path .isfile (created_file ):
112
115
name = remote .create_run (run_init )
113
- logger .info ('Creating run with name %s' , run_init ['name' ])
114
- run_init = add_name (name , run_init , f"{ current } /run.json" )
115
- create_file (created_file )
116
+ if name :
117
+ logger .info ('Creating run with name %s' , name )
118
+ run_init = add_name (name , run_init , f"{ current } /run.json" )
119
+ create_file (created_file )
120
+ else :
121
+ logger .error ('Failure creating run' )
122
+ continue
116
123
117
124
if status == 'running' :
118
125
# Check for recent heartbeat
@@ -160,40 +167,40 @@ def sender():
160
167
logger .info ('Sending metrics for run %s' , run_init ['name' ])
161
168
data = get_json (record , name )
162
169
update_name (run_init ['name' ], data )
163
- remote .send_metrics (msgpack .packb (data , use_bin_type = True ))
164
- rename = True
170
+ if remote .send_metrics (msgpack .packb (data , use_bin_type = True )):
171
+ rename = True
165
172
166
173
# Handle events
167
174
if '/events-' in record :
168
175
logger .info ('Sending events for run %s' , run_init ['name' ])
169
176
data = get_json (record , name )
170
177
update_name (run_init ['name' ], data )
171
- remote .send_event (msgpack .packb (data , use_bin_type = True ))
172
- rename = True
178
+ if remote .send_event (msgpack .packb (data , use_bin_type = True )):
179
+ rename = True
173
180
174
181
# Handle updates
175
182
if '/update-' in record :
176
183
logger .info ('Sending update for run %s' , run_init ['name' ])
177
- remote .update (get_json (record , name ), run_init ['name' ])
178
- rename = True
184
+ if remote .update (get_json (record , name ), run_init ['name' ]):
185
+ rename = True
179
186
180
187
# Handle folders
181
188
if '/folder-' in record :
182
189
logger .info ('Sending folder details for run %s' , run_init ['name' ])
183
- remote .set_folder_details (get_json (record , name ), run_init ['name' ])
184
- rename = True
190
+ if remote .set_folder_details (get_json (record , name ), run_init ['name' ]):
191
+ rename = True
185
192
186
193
# Handle alerts
187
194
if '/alert-' in record :
188
195
logger .info ('Sending alert details for run %s' , run_init ['name' ])
189
- remote .add_alert (get_json (record , name ), run_init ['name' ])
190
- rename = True
196
+ if remote .add_alert (get_json (record , name ), run_init ['name' ]):
197
+ rename = True
191
198
192
199
# Handle files
193
200
if '/file-' in record :
194
201
logger .info ('Saving file for run %s' , run_init ['name' ])
195
- remote .save_file (get_json (record , name ), run_init ['name' ])
196
- rename = True
202
+ if remote .save_file (get_json (record , name ), run_init ['name' ]):
203
+ rename = True
197
204
198
205
# Rename processed files
199
206
if rename :
@@ -203,11 +210,11 @@ def sender():
203
210
# If the status is completed and there were no updates, the run must have completely finished
204
211
if updates == 0 and status in ('completed' , 'failed' , 'terminated' ):
205
212
logger .info ('Finished sending run %s' , run_init ['name' ])
206
- create_file (f"{ current } /sent" )
207
- remove_file (f"{ current } /{ status } " )
208
213
data = {'name' : run_init ['name' ], 'status' : status }
209
- remote .update (data )
210
- cleanup = True
214
+ if remote .update (data ):
215
+ create_file (f"{ current } /sent" )
216
+ remove_file (f"{ current } /{ status } " )
217
+ cleanup = True
211
218
elif updates == 0 and status == 'lost' :
212
219
logger .info ('Finished sending run %s as it was lost' , run_init ['name' ])
213
220
create_file (f"{ current } /sent" )
0 commit comments