Skip to content

Commit a8cbb9e

Browse files
authored
Report Fileset Complete Even If Dataset is Empty (#19)
* Remove unused preflight assertion * Report fileset complete even if there are no files in the dataset
1 parent f377161 commit a8cbb9e

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

src/servicex_did_finder_lib/communication.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,19 @@ async def run_file_fetch_loop(did: str, servicex: ServiceXAdapter, info: Dict[st
4242
if summary.file_count == 0:
4343
servicex.post_status_update(f'DID Finder found zero files for dataset {did}',
4444
severity='fatal')
45-
else:
46-
elapsed_time = int((datetime.now()-start_time).total_seconds())
47-
servicex.put_fileset_complete(
48-
{
49-
"files": summary.file_count,
50-
"files-skipped": summary.files_skipped,
51-
"total-events": summary.total_events,
52-
"total-bytes": summary.total_bytes,
53-
"elapsed-time": elapsed_time,
54-
}
55-
)
56-
57-
servicex.post_status_update(f'Completed load of file in {elapsed_time} seconds')
45+
46+
elapsed_time = int((datetime.now()-start_time).total_seconds())
47+
servicex.put_fileset_complete(
48+
{
49+
"files": summary.file_count,
50+
"files-skipped": summary.files_skipped,
51+
"total-events": summary.total_events,
52+
"total-bytes": summary.total_bytes,
53+
"elapsed-time": elapsed_time,
54+
}
55+
)
56+
57+
servicex.post_status_update(f'Completed load of file in {elapsed_time} seconds')
5858

5959

6060
def rabbit_mq_callback(user_callback: UserDIDHandler, channel, method, properties, body,

tests/servicex_did_finder_lib/test_communication.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,8 @@ async def my_callback(did_name: str, info: Dict[str, Any]) \
158158

159159
# Make sure the file was sent along, along with the completion
160160
SXAdaptor.put_file_add.assert_not_called()
161-
SXAdaptor.put_fileset_complete.assert_not_called()
161+
SXAdaptor.put_fileset_complete.assert_called_once()
162+
assert SXAdaptor.put_fileset_complete.call_args[0][0]['files'] == 0
162163
SXAdaptor.post_status_update.assert_any_call(ANY, severity='fatal')
163164

164165

@@ -265,12 +266,11 @@ async def my_user_callback(did, info):
265266
yield v
266267

267268
await run_file_fetch_loop("123-456", SXAdaptor, {}, my_user_callback)
268-
SXAdaptor.post_preflight_check.assert_not_called
269269

270270
assert SXAdaptor.put_file_add.assert_not_called
271-
SXAdaptor.put_fileset_complete.assert_not_called
271+
SXAdaptor.put_fileset_complete.assert_called_once()
272272

273-
assert SXAdaptor.post_status_update.call_args[0][0] == \
273+
assert SXAdaptor.post_status_update.call_args_list[0][0][0] == \
274274
'DID Finder found zero files for dataset 123-456'
275275

276-
assert SXAdaptor.post_status_update.call_args[1]['severity'] == 'fatal'
276+
assert SXAdaptor.post_status_update.call_args_list[0][1]['severity'] == 'fatal'

0 commit comments

Comments
 (0)