Merge lp:~dave-cheney/goose/goose into lp:goose

Proposed by Dave Cheney
Status: Needs review
Proposed branch: lp:~dave-cheney/goose/goose
Merge into: lp:goose
Prerequisite: lp:~mwhudson/goose/gccgo-compat
Diff against target: 48 lines (+3/-6)
3 files modified
nova/local_test.go (+1/-2)
testservices/novaservice/service_http.go (+1/-1)
testservices/service.go (+1/-3)
To merge this branch: bzr merge lp:~dave-cheney/goose/goose
Reviewer Review Type Date Requested Status
Michael Hudson-Doyle Approve
John A Meinel Approve
Review via email: mp+196471@code.launchpad.net

Commit message

Fix assignment to private struct member

This was detected by the Go 1.2 compiler, but is an issue regardless of compiler or revision. The core problem was assignment to a private struct member in a different package.

https://codereview.appspot.com/31890043/

Description of the change

Fix assignment to private struct member

This was detected by the Go 1.2 compiler, but is an issue regardless of compiler or revision. The core problem was assignment to a private struct member in a different package.

https://codereview.appspot.com/31890043/

To post a comment you must log in.
Revision history for this message
John A Meinel (jameinel) wrote :

LGTM

review: Approve
Revision history for this message
Michael Hudson-Doyle (mwhudson) wrote :

I saw this too, thanks for fixing it. I guess it's a gccgo bug that this
not rejected by gccgo tip?

Revision history for this message
Dave Cheney (dave-cheney) wrote :

Ohh, good point. I'll raise this with the gccgo devs.

On Mon, Nov 25, 2013 at 5:30 PM, Michael Hudson-Doyle
<email address hidden> wrote:
> I saw this too, thanks for fixing it. I guess it's a gccgo bug that this
> not rejected by gccgo tip?
>
> --
> https://code.launchpad.net/~dave-cheney/goose/goose/+merge/196471
> You are the owner of lp:~dave-cheney/goose/goose.

Revision history for this message
Dave Cheney (dave-cheney) wrote :

Ping. Prereq has been merged, this fixes the invalid assignment of a private member field.

Revision history for this message
Michael Hudson-Doyle (mwhudson) wrote :

Looks sane to me!

review: Approve
Revision history for this message
Dave Cheney (dave-cheney) wrote :

Now all the tests pass on go1.2rc5 (trunk) and gccgo

On Tue, Nov 26, 2013 at 12:04 PM, Michael Hudson-Doyle
<email address hidden> wrote:
> Review: Approve
>
> Looks sane to me!
> --
> https://code.launchpad.net/~dave-cheney/goose/goose/+merge/196471
> You are the owner of lp:~dave-cheney/goose/goose.

Revision history for this message
Dave Cheney (dave-cheney) wrote :

Unmerged revisions

129. By Dave Cheney

revert change

128. By Dave Cheney

goose/testservices: fix test under gccgo

Make the test hook service work reliably for the latest change in underfined gccgo behavior

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'nova/local_test.go'
2--- nova/local_test.go 2013-06-24 04:26:54 +0000
3+++ nova/local_test.go 2013-11-26 00:58:30 +0000
4@@ -2,7 +2,6 @@
5
6 import (
7 "bytes"
8- "fmt"
9 . "launchpad.net/gocheck"
10 "launchpad.net/goose/client"
11 "launchpad.net/goose/errors"
12@@ -102,7 +101,7 @@
13 sendError := s.retryErrorCount < s.retryErrorCountToSend
14 if sendError {
15 s.retryErrorCount++
16- return &testservices.RateLimitExceededError{fmt.Errorf("retry limit exceeded")}
17+ return testservices.RateLimitExceededError
18 }
19 return nil
20 }
21
22=== modified file 'testservices/novaservice/service_http.go'
23--- testservices/novaservice/service_http.go 2013-06-22 11:39:35 +0000
24+++ testservices/novaservice/service_http.go 2013-11-26 00:58:30 +0000
25@@ -297,7 +297,7 @@
26 return
27 }
28 var resp http.Handler
29- if _, ok := err.(*testservices.RateLimitExceededError); ok {
30+ if err == testservices.RateLimitExceededError {
31 resp = errRateLimitExceeded
32 } else if err == testservices.NoMoreFloatingIPs {
33 resp = errNoMoreFloatingIPs
34
35=== modified file 'testservices/service.go'
36--- testservices/service.go 2013-09-04 09:50:54 +0000
37+++ testservices/service.go 2013-11-26 00:58:30 +0000
38@@ -26,9 +26,7 @@
39
40 // Internal Openstack errors.
41
42-type RateLimitExceededError struct {
43- error
44-}
45+var RateLimitExceededError = errors.New("retry limit exceeded")
46
47 // NoMoreFloatingIPs corresponds to "HTTP 404 Zero floating ips available."
48 var NoMoreFloatingIPs = errors.New("zero floating ips available")

Subscribers

People subscribed via source and target branches