filesystem. $SYSTEMD_NSPAWN_UNIFIED_HIERARCHY=0 can be used to override
this behavior.
+ * D-Bus method org.freedesktop.systemd1.StartAuxiliaryScope() becomes
+ deprecated (reach out if you have use cases).
+
libsystemd:
* New sd-json component is now available as part of libsystemd. The
GetDynamicUsers(out a(us) users);
DumpUnitFileDescriptorStore(in s name,
out a(suuutuusu) entries);
+ @org.freedesktop.DBus.Deprecated("true")
StartAuxiliaryScope(in s name,
in ah pidfds,
in t flags,
<!--method GetDynamicUsers is not documented!-->
+ <!--method StartAuxiliaryScope is not documented!-->
+
<!--property SecurityStartTimestampMonotonic is not documented!-->
<!--property SecurityFinishTimestamp is not documented!-->
to <function>DumpFileDescriptorStore()</function> on the
<interfacename>org.freedesktop.systemd1.Service</interfacename>. For further details, see below.</para>
- <para><function>StartAuxiliaryScope()</function> creates a new scope unit from a service where calling
- process resides. Set of processes that will be migrated to newly created scope is passed in as an array
- of pidfds. This is useful for creating auxiliary scopes that should contain worker processes and their lifecycle
- shouldn't be bound to a lifecycle of the service, e.g. they should continue running after the restart
- of the service. Note that the main PID of the service can not be migrated to an auxiliary scope.
- Also, <varname>flags</varname> argument must be 0 and is reserved for future extensions.</para>
-
<para><function>CleanUnit()</function> deletes the configuration, state, logs, cache and runtime data
directories and clear out the file descriptors store for the unit, as specified in the mask
parameters. The possible values are <literal>configuration</literal>, <literal>state</literal>,
return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS,
"Name \"%s\" of auxiliary scope doesn't have .scope suffix.", name);
+ log_unit_warning(from, "D-Bus call StartAuxiliaryScope() has been invoked which is deprecated.");
main_pid = unit_main_pid(from);
r = sd_bus_message_enter_container(message, 'a', "h");
if (r == 0)
return 1; /* No authorization for now, but the async polkit stuff will call us again when it has it */
+ log_once(LOG_WARNING, "StartAuxiliaryScope() is deprecated because state of resources cannot be "
+ "migrated between cgroups. Please report this to "
+ "systemd-devel@lists.freedesktop.org or https://github.com/systemd/systemd/issues/ "
+ "if you see this message and know the software making use of this functionality.");
r = aux_scope_from_message(m, message, &u, error);
if (r < 0)
return r;
SD_BUS_ARGS("s", name, "ah", pidfds, "t", flags, "a(sv)", properties),
SD_BUS_RESULT("o", job),
method_start_aux_scope,
- SD_BUS_VTABLE_UNPRIVILEGED),
+ SD_BUS_VTABLE_DEPRECATED|SD_BUS_VTABLE_UNPRIVILEGED),
SD_BUS_SIGNAL_WITH_ARGS("UnitNew",
SD_BUS_ARGS("s", id, "o", unit),