|
|
|
@ -92,8 +92,8 @@ def set_consistent_flag(consistent: bool) -> None: |
|
|
|
|
consistent_file = Path(os.path.join(FINALIZED, ".overlay_consistent")) |
|
|
|
|
if consistent: |
|
|
|
|
consistent_file.touch() |
|
|
|
|
elif not consistent and consistent_file.exists(): |
|
|
|
|
consistent_file.unlink() |
|
|
|
|
elif not consistent: |
|
|
|
|
consistent_file.unlink(missing_ok=True) |
|
|
|
|
os.sync() |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -356,8 +356,7 @@ def main(): |
|
|
|
|
wait_helper.sleep(30) |
|
|
|
|
|
|
|
|
|
overlay_init = Path(os.path.join(BASEDIR, ".overlay_init")) |
|
|
|
|
if overlay_init.exists(): |
|
|
|
|
overlay_init.unlink() |
|
|
|
|
overlay_init.unlink(missing_ok=True) |
|
|
|
|
|
|
|
|
|
first_run = True |
|
|
|
|
last_fetch_time = 0 |
|
|
|
@ -406,9 +405,11 @@ def main(): |
|
|
|
|
returncode=e.returncode |
|
|
|
|
) |
|
|
|
|
exception = f"command failed: {e.cmd}\n{e.output}" |
|
|
|
|
overlay_init.unlink(missing_ok=True) |
|
|
|
|
except Exception as e: |
|
|
|
|
cloudlog.exception("uncaught updated exception, shouldn't happen") |
|
|
|
|
exception = str(e) |
|
|
|
|
overlay_init.unlink(missing_ok=True) |
|
|
|
|
|
|
|
|
|
set_params(new_version, update_failed_count, exception) |
|
|
|
|
wait_helper.sleep(60) |
|
|
|
|