chore(release): stage v1.7.55-alpha
This commit is contained in:
@@ -838,7 +838,7 @@ const CONTAINER_ABSENCE_THRESHOLD: u32 = 3;
|
||||
/// 600s. 2× that gives the spawned task ample margin before we assume it
|
||||
/// died (panic, OOM, process restart mid-stop) and fall back to the
|
||||
/// scanner's authoritative view. Applies to all transitional variants.
|
||||
const TRANSITIONAL_STUCK_TIMEOUT: Duration = Duration::from_secs(1200);
|
||||
const TRANSITIONAL_STUCK_TIMEOUT: Duration = Duration::from_secs(120);
|
||||
|
||||
/// Returns true if `state` is one of the transitional variants that a
|
||||
/// `spawn_transitional`-style background task owns. While such a state is
|
||||
@@ -1029,6 +1029,16 @@ async fn scan_and_update_packages(
|
||||
absence_tracker.remove(&id);
|
||||
continue;
|
||||
}
|
||||
// Quadlet-generated units run containers with `--rm`, so a
|
||||
// clean user stop removes the Podman record. Keep the package
|
||||
// visible as Stopped while the user-stopped marker exists so
|
||||
// package.start can recreate it via systemd/Quadlet.
|
||||
if entry.state == crate::data_model::PackageState::Stopped
|
||||
&& user_stopped.contains(&id)
|
||||
{
|
||||
absence_tracker.remove(&id);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
let count = absence_tracker.entry(id.clone()).or_insert(0);
|
||||
*count += 1;
|
||||
|
||||
Reference in New Issue
Block a user