Merge lp:~niemeyer/juju-core/digest-on-charm-info into lp:~juju/juju-core/trunk

Proposed by Gustavo Niemeyer
Status: Merged
Merged at revision: 482
Proposed branch: lp:~niemeyer/juju-core/digest-on-charm-info
Merge into: lp:~juju/juju-core/trunk
Diff against target: 50 lines (+7/-4)
3 files modified
charm/repo.go (+1/-0)
store/server.go (+1/-0)
store/server_test.go (+5/-4)
To merge this branch: bzr merge lp:~niemeyer/juju-core/digest-on-charm-info
Reviewer Review Type Date Requested Status
The Go Language Gophers Pending
Review via email: mp+122950@code.launchpad.net

Description of the change

store: publish branch digest on charm-info as well

https://codereview.appspot.com/6500083/

To post a comment you must log in.
Revision history for this message
Gustavo Niemeyer (niemeyer) wrote :

Reviewers: mp+122950_code.launchpad.net,

Message:
Please take a look.

Description:
store: publish branch digest on charm-info as well

https://code.launchpad.net/~niemeyer/juju-core/digest-on-charm-info/+merge/122950

(do not edit description out of merge proposal)

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

Affected files:
   A [revision details]
   M charm/repo.go
   M store/server.go
   M store/server_test.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: <email address hidden>
+New revision: <email address hidden>

Index: charm/repo.go
=== modified file 'charm/repo.go'
--- charm/repo.go 2012-06-21 20:40:39 +0000
+++ charm/repo.go 2012-09-05 21:08:26 +0000
@@ -19,6 +19,7 @@
  type InfoResponse struct {
   Revision int `json:"revision"` // Zero is valid. Can't omitempty.
   Sha256 string `json:"sha256,omitempty"`
+ Digest string `json:"digest,omitempty"`
   Errors []string `json:"errors,omitempty"`
   Warnings []string `json:"warnings,omitempty"`
  }

Index: store/server.go
=== modified file 'store/server.go'
--- store/server.go 2012-07-25 08:59:06 +0000
+++ store/server.go 2012-09-05 21:08:26 +0000
@@ -85,6 +85,7 @@
     skey = charmStatsKey(curl, "charm-info")
     c.Sha256 = info.BundleSha256()
     c.Revision = info.Revision()
+ c.Digest = info.Digest()
    } else {
     if err == ErrNotFound {
      skey = charmStatsKey(curl, "charm-missing")

Index: store/server_test.go
=== modified file 'store/server_test.go'
--- store/server_test.go 2012-06-21 20:40:39 +0000
+++ store/server_test.go 2012-09-05 21:08:26 +0000
@@ -30,10 +30,10 @@
   req, err := http.NewRequest("GET", "/charm-info", nil)
   c.Assert(err, IsNil)

- var tests = []struct{ url, sha, err string }{
- {curl.String(), fakeRevZeroSha, ""},
- {"cs:oneiric/non-existent", "", "entry not found"},
- {"cs:bad", "", `charm URL without series: "cs:bad"`},
+ var tests = []struct{ url, sha, digest, err string }{
+ {curl.String(), fakeRevZeroSha, "some-digest", ""},
+ {"cs:oneiric/non-existent", "", "", "entry not found"},
+ {"cs:bad", "", "", `charm URL without series: "cs:bad"`},
   }

   for _, t := range tests {
@@ -46,6 +46,7 @@
     expected[t.url] = map[string]interface{}{
      "revision": float64(0),
      "sha256": t.sha,
+ "digest": t.digest,
     }
    } else {
     expected[t.url] = map[string]interface{}{

Revision history for this message
William Reade (fwereade) wrote :
Revision history for this message
Gustavo Niemeyer (niemeyer) wrote :

*** Submitted:

store: publish branch digest on charm-info as well

R=fwereade
CC=
https://codereview.appspot.com/6500083

https://codereview.appspot.com/6500083/

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'charm/repo.go'
2--- charm/repo.go 2012-06-21 20:40:39 +0000
3+++ charm/repo.go 2012-09-05 21:10:49 +0000
4@@ -19,6 +19,7 @@
5 type InfoResponse struct {
6 Revision int `json:"revision"` // Zero is valid. Can't omitempty.
7 Sha256 string `json:"sha256,omitempty"`
8+ Digest string `json:"digest,omitempty"`
9 Errors []string `json:"errors,omitempty"`
10 Warnings []string `json:"warnings,omitempty"`
11 }
12
13=== modified file 'store/server.go'
14--- store/server.go 2012-07-25 08:59:06 +0000
15+++ store/server.go 2012-09-05 21:10:49 +0000
16@@ -85,6 +85,7 @@
17 skey = charmStatsKey(curl, "charm-info")
18 c.Sha256 = info.BundleSha256()
19 c.Revision = info.Revision()
20+ c.Digest = info.Digest()
21 } else {
22 if err == ErrNotFound {
23 skey = charmStatsKey(curl, "charm-missing")
24
25=== modified file 'store/server_test.go'
26--- store/server_test.go 2012-06-21 20:40:39 +0000
27+++ store/server_test.go 2012-09-05 21:10:49 +0000
28@@ -30,10 +30,10 @@
29 req, err := http.NewRequest("GET", "/charm-info", nil)
30 c.Assert(err, IsNil)
31
32- var tests = []struct{ url, sha, err string }{
33- {curl.String(), fakeRevZeroSha, ""},
34- {"cs:oneiric/non-existent", "", "entry not found"},
35- {"cs:bad", "", `charm URL without series: "cs:bad"`},
36+ var tests = []struct{ url, sha, digest, err string }{
37+ {curl.String(), fakeRevZeroSha, "some-digest", ""},
38+ {"cs:oneiric/non-existent", "", "", "entry not found"},
39+ {"cs:bad", "", "", `charm URL without series: "cs:bad"`},
40 }
41
42 for _, t := range tests {
43@@ -46,6 +46,7 @@
44 expected[t.url] = map[string]interface{}{
45 "revision": float64(0),
46 "sha256": t.sha,
47+ "digest": t.digest,
48 }
49 } else {
50 expected[t.url] = map[string]interface{}{

Subscribers

People subscribed via source and target branches