Merge lp:~cmars/juju-core/1.18-local-repo-errmsg into lp:juju-core/1.18

Proposed by Casey Marshall
Status: Merged
Approved by: Casey Marshall
Approved revision: no longer in the source branch.
Merged at revision: 2265
Proposed branch: lp:~cmars/juju-core/1.18-local-repo-errmsg
Merge into: lp:juju-core/1.18
Diff against target: 73 lines (+20/-5)
3 files modified
cmd/juju/common.go (+8/-0)
cmd/juju/deploy.go (+8/-5)
provider/local/environprovider.go (+4/-0)
To merge this branch: bzr merge lp:~cmars/juju-core/1.18-local-repo-errmsg
Reviewer Review Type Date Requested Status
Juju Engineering Pending
Review via email: mp+215058@code.launchpad.net

Commit message

Error msg for local charm deploy missing series.

Add error message when unable to resolve series for local repository.
Update juju deploy doc message to describe behavior.

https://codereview.appspot.com/85430048/

Description of the change

Error msg for local charm deploy missing series.

Add error message when unable to resolve series for local repository.
Update juju deploy doc message to describe behavior.

https://codereview.appspot.com/85430048/

To post a comment you must log in.
Revision history for this message
Casey Marshall (cmars) wrote :
Download full text (3.3 KiB)

Reviewers: mp+215058_code.launchpad.net,

Message:
Please take a look.

Description:
Error msg for local charm deploy missing series.

Add error message when unable to resolve series for local repository.
Update juju deploy doc message to describe behavior.

https://code.launchpad.net/~cmars/juju-core/1.18-local-repo-errmsg/+merge/215058

(do not edit description out of merge proposal)

Please review this at https://codereview.appspot.com/85430048/

Affected files (+22, -5 lines):
   A [revision details]
   M cmd/juju/common.go
   M cmd/juju/deploy.go
   M provider/local/environprovider.go

Index: [revision details]
=== 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-20140409165354-edd5jdifb6k2x3gh
+New revision: <email address hidden>

Index: cmd/juju/common.go
=== modified file 'cmd/juju/common.go'
--- cmd/juju/common.go 2014-04-03 19:11:11 +0000
+++ cmd/juju/common.go 2014-04-09 22:43:18 +0000
@@ -4,6 +4,8 @@
  package main

  import (
+ "fmt"
+
   "launchpad.net/juju-core/charm"
   "launchpad.net/juju-core/cmd"
   "launchpad.net/juju-core/environs"
@@ -65,6 +67,12 @@
   }
   // Otherwise, look up the best supported series for this charm
   if series == "" {
+ if ref.Schema == "local" {
+ possibleUrl := &charm.URL{Reference: ref, Series: "precise"}
+ logger.Errorf(`The series is not specified in the environment
(default-series) or with the charm. Did you mean:
+ %s`, possibleUrl.String())
+ return nil, fmt.Errorf("cannot resolve series for charm: %q", ref)
+ }
    return client.ResolveCharm(ref)
   }
   return &charm.URL{Reference: ref, Series: series}, nil

Index: cmd/juju/deploy.go
=== modified file 'cmd/juju/deploy.go'
--- cmd/juju/deploy.go 2014-04-03 19:11:11 +0000
+++ cmd/juju/deploy.go 2014-04-09 22:43:18 +0000
@@ -34,8 +34,7 @@

  const deployDoc = `
  <charm name> can be a charm URL, or an unambiguously condensed form of it;
-assuming a current default series of "precise", the following forms will be
-accepted.
+assuming a current series of "precise", the following forms will be
accepted:

  For cs:precise/mysql
    mysql
@@ -44,12 +43,16 @@
  For cs:~user/precise/mysql
    cs:~user/mysql

-For local:precise/mysql
- local:mysql
+The current series is determined first by the default-series environment
+setting, followed by the preferred series for the charm in the charm store.

-In all cases, a versioned charm URL will be expanded as expected (for
example,
+In these cases, a versioned charm URL will be expanded as expected (for
example,
  mysql-33 becomes cs:precise/mysql-33).

+However, for local charms, when the default-series is not specified in the
+environment, one must specify the series. For example:
+ local:precise/mysql
+
  <service name>, if omitted, will be derived from <charm name>.

  Constraints can be specified when using deploy by specifying the
--constraints

Index: provider/local/environprovider.go
=== modified file 'provider/local/environprovider.go'
--- provider/local/environprovider.go 2014-04-01 21:11:50 +0000
+++ provider/local/environprov...

Read more...

Revision history for this message
Tim Penhey (thumper) wrote :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'cmd/juju/common.go'
--- cmd/juju/common.go 2014-04-03 19:11:11 +0000
+++ cmd/juju/common.go 2014-04-09 22:52:12 +0000
@@ -4,6 +4,8 @@
4package main4package main
55
6import (6import (
7 "fmt"
8
7 "launchpad.net/juju-core/charm"9 "launchpad.net/juju-core/charm"
8 "launchpad.net/juju-core/cmd"10 "launchpad.net/juju-core/cmd"
9 "launchpad.net/juju-core/environs"11 "launchpad.net/juju-core/environs"
@@ -65,6 +67,12 @@
65 }67 }
66 // Otherwise, look up the best supported series for this charm68 // Otherwise, look up the best supported series for this charm
67 if series == "" {69 if series == "" {
70 if ref.Schema == "local" {
71 possibleUrl := &charm.URL{Reference: ref, Series: "precise"}
72 logger.Errorf(`The series is not specified in the environment (default-series) or with the charm. Did you mean:
73 %s`, possibleUrl.String())
74 return nil, fmt.Errorf("cannot resolve series for charm: %q", ref)
75 }
68 return client.ResolveCharm(ref)76 return client.ResolveCharm(ref)
69 }77 }
70 return &charm.URL{Reference: ref, Series: series}, nil78 return &charm.URL{Reference: ref, Series: series}, nil
7179
=== modified file 'cmd/juju/deploy.go'
--- cmd/juju/deploy.go 2014-04-03 19:11:11 +0000
+++ cmd/juju/deploy.go 2014-04-09 22:52:12 +0000
@@ -34,8 +34,7 @@
3434
35const deployDoc = `35const deployDoc = `
36<charm name> can be a charm URL, or an unambiguously condensed form of it;36<charm name> can be a charm URL, or an unambiguously condensed form of it;
37assuming a current default series of "precise", the following forms will be37assuming a current series of "precise", the following forms will be accepted:
38accepted.
3938
40For cs:precise/mysql39For cs:precise/mysql
41 mysql40 mysql
@@ -44,12 +43,16 @@
44For cs:~user/precise/mysql43For cs:~user/precise/mysql
45 cs:~user/mysql44 cs:~user/mysql
4645
47For local:precise/mysql46The current series is determined first by the default-series environment
48 local:mysql47setting, followed by the preferred series for the charm in the charm store.
4948
50In all cases, a versioned charm URL will be expanded as expected (for example,49In these cases, a versioned charm URL will be expanded as expected (for example,
51mysql-33 becomes cs:precise/mysql-33).50mysql-33 becomes cs:precise/mysql-33).
5251
52However, for local charms, when the default-series is not specified in the
53environment, one must specify the series. For example:
54 local:precise/mysql
55
53<service name>, if omitted, will be derived from <charm name>.56<service name>, if omitted, will be derived from <charm name>.
5457
55Constraints can be specified when using deploy by specifying the --constraints58Constraints can be specified when using deploy by specifying the --constraints
5659
=== modified file 'provider/local/environprovider.go'
--- provider/local/environprovider.go 2014-04-01 21:11:50 +0000
+++ provider/local/environprovider.go 2014-04-09 22:52:12 +0000
@@ -256,6 +256,10 @@
256 #256 #
257 # network-bridge: lxcbr0257 # network-bridge: lxcbr0
258258
259 # The default series to deploy the state-server and charms on.
260 #
261 # default-series: precise
262
259`[1:]263`[1:]
260}264}
261265

Subscribers

People subscribed via source and target branches

to all changes: