@@ -175,6 +175,7 @@ def patch_metadata(
175175 )
176176 patched_metadata = released_metadata .patch (draft_metadata )
177177 datastore .metadata_all_draft .update_one (dataset_name , patched_metadata )
178+ local_storage .write_metadata_all_draft (datastore .metadata_all_draft )
178179 datastore .draft_version .add (
179180 DataStructureUpdate (
180181 name = dataset_name ,
@@ -183,6 +184,7 @@ def patch_metadata(
183184 release_status = "DRAFT" ,
184185 )
185186 )
187+ local_storage .write_draft_version (datastore .draft_version )
186188 logger .info (f"{ job_id } : completed" )
187189 datastore_api .update_job_status (job_id , JobStatus .COMPLETED )
188190 logger .info (f"{ job_id } : Deleting temporary backup" )
@@ -230,9 +232,11 @@ def add(
230232 release_status = "DRAFT" ,
231233 )
232234 )
235+ local_storage .write_draft_version (datastore .draft_version )
233236 draft_metadata = local_storage .get_working_dir_metadata (dataset_name )
234237 local_storage .make_dataset_dir (dataset_name )
235238 datastore .metadata_all_draft .add (draft_metadata )
239+ local_storage .write_metadata_all_draft (datastore .metadata_all_draft )
236240 local_storage .move_working_dir_parquet_to_datastore (dataset_name )
237241 logger .info (f"{ job_id } : completed" )
238242 datastore_api .update_job_status (job_id , JobStatus .COMPLETED )
@@ -269,6 +273,7 @@ def change(
269273 )
270274 draft_metadata = local_storage .get_working_dir_metadata (dataset_name )
271275 datastore .metadata_all_draft .update_one (dataset_name , draft_metadata )
276+ local_storage .write_metadata_all_draft (datastore .metadata_all_draft )
272277 datastore .draft_version .add (
273278 DataStructureUpdate (
274279 name = dataset_name ,
@@ -277,6 +282,7 @@ def change(
277282 release_status = "DRAFT" ,
278283 )
279284 )
285+ local_storage .write_draft_version (datastore .draft_version )
280286 local_storage .move_working_dir_parquet_to_datastore (dataset_name )
281287 logger .info (f"{ job_id } : completed" )
282288 datastore_api .update_job_status (job_id , JobStatus .COMPLETED )
@@ -307,6 +313,7 @@ def remove(
307313 )
308314 if dataset_is_draft and dataset_operation == "REMOVE" :
309315 datastore .metadata_all_draft .remove (dataset_name )
316+ local_storage .write_metadata_all_draft (datastore .metadata_all_draft )
310317 log_message = "Dataset already in draft with operation REMOVE."
311318 logger .info (f"{ job_id } : { log_message } " )
312319 datastore_api .update_job_status (
@@ -321,6 +328,7 @@ def remove(
321328 datastore_api .update_job_status (job_id , JobStatus .FAILED , log_message )
322329 else :
323330 datastore .metadata_all_draft .remove (dataset_name )
331+ local_storage .write_metadata_all_draft (datastore .metadata_all_draft )
324332 datastore .draft_version .add (
325333 DataStructureUpdate (
326334 name = dataset_name ,
@@ -329,6 +337,7 @@ def remove(
329337 release_status = "PENDING_DELETE" ,
330338 )
331339 )
340+ local_storage .write_draft_version (datastore .draft_version )
332341 datastore_api .update_job_status (job_id , JobStatus .COMPLETED )
333342 logger .info (f"{ job_id } : completed" )
334343
@@ -372,11 +381,14 @@ def delete_draft(
372381 raise VersioningException (log_message )
373382 datastore .metadata_all_draft .remove (dataset_name )
374383 datastore .metadata_all_draft .add (released_metadata )
384+ local_storage .write_metadata_all_draft (datastore .metadata_all_draft )
375385 if dataset_operation == "ADD" :
376386 datastore .metadata_all_draft .remove (dataset_name )
387+ local_storage .write_metadata_all_draft (datastore .metadata_all_draft )
377388 if dataset_operation in ["ADD" , "CHANGE" ]:
378389 local_storage .delete_parquet_draft (dataset_name )
379390 datastore .draft_version .delete_draft (dataset_name )
391+ local_storage .write_draft_version (datastore .draft_version )
380392 datastore_api .update_job_status (job_id , JobStatus .COMPLETED )
381393
382394
@@ -392,6 +404,7 @@ def set_draft_release_status(
392404 datastore .draft_version .set_draft_release_status (
393405 dataset_name , new_status
394406 )
407+ local_storage .write_draft_version (datastore .draft_version )
395408 datastore_api .update_job_status (job_id , JobStatus .COMPLETED )
396409 logger .info (f"{ job_id } : completed" )
397410 except UnnecessaryUpdateException as e :
@@ -440,12 +453,14 @@ def bump_version(
440453
441454 logger .info (f"{ job_id } : Release pending operations from draft_version" )
442455 release_updates , update_type = datastore .draft_version .release_pending ()
456+ local_storage .write_draft_version (datastore .draft_version )
443457 # If there are no released versions update type is MAJOR
444458 if datastore .metadata_all_latest is None :
445459 update_type = "MAJOR"
446460 new_version = datastore .datastore_versions .add_new_release_version (
447461 release_updates , description , update_type
448462 )
463+ local_storage .write_datastore_versions (datastore .datastore_versions )
449464 logger .info (
450465 f"{ job_id } : "
451466 f"Bumping from { datastore .latest_version_number } => { new_version } "
@@ -473,7 +488,7 @@ def bump_version(
473488 datastore .metadata_all_latest .data_structures ,
474489 datastore .draft_version ,
475490 )
476-
491+ local_storage . write_metadata_all_draft ( datastore . metadata_all_draft )
477492 logger .info (f"{ job_id } : completed BUMP" )
478493 datastore_api .update_job_status (job_id , JobStatus .COMPLETED )
479494 logger .info (f"{ job_id } : Archiving temporary backup" )
0 commit comments