read privateUsers from the closure record at start, and move the data owner option under hive-controller
This commit is contained in:
parent
1fd591d28b
commit
f5a609911c
1 changed files with 208 additions and 97 deletions
|
|
@ -26,6 +26,7 @@ pub(crate) fn handle_write_nspawn_flags(
|
|||
isolation: &NetworkIsolation,
|
||||
load_credentials: &[CredentialMount],
|
||||
hive_facts: &HiveFacts,
|
||||
private_users: Option<bool>,
|
||||
) -> Result<(String, String)> {
|
||||
let agent = validate_container_system_name(container)?;
|
||||
for bind in binds {
|
||||
|
|
@ -52,7 +53,7 @@ pub(crate) fn handle_write_nspawn_flags(
|
|||
});
|
||||
// After the salvage, so the mount points land in the root the start will
|
||||
// snapshot.
|
||||
let userns = crate::userns::activate(container, agent, binds)?;
|
||||
let userns = crate::userns::activate(container, agent, binds, private_users)?;
|
||||
write_nspawn_flags(
|
||||
container,
|
||||
binds,
|
||||
|
|
@ -77,6 +78,7 @@ pub(crate) async fn handle_write_nspawn_flags_blocking(
|
|||
isolation: NetworkIsolation,
|
||||
load_credentials: Vec<CredentialMount>,
|
||||
hive_facts: HiveFacts,
|
||||
private_users: Option<bool>,
|
||||
) -> Result<(String, String)> {
|
||||
tokio::task::spawn_blocking(move || {
|
||||
handle_write_nspawn_flags(
|
||||
|
|
@ -85,6 +87,7 @@ pub(crate) async fn handle_write_nspawn_flags_blocking(
|
|||
&isolation,
|
||||
&load_credentials,
|
||||
&hive_facts,
|
||||
private_users,
|
||||
)
|
||||
})
|
||||
.await
|
||||
|
|
@ -1163,7 +1166,7 @@ mod tests {
|
|||
let facts = HiveFacts::default();
|
||||
for name in ["hive-forge", "hive-matrix"] {
|
||||
let errs = [
|
||||
handle_write_nspawn_flags(name, &[], &isolation, &[], &facts).unwrap_err(),
|
||||
handle_write_nspawn_flags(name, &[], &isolation, &[], &facts, None).unwrap_err(),
|
||||
write_resource_limits(name, "4G", "200%", None, None).unwrap_err(),
|
||||
remove_service_dropin(name).unwrap_err(),
|
||||
];
|
||||
|
|
|
|||
Loading…
Reference in a new issue