Skip to content

Commit 4b3ad8e

Browse files
authored
Merge pull request #187 from cgwalters/errcontext-status
2 parents 162088a + 05e0717 commit 4b3ad8e

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

lib/src/status.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use std::collections::VecDeque;
33
use crate::spec::{BootEntry, Host, HostSpec, HostStatus, ImageStatus};
44
use crate::spec::{ImageReference, ImageSignature};
55
use anyhow::{Context, Result};
6+
use fn_error_context::context;
67
use ostree::glib;
78
use ostree_container::OstreeImageReference;
89
use ostree_ext::container as ostree_container;
@@ -104,6 +105,7 @@ pub(crate) fn labels_of_config(
104105
config.config().as_ref().and_then(|c| c.labels().as_ref())
105106
}
106107

108+
#[context("Reading deployment metadata")]
107109
fn boot_entry_from_deployment(
108110
sysroot: &SysrootLock,
109111
deployment: &ostree::Deployment,
@@ -183,6 +185,7 @@ pub(crate) fn get_status_require_booted(
183185

184186
/// Gather the ostree deployment objects, but also extract metadata from them into
185187
/// a more native Rust structure.
188+
#[context("Computing status")]
186189
pub(crate) fn get_status(
187190
sysroot: &SysrootLock,
188191
booted_deployment: Option<&ostree::Deployment>,
@@ -217,16 +220,19 @@ pub(crate) fn get_status(
217220
.staged
218221
.as_ref()
219222
.map(|d| boot_entry_from_deployment(sysroot, d))
220-
.transpose()?;
223+
.transpose()
224+
.context("Staged deployment")?;
221225
let booted = booted_deployment
222226
.as_ref()
223227
.map(|d| boot_entry_from_deployment(sysroot, d))
224-
.transpose()?;
228+
.transpose()
229+
.context("Booted deployment")?;
225230
let rollback = deployments
226231
.rollback
227232
.as_ref()
228233
.map(|d| boot_entry_from_deployment(sysroot, d))
229-
.transpose()?;
234+
.transpose()
235+
.context("Rollback deployment")?;
230236
let spec = staged
231237
.as_ref()
232238
.or(booted.as_ref())

0 commit comments

Comments
 (0)