Merge lp:~axwalk/juju-core/juju-destroy-environment-log-force-usage into lp:~go-bot/juju-core/trunk
Proposed by
Andrew Wilkins
Status: | Merged |
---|---|
Approved by: | Andrew Wilkins |
Approved revision: | no longer in the source branch. |
Merged at revision: | 2301 |
Proposed branch: | lp:~axwalk/juju-core/juju-destroy-environment-log-force-usage |
Merge into: | lp:~go-bot/juju-core/trunk |
Diff against target: |
35 lines (+17/-1) 1 file modified
cmd/juju/destroyenvironment.go (+17/-1) |
To merge this branch: | bzr merge lp:~axwalk/juju-core/juju-destroy-environment-log-force-usage |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Juju Engineering | Pending | ||
Review via email: mp+204425@code.launchpad.net |
Commit message
cmd/juju: log --force usage on failed destroy-env
If juju destroy-environment fails and --force has
not been specified, log an error message that informs
the user about the --force flag.
Description of the change
cmd/juju: log --force usage on failed destroy-env
If juju destroy-environment fails and --force has
not been specified, log an error message that informs
the user about the --force flag.
To post a comment you must log in.
Reviewers: mp+204425_ code.launchpad. net,
Message:
Please take a look.
Description:
cmd/juju: log --force usage on failed destroy-env
If juju destroy-environment fails and --force has
not been specified, log an error message that informs
the user about the --force flag.
https:/ /code.launchpad .net/~axwalk/ juju-core/ juju-destroy- environment- log-force- usage/+ merge/204425
(do not edit description out of merge proposal)
Please review this at https:/ /codereview. appspot. com/59580043/
Affected files (+19, -1 lines): destroyenvironm ent.go
A [revision details]
M cmd/juju/
Index: [revision details] 20140131160736- k5y5mbtsznmcmpc i
=== added file '[revision details]'
--- [revision details] 2012-01-01 00:00:00 +0000
+++ [revision details] 2012-01-01 00:00:00 +0000
@@ -0,0 +1,2 @@
+Old revision: tarmac-
+New revision: <email address hidden>
Index: cmd/juju/ destroyenvironm ent.go destroyenvironm ent.go' destroyenvironm ent.go 2014-01-28 11:25:18 +0000 destroyenvironm ent.go 2014-02-03 07:38:56 +0000 &c.envName, "environment", "", "juju environment to operate
=== modified file 'cmd/juju/
--- cmd/juju/
+++ cmd/juju/
@@ -47,7 +47,7 @@
f.StringVar(
in")
}
-func (c *DestroyEnviron mentCommand) Run(ctx *cmd.Context) error { mentCommand) Run(ctx *cmd.Context) (result error) { Default( ) Errorf( `failed to destroy environment %q (environ, api.DefaultDial Opts())
+func (c *DestroyEnviron
store, err := configstore.
if err != nil {
return fmt.Errorf("cannot open environment info storage: %v", err)
@@ -74,6 +74,22 @@
// This is necessary to destroy broken environments, where the
// API server is inaccessible or faulty.
if !c.force {
+ defer func() {
+ if result == nil {
+ return
+ }
+ logger.
+
+If the environment is unusable, then you may run
+
+ juju destroy-environment --force
+
+to forcefully destroy the environment. Upon doing so, review
+your environment provider console for any resources that need
+to be cleaned up.
+
+`, c.envName)
+ }()
conn, err := juju.NewAPIConn
if err != nil {
return err