MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / cli_activation_release_cleanup_lease

Function cli_activation_release_cleanup_lease

src/cli/cli.c:462–474  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

460}
461
462static void cli_activation_release_cleanup_lease(cli_activation_production_context_t *context,
463 cbm_version_cohort_lease_t **lease_io) {
464 uint64_t cleanup_deadline = cli_activation_deadline_after(CLI_ACTIVATION_CONTROL_TIMEOUT_MS);
465 while (lease_io && *lease_io && cbm_now_ms() < cleanup_deadline) {
466 if (cbm_version_cohort_lease_release(lease_io) == CBM_PRIVATE_FILE_LOCK_OK) {
467 return;
468 }
469 cbm_usleep(CLI_ACTIVATION_RETRY_US);
470 }
471 if (lease_io && *lease_io) {
472 context->cleanup_ok = false;
473 }
474}
475
476static int cli_activation_production_reserve(void *opaque, cbm_cli_activation_lock_t *lease_out) {
477 cli_activation_production_context_t *context = opaque;

Calls 3

cbm_now_msFunction · 0.85

Tested by

no test coverage detected