Skip to content

Commit 07d2cf6

Browse files
authored
Merge pull request #676 from Dstack-TEE/fix/vmm-discovery-nonfatal
fix: make VMM discovery registration non-fatal
2 parents 40eaf35 + 7864232 commit 07d2cf6

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

vmm/src/main.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use rocket::{
1919
use rocket_apitoken::ApiToken;
2020
use rocket_vsock_listener::VsockListener;
2121
use supervisor_client::SupervisorClient;
22-
use tracing::{error, info};
22+
use tracing::{error, info, warn};
2323

2424
mod app;
2525
mod config;
@@ -195,15 +195,20 @@ async fn main() -> Result<()> {
195195
None => endpoint.to_string(),
196196
}
197197
};
198-
let _discovery_reg = discovery::DiscoveryRegistration::register(
198+
let _discovery_reg = match discovery::DiscoveryRegistration::register(
199199
&listen_address,
200200
args.config.as_deref(),
201201
&config.image.path,
202202
&config.run_path,
203203
&config.node_name,
204204
&app_version(),
205-
)
206-
.context("failed to register VMM instance for discovery")?;
205+
) {
206+
Ok(registration) => Some(registration),
207+
Err(err) => {
208+
warn!("failed to register VMM instance for discovery: {err:#}");
209+
None
210+
}
211+
};
207212

208213
let api_auth = ApiToken::new(config.auth.tokens.clone(), config.auth.enabled);
209214
let supervisor = {

0 commit comments

Comments
 (0)