@@ -125,7 +125,26 @@ async def _launch_scan(
125
125
< post_launch_ts
126
126
)
127
127
128
- # query the ScanRequests coll
128
+ # check database
129
+ rest_address = await _assert_db_scanrequests_coll (
130
+ mongo_client , post_scan_body , post_resp
131
+ )
132
+ await _assert_db_skyscank8sjobs_coll (
133
+ mongo_client , post_scan_body , post_resp , scanner_server_args , rest_address
134
+ )
135
+
136
+ return post_resp # type: ignore[no-any-return]
137
+
138
+
139
+ async def _assert_db_scanrequests_coll (
140
+ mongo_client : AsyncIOMotorClient ,
141
+ post_scan_body : dict ,
142
+ post_resp : dict ,
143
+ ) -> str :
144
+ """Query the ScanRequests coll.
145
+
146
+ Return the REST address
147
+ """
129
148
doc_sr = await mongo_client ["SkyDriver_DB" ]["ScanRequests" ].find_one (
130
149
{"scan_id" : post_resp ["scan_id" ]}, {"_id" : 0 }
131
150
)
@@ -162,6 +181,16 @@ async def _launch_scan(
162
181
)
163
182
assert re .fullmatch (rf"{ re .escape ('http://localhost:' )} \d+" , doc_sr ["rest_address" ])
164
183
184
+ return doc_sr ["rest_address" ]
185
+
186
+
187
+ async def _assert_db_skyscank8sjobs_coll (
188
+ mongo_client : AsyncIOMotorClient ,
189
+ post_scan_body : dict ,
190
+ post_resp : dict ,
191
+ scanner_server_args : str ,
192
+ rest_address : str ,
193
+ ):
165
194
# query the SkyScanK8sJobs coll
166
195
# -> since the scanner-server metadata is no longer stored in the manifest
167
196
doc_k8s = await mongo_client ["SkyDriver_DB" ]["SkyScanK8sJobs" ].find_one (
@@ -196,7 +225,7 @@ async def _launch_scan(
196
225
},
197
226
{
198
227
"name" : "SKYSCAN_SKYDRIVER_ADDRESS" ,
199
- "value" : doc_sr [ " rest_address" ] ,
228
+ "value" : rest_address ,
200
229
},
201
230
{
202
231
"name" : "SKYSCAN_SKYDRIVER_SCAN_ID" ,
@@ -305,7 +334,7 @@ async def _launch_scan(
305
334
"env" : [
306
335
{
307
336
"name" : "SKYSCAN_SKYDRIVER_ADDRESS" ,
308
- "value" : doc_sr [ " rest_address" ] ,
337
+ "value" : rest_address ,
309
338
},
310
339
{"name" : "SKYSCAN_SKYDRIVER_AUTH" , "value" : "" },
311
340
{
@@ -347,8 +376,6 @@ async def _launch_scan(
347
376
},
348
377
}
349
378
350
- return post_resp # type: ignore[no-any-return]
351
-
352
379
353
380
async def _do_patch (
354
381
rc : RestClient ,
0 commit comments