If there are no constraints to pass through, cloud init has
--constraints ''
It seems that somewhere in the process, the empty param is
getting missed and the following --debug param is getting
parsed as a constraint value.
The test is horrible, and all we really care about is the
jujud bootstrap-state line.
Affected files (+1542, -235 lines):
A [revision details]
M charm/repo.go
M cmd/juju/addmachine.go
M cmd/juju/addunit.go
M cmd/juju/bootstrap.go
M cmd/juju/bootstrap_test.go
M cmd/juju/cmd_test.go
M cmd/juju/constraints.go
M cmd/juju/deploy.go
M cmd/juju/get.go
M cmd/juju/help_topics.go
M cmd/juju/main.go
M cmd/juju/main_test.go
M cmd/juju/plugin.go
M cmd/juju/plugin_test.go
M cmd/output_test.go
M cmd/plugins/juju-metadata/metadata.go
M cmd/plugins/juju-metadata/metadataplugin_test.go
A cmd/plugins/juju-metadata/signmetadata.go
A cmd/plugins/juju-metadata/signmetadata_test.go
M cmd/plugins/juju-metadata/validateimagemetadata.go
M cmd/plugins/juju-metadata/validateimagemetadata_test.go
M cmd/plugins/juju-metadata/validatetoolsmetadata.go
M cmd/plugins/juju-metadata/validatetoolsmetadata_test.go
M environs/cloudinit/cloudinit.go
M environs/cloudinit/cloudinit_test.go
M environs/config/config.go
M environs/config/config_test.go
M environs/configstore/disk.go
M environs/filestorage/filestorage.go
M environs/httpstorage/backend.go
M environs/httpstorage/backend_test.go
A environs/imagemetadata/export_test.go
M environs/imagemetadata/simplestreams.go
M environs/imagemetadata/simplestreams_test.go
M environs/simplestreams/decode.go
A environs/simplestreams/encode.go
M environs/simplestreams/export_test.go
M environs/simplestreams/simplestreams.go
M environs/simplestreams/simplestreams_test.go
M environs/simplestreams/testing/testing.go
M environs/sshstorage/storage.go
M environs/sshstorage/storage_test.go
M environs/sync/sync.go
M environs/sync/sync_test.go
M environs/tools/export_test.go
M environs/tools/simplestreams.go
M environs/tools/simplestreams_test.go
M juju/osenv/vars_nix.go
M provider/maas/instance.go
M provider/maas/instance_test.go
M provider/openstack/provider.go
A utils/file_unix.go
A utils/file_windows.go
M utils/fslock/fslock.go
M utils/trivial.go
A utils/zfile_windows.go
M version/version.go
M worker/addressupdater/machine_test.go
M worker/addressupdater/updater.go
M worker/uniter/jujuc/relation-get.go
M worker/uniter/jujuc/relation-get_test.go
Reviewers: mp+190851_ code.launchpad. net,
Message:
Please take a look.
Description:
Don't pass through empty constraints
If there are no constraints to pass through, cloud init has
--constraints ''
It seems that somewhere in the process, the empty param is
getting missed and the following --debug param is getting
parsed as a constraint value.
The test is horrible, and all we really care about is the
jujud bootstrap-state line.
https:/ /code.launchpad .net/~thumper/ juju-core/ bootstrap- state-no- constraints/ +merge/ 190851
(do not edit description out of merge proposal)
Please review this at https:/ /codereview. appspot. com/14494054/
Affected files (+1542, -235 lines): addmachine. go bootstrap. go bootstrap_ test.go cmd_test. go constraints. go help_topics. go main_test. go plugin_ test.go juju-metadata/ metadata. go juju-metadata/ metadataplugin_ test.go juju-metadata/ signmetadata. go juju-metadata/ signmetadata_ test.go juju-metadata/ validateimageme tadata. go juju-metadata/ validateimageme tadata_ test.go juju-metadata/ validatetoolsme tadata. go juju-metadata/ validatetoolsme tadata_ test.go cloudinit/ cloudinit. go cloudinit/ cloudinit_ test.go config/ config. go config/ config_ test.go configstore/ disk.go filestorage/ filestorage. go httpstorage/ backend. go httpstorage/ backend_ test.go imagemetadata/ export_ test.go imagemetadata/ simplestreams. go imagemetadata/ simplestreams_ test.go simplestreams/ decode. go simplestreams/ encode. go simplestreams/ export_ test.go simplestreams/ simplestreams. go simplestreams/ simplestreams_ test.go simplestreams/ testing/ testing. go sshstorage/ storage. go sshstorage/ storage_ test.go sync/sync. go sync/sync_ test.go tools/export_ test.go tools/simplestr eams.go tools/simplestr eams_test. go vars_nix. go maas/instance. go maas/instance_ test.go openstack/ provider. go windows. go fslock. go windows. go addressupdater/ machine_ test.go addressupdater/ updater. go uniter/ jujuc/relation- get.go uniter/ jujuc/relation- get_test. go
A [revision details]
M charm/repo.go
M cmd/juju/
M cmd/juju/addunit.go
M cmd/juju/
M cmd/juju/
M cmd/juju/
M cmd/juju/
M cmd/juju/deploy.go
M cmd/juju/get.go
M cmd/juju/
M cmd/juju/main.go
M cmd/juju/
M cmd/juju/plugin.go
M cmd/juju/
M cmd/output_test.go
M cmd/plugins/
M cmd/plugins/
A cmd/plugins/
A cmd/plugins/
M cmd/plugins/
M cmd/plugins/
M cmd/plugins/
M cmd/plugins/
M environs/
M environs/
M environs/
M environs/
M environs/
M environs/
M environs/
M environs/
A environs/
M environs/
M environs/
M environs/
A environs/
M environs/
M environs/
M environs/
M environs/
M environs/
M environs/
M environs/
M environs/
M environs/
M environs/
M environs/
M juju/osenv/
M provider/
M provider/
M provider/
A utils/file_unix.go
A utils/file_
M utils/fslock/
M utils/trivial.go
A utils/zfile_
M version/version.go
M worker/
M worker/
M worker/
M worker/