Skip to content

Commit c00a4c8

Browse files
committed
Revert "machined: don't force terminate registered machines"
This reverts commit 206e7a5. We actually want to allow shutting down containers that use RegisterMachine() rather than CreateMachine() to register their own unit. It should be safe to do so, since the primary usecase for RegisterMachine() are container managers that run only a single container within their own unit, such as systemd-nspawn.
1 parent e5f5b5b commit c00a4c8

File tree

3 files changed

+4
-9
lines changed

3 files changed

+4
-9
lines changed

src/machine/machine.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -406,12 +406,10 @@ static int machine_stop_scope(Machine *m) {
406406
if (!m->unit)
407407
return 0;
408408

409-
if (!m->registered) {
410-
r = manager_stop_unit(m->manager, m->unit, &error, &job);
411-
if (r < 0) {
412-
log_error("Failed to stop machine scope: %s", bus_error_message(&error, r));
413-
return r;
414-
}
409+
r = manager_stop_unit(m->manager, m->unit, &error, &job);
410+
if (r < 0) {
411+
log_error("Failed to stop machine scope: %s", bus_error_message(&error, r));
412+
return r;
415413
}
416414

417415
free(m->scope_job);

src/machine/machine.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ struct Machine {
7272

7373
bool in_gc_queue:1;
7474
bool started:1;
75-
bool registered:1;
7675

7776
sd_bus_message *create_message;
7877

src/machine/machined-dbus.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -354,8 +354,6 @@ static int method_register_machine_internal(sd_bus *bus, sd_bus_message *message
354354
goto fail;
355355
}
356356

357-
m->registered = true;
358-
359357
r = machine_start(m, NULL, error);
360358
if (r < 0)
361359
goto fail;

0 commit comments

Comments
 (0)