Skip to content

Change behavior of the default arguments in the plugin config#1063

Merged
katiewasnothere merged 1 commit intoapple:mainfrom
katiewasnothere:plugin_default_args
Jan 20, 2026
Merged

Change behavior of the default arguments in the plugin config#1063
katiewasnothere merged 1 commit intoapple:mainfrom
katiewasnothere:plugin_default_args

Conversation

@katiewasnothere
Copy link
Contributor

@katiewasnothere katiewasnothere commented Jan 16, 2026

Type of Change

  • New feature
  • Breaking change

Motivation and Context

This PR changes the behavior of the defaultArguments field in the service plugin config. Previously, defaultArguments was functioning as a way to indicate how to start a plugin in the event that the plugin is loaded at boot (such as for the container-core-images plugin). However, we now follow a convention where all plugins have a "start" command that is used when launching the plugin, so this defaultArguments field wasn't really providing much. Instead, there are use cases where we may want to set default values to pass to a plugin. This PR repurposes the defaultArguments field for those use cases.

As an example use case, there are scenarios where someone may want to use the AllocationOnlyVmnetNetwork even when running on macOS 26+. This PR adds the ability to pass in a command line option to the vmnet network plugin to specify that request. Combined with the defaultArguments plugin config change, a user may choose to set that field to ["--variant", "allocationOnly"] in the container-network-vmnet-config.json to use AllocationOnlyVmnetNetwork by default for all networks.

Testing

  • Tested locally

@katiewasnothere katiewasnothere force-pushed the plugin_default_args branch 3 times, most recently from ba8a84f to 7733eef Compare January 17, 2026 00:35
@katiewasnothere katiewasnothere merged commit 9032d73 into apple:main Jan 20, 2026
2 checks passed
saehejkang pushed a commit to saehejkang/container that referenced this pull request Jan 23, 2026
…1063)

## Type of Change
- [x] New feature  
- [x] Breaking change

## Motivation and Context
This PR changes the behavior of the `defaultArguments` field in the
service plugin config. Previously, `defaultArguments` was functioning as
a way to indicate how to start a plugin in the event that the plugin is
loaded at boot (such as for the `container-core-images plugin`).
However, we now follow a convention where all plugins have a "start"
command that is used when launching the plugin, so this
`defaultArguments` field wasn't really providing much. Instead, there
are use cases where we may want to set default values to pass to a
plugin. This PR repurposes the `defaultArguments` field for those use
cases.

As an example use case, there are scenarios where someone may want to
use the AllocationOnlyVmnetNetwork even when running on macOS 26+. This
PR adds the ability to pass in a command line option to the vmnet
network plugin to specify that request. Combined with the
`defaultArguments` plugin config change, a user may choose to set that
field to ["--variant", "allocationOnly"] in the
`container-network-vmnet-config.json` to use AllocationOnlyVmnetNetwork
by default for all networks.

## Testing
- [x] Tested locally
saehejkang pushed a commit to saehejkang/container that referenced this pull request Jan 27, 2026
…1063)

## Type of Change
- [x] New feature  
- [x] Breaking change

## Motivation and Context
This PR changes the behavior of the `defaultArguments` field in the
service plugin config. Previously, `defaultArguments` was functioning as
a way to indicate how to start a plugin in the event that the plugin is
loaded at boot (such as for the `container-core-images plugin`).
However, we now follow a convention where all plugins have a "start"
command that is used when launching the plugin, so this
`defaultArguments` field wasn't really providing much. Instead, there
are use cases where we may want to set default values to pass to a
plugin. This PR repurposes the `defaultArguments` field for those use
cases.

As an example use case, there are scenarios where someone may want to
use the AllocationOnlyVmnetNetwork even when running on macOS 26+. This
PR adds the ability to pass in a command line option to the vmnet
network plugin to specify that request. Combined with the
`defaultArguments` plugin config change, a user may choose to set that
field to ["--variant", "allocationOnly"] in the
`container-network-vmnet-config.json` to use AllocationOnlyVmnetNetwork
by default for all networks.

## Testing
- [x] Tested locally
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments