Skip to content

Commit 2e1118b

Browse files
author
Hui Kang
committed
[FAB-11863] Remove redudant return value in GetChain
Change-Id: I1f52050868f9594e5fc4f624f076cfbbf137c07c Signed-off-by: Hui Kang <kangh@us.ibm.com>
1 parent 3564cac commit 2e1118b

File tree

12 files changed

+46
-61
lines changed

12 files changed

+46
-61
lines changed

common/deliver/deliver.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ var logger = flogging.MustGetLogger("common/deliver")
3131

3232
// ChainManager provides a way for the Handler to look up the Chain.
3333
type ChainManager interface {
34-
GetChain(chainID string) (Chain, bool)
34+
GetChain(chainID string) Chain
3535
}
3636

3737
//go:generate counterfeiter -o mock/chain.go -fake-name Chain . Chain
@@ -183,8 +183,8 @@ func (h *Handler) deliverBlocks(ctx context.Context, srv *Server, envelope *cb.E
183183
return srv.SendStatusResponse(cb.Status_BAD_REQUEST)
184184
}
185185

186-
chain, ok := h.ChainManager.GetChain(chdr.ChannelId)
187-
if !ok {
186+
chain := h.ChainManager.GetChain(chdr.ChannelId)
187+
if chain == nil {
188188
// Note, we log this at DEBUG because SDKs will poll waiting for channels to be created
189189
// So we would expect our log to be somewhat flooded with these
190190
logger.Debugf("Rejecting deliver for %s because channel %s not found", addr, chdr.ChannelId)

common/deliver/deliver_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ var _ = Describe("Deliver", func() {
120120
fakeChain.ReaderReturns(fakeBlockReader)
121121

122122
fakeChainManager = &mock.ChainManager{}
123-
fakeChainManager.GetChainReturns(fakeChain, true)
123+
fakeChainManager.GetChainReturns(fakeChain)
124124

125125
fakePolicyChecker = &mock.PolicyChecker{}
126126
fakeReceiver = &mock.Receiver{}
@@ -453,7 +453,7 @@ var _ = Describe("Deliver", func() {
453453

454454
Context("when the channel is not found", func() {
455455
BeforeEach(func() {
456-
fakeChainManager.GetChainReturns(nil, false)
456+
fakeChainManager.GetChainReturns(nil)
457457
})
458458

459459
It("sends status not found", func() {

common/deliver/mock/chain_manager.go

Lines changed: 8 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/peer/deliverevents_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,9 @@ type mockChainManager struct {
9898
mock.Mock
9999
}
100100

101-
func (m *mockChainManager) GetChain(chainID string) (deliver.Chain, bool) {
101+
func (m *mockChainManager) GetChain(chainID string) deliver.Chain {
102102
args := m.Called(chainID)
103-
return args.Get(0).(deliver.Chain), args.Get(1).(bool)
103+
return args.Get(0).(deliver.Chain)
104104
}
105105

106106
// mockDeliverServer mock implementation of the Deliver_DeliverServer

core/peer/peer.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -713,12 +713,12 @@ func (*collectionSupport) GetIdentityDeserializer(chainID string) msp.IdentityDe
713713
type DeliverChainManager struct {
714714
}
715715

716-
func (DeliverChainManager) GetChain(chainID string) (deliver.Chain, bool) {
716+
func (DeliverChainManager) GetChain(chainID string) deliver.Chain {
717717
channel, ok := chains.list[chainID]
718718
if !ok {
719-
return nil, ok
719+
return nil
720720
}
721-
return channel.cs, ok
721+
return channel.cs
722722
}
723723

724724
// fileLedgerBlockStore implements the interface expected by

core/peer/peer_test.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -208,12 +208,10 @@ func TestDeliverSupportManager(t *testing.T) {
208208
MockInitialize()
209209

210210
manager := &DeliverChainManager{}
211-
chainSupport, ok := manager.GetChain("fake")
211+
chainSupport := manager.GetChain("fake")
212212
assert.Nil(t, chainSupport, "chain support should be nil")
213-
assert.False(t, ok, "Should not find fake channel")
214213

215214
MockCreateChain("testchain")
216-
chainSupport, ok = manager.GetChain("testchain")
215+
chainSupport = manager.GetChain("testchain")
217216
assert.NotNil(t, chainSupport, "chain support should not be nil")
218-
assert.True(t, ok, "Should find testchain channel")
219217
}

orderer/common/multichannel/registrar.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,8 @@ func (r *Registrar) BroadcastChannelSupport(msg *cb.Envelope) (*cb.ChannelHeader
206206
return nil, false, nil, fmt.Errorf("could not determine channel ID: %s", err)
207207
}
208208

209-
cs, ok := r.GetChain(chdr.ChannelId)
210-
if !ok {
209+
cs := r.GetChain(chdr.ChannelId)
210+
if cs == nil {
211211
cs = r.systemChannel
212212
}
213213

@@ -223,13 +223,12 @@ func (r *Registrar) BroadcastChannelSupport(msg *cb.Envelope) (*cb.ChannelHeader
223223
return chdr, isConfig, cs, nil
224224
}
225225

226-
// GetChain retrieves the chain support for a chain (and whether it exists)
227-
func (r *Registrar) GetChain(chainID string) (*ChainSupport, bool) {
226+
// GetChain retrieves the chain support for a chain if it exists
227+
func (r *Registrar) GetChain(chainID string) *ChainSupport {
228228
r.lock.RLock()
229229
defer r.lock.RUnlock()
230230

231-
cs, ok := r.chains[chainID]
232-
return cs, ok
231+
return r.chains[chainID]
233232
}
234233

235234
func (r *Registrar) newLedgerResources(configTx *cb.Envelope) *ledgerResources {

orderer/common/multichannel/registrar_test.go

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -144,11 +144,11 @@ func TestManagerImpl(t *testing.T) {
144144
manager := NewRegistrar(lf, mockCrypto())
145145
manager.Initialize(consenters)
146146

147-
_, ok := manager.GetChain("Fake")
148-
assert.False(t, ok, "Should not have found a chain that was not created")
147+
chainSupport := manager.GetChain("Fake")
148+
assert.Nilf(t, chainSupport, "Should not have found a chain that was not created")
149149

150-
chainSupport, ok := manager.GetChain(genesisconfig.TestChainID)
151-
assert.True(t, ok, "Should have gotten chain which was initialized by ramledger")
150+
chainSupport = manager.GetChain(genesisconfig.TestChainID)
151+
assert.NotNilf(t, chainSupport, "Should have gotten chain which was initialized by ramledger")
152152

153153
messages := make([]*cb.Envelope, conf.Orderer.BatchSize.MaxMessageCount)
154154
for i := 0; i < int(conf.Orderer.BatchSize.MaxMessageCount); i++ {
@@ -198,8 +198,8 @@ func TestNewChain(t *testing.T) {
198198

199199
wrapped := wrapConfigTx(ingressTx)
200200

201-
chainSupport, ok := manager.GetChain(manager.SystemChannelID())
202-
assert.True(t, ok, "Could not find system channel")
201+
chainSupport := manager.GetChain(manager.SystemChannelID())
202+
assert.NotNilf(t, chainSupport, "Could not find system channel")
203203

204204
chainSupport.Configure(wrapped, 0)
205205
func() {
@@ -216,9 +216,8 @@ func TestNewChain(t *testing.T) {
216216
assert.True(t, proto.Equal(wrapped, utils.UnmarshalEnvelopeOrPanic(block.Data.Data[0])), "Orderer config block contains wrong transaction")
217217
}()
218218

219-
chainSupport, ok = manager.GetChain(newChainID)
220-
221-
if !ok {
219+
chainSupport = manager.GetChain(newChainID)
220+
if chainSupport == nil {
222221
t.Fatalf("Should have gotten new chain which was created")
223222
}
224223

orderer/common/server/server.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ type deliverSupport struct {
3838
*multichannel.Registrar
3939
}
4040

41-
func (ds deliverSupport) GetChain(chainID string) (deliver.Chain, bool) {
41+
func (ds deliverSupport) GetChain(chainID string) deliver.Chain {
4242
return ds.Registrar.GetChain(chainID)
4343
}
4444

@@ -159,8 +159,8 @@ func (s *server) Deliver(srv ab.AtomicBroadcast_DeliverServer) error {
159159
}()
160160

161161
policyChecker := func(env *cb.Envelope, channelID string) error {
162-
chain, ok := s.GetChain(channelID)
163-
if !ok {
162+
chain := s.GetChain(channelID)
163+
if chain == nil {
164164
return errors.Errorf("channel %s not found", channelID)
165165
}
166166
sf := msgprocessor.NewSigFilter(policies.ChannelReaders, chain)

orderer/consensus/etcdraft/consenter.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ type ChainGetter interface {
3333
// GetChain obtains the ChainSupport for the given channel.
3434
// Returns nil, false when the ChainSupport for the given channel
3535
// isn't found.
36-
GetChain(chainID string) (*multichannel.ChainSupport, bool)
36+
GetChain(chainID string) *multichannel.ChainSupport
3737
}
3838

3939
// Consenter implements etddraft consenter
@@ -61,8 +61,8 @@ func (c *Consenter) TargetChannel(message proto.Message) string {
6161
// ReceiverByChain returns the MessageReceiver for the given channelID or nil
6262
// if not found.
6363
func (c *Consenter) ReceiverByChain(channelID string) MessageReceiver {
64-
cs, exists := c.Chains.GetChain(channelID)
65-
if !exists {
64+
cs := c.Chains.GetChain(channelID)
65+
if cs == nil {
6666
return nil
6767
}
6868
if cs.Chain == nil {

orderer/consensus/etcdraft/consenter_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ var _ = Describe("Consenter", func() {
5858
Chain: chainInstance,
5959
}
6060
BeforeEach(func() {
61-
chainGetter.On("GetChain", "mychannel").Return(cs, true)
62-
chainGetter.On("GetChain", "badChainObject").Return(&multichannel.ChainSupport{}, true)
63-
chainGetter.On("GetChain", "notmychannel").Return(nil, false)
61+
chainGetter.On("GetChain", "mychannel").Return(cs)
62+
chainGetter.On("GetChain", "badChainObject").Return(&multichannel.ChainSupport{})
63+
chainGetter.On("GetChain", "notmychannel").Return(nil)
6464
chainGetter.On("GetChain", "notraftchain").Return(&multichannel.ChainSupport{
6565
Chain: &multichannel.ChainSupport{},
66-
}, true)
66+
})
6767
})
6868
It("calls the chain getter and returns the reference when it is found", func() {
6969
consenter := newConsenter(chainGetter)

orderer/consensus/etcdraft/mocks/chain_getter.go

Lines changed: 3 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)