Skip to content

Commit 9baa4eb

Browse files
committed
Add common CLI function to get a server admin client
Change-Id: Idbe7cdcd56081f7d468a8f95c2335a4fb1d0efa9 Signed-off-by: Will Lahti <[email protected]>
1 parent 2dc82e0 commit 9baa4eb

File tree

4 files changed

+28
-33
lines changed

4 files changed

+28
-33
lines changed

peer/clilogging/getlevel.go

+5-13
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@ limitations under the License.
1717
package clilogging
1818

1919
import (
20-
"fmt"
21-
22-
"github.com/hyperledger/fabric/core/errors"
23-
"github.com/hyperledger/fabric/core/peer"
20+
"github.com/hyperledger/fabric/peer/common"
2421
pb "github.com/hyperledger/fabric/protos/peer"
22+
2523
"github.com/spf13/cobra"
2624
"golang.org/x/net/context"
2725
)
@@ -45,19 +43,13 @@ func getLevel(cmd *cobra.Command, args []string) (err error) {
4543
if err != nil {
4644
logger.Warningf("Error: %s", err)
4745
} else {
48-
clientConn, err := peer.NewPeerClientConnection()
46+
adminClient, err := common.GetAdminClient()
4947
if err != nil {
50-
//logger.Infof("Error trying to connect to local peer: %s", err)
51-
err = errors.ErrorWithCallstack(errors.Peer, errors.PeerConnectionError, err.Error())
52-
logger.Infof("%s", err)
53-
//err = fmt.Errorf("Error trying to connect to local peer: %s", err)
54-
fmt.Println(&pb.ServerStatus{Status: pb.ServerStatus_UNKNOWN})
48+
logger.Warningf("%s", err)
5549
return err
5650
}
5751

58-
serverClient := pb.NewAdminClient(clientConn)
59-
60-
logResponse, err := serverClient.GetModuleLogLevel(context.Background(), &pb.LogLevelRequest{LogModule: args[0]})
52+
logResponse, err := adminClient.GetModuleLogLevel(context.Background(), &pb.LogLevelRequest{LogModule: args[0]})
6153

6254
if err != nil {
6355
logger.Warningf("Error retrieving log level")

peer/clilogging/setlevel.go

+4-10
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,11 @@ limitations under the License.
1717
package clilogging
1818

1919
import (
20-
"fmt"
21-
2220
"golang.org/x/net/context"
2321

24-
"github.com/hyperledger/fabric/core/errors"
25-
"github.com/hyperledger/fabric/core/peer"
22+
"github.com/hyperledger/fabric/peer/common"
2623
pb "github.com/hyperledger/fabric/protos/peer"
24+
2725
"github.com/spf13/cobra"
2826
)
2927

@@ -46,17 +44,13 @@ func setLevel(cmd *cobra.Command, args []string) (err error) {
4644
if err != nil {
4745
logger.Warningf("Error: %s", err)
4846
} else {
49-
clientConn, err := peer.NewPeerClientConnection()
47+
adminClient, err := common.GetAdminClient()
5048
if err != nil {
51-
err = errors.ErrorWithCallstack(errors.Peer, errors.PeerConnectionError, err.Error())
5249
logger.Warningf("%s", err)
53-
fmt.Println(&pb.ServerStatus{Status: pb.ServerStatus_UNKNOWN})
5450
return err
5551
}
5652

57-
serverClient := pb.NewAdminClient(clientConn)
58-
59-
logResponse, err := serverClient.SetModuleLogLevel(context.Background(), &pb.LogLevelRequest{LogModule: args[0], LogLevel: args[1]})
53+
logResponse, err := adminClient.SetModuleLogLevel(context.Background(), &pb.LogLevelRequest{LogModule: args[0], LogLevel: args[1]})
6054

6155
if err != nil {
6256
logger.Warningf("%s", err)

peer/common/common.go

+14-3
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ limitations under the License.
1717
package common
1818

1919
import (
20-
"fmt"
21-
20+
"github.com/hyperledger/fabric/core/errors"
2221
"github.com/hyperledger/fabric/core/peer"
2322
"github.com/hyperledger/fabric/flogging"
2423
pb "github.com/hyperledger/fabric/protos/peer"
@@ -33,12 +32,24 @@ const UndefinedParamValue = ""
3332
func GetEndorserClient(cmd *cobra.Command) (pb.EndorserClient, error) {
3433
clientConn, err := peer.NewPeerClientConnection()
3534
if err != nil {
36-
return nil, fmt.Errorf("Error trying to connect to local peer: %s", err)
35+
err = errors.ErrorWithCallstack(errors.Peer, errors.PeerConnectionError, err.Error())
36+
return nil, err
3737
}
3838
endorserClient := pb.NewEndorserClient(clientConn)
3939
return endorserClient, nil
4040
}
4141

42+
// GetAdminClient returns a new admin client connection for this peer
43+
func GetAdminClient() (pb.AdminClient, error) {
44+
clientConn, err := peer.NewPeerClientConnection()
45+
if err != nil {
46+
err = errors.ErrorWithCallstack(errors.Peer, errors.PeerConnectionError, err.Error())
47+
return nil, err
48+
}
49+
adminClient := pb.NewAdminClient(clientConn)
50+
return adminClient, nil
51+
}
52+
4253
// SetErrorLoggingLevel sets the 'error' module's logger to the value in
4354
// core.yaml
4455
func SetErrorLoggingLevel() error {

peer/node/status.go

+5-7
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import (
2020
"fmt"
2121

2222
"github.com/golang/protobuf/ptypes/empty"
23-
"github.com/hyperledger/fabric/core/peer"
23+
"github.com/hyperledger/fabric/peer/common"
2424
pb "github.com/hyperledger/fabric/protos/peer"
2525
"github.com/spf13/cobra"
2626
"golang.org/x/net/context"
@@ -40,17 +40,15 @@ var nodeStatusCmd = &cobra.Command{
4040
}
4141

4242
func status() (err error) {
43-
clientConn, err := peer.NewPeerClientConnection()
43+
44+
adminClient, err := common.GetAdminClient()
4445
if err != nil {
45-
logger.Infof("Error trying to connect to local peer: %s", err)
46-
err = fmt.Errorf("Error trying to connect to local peer: %s", err)
46+
logger.Warningf("%s", err)
4747
fmt.Println(&pb.ServerStatus{Status: pb.ServerStatus_UNKNOWN})
4848
return err
4949
}
5050

51-
serverClient := pb.NewAdminClient(clientConn)
52-
53-
status, err := serverClient.GetStatus(context.Background(), &empty.Empty{})
51+
status, err := adminClient.GetStatus(context.Background(), &empty.Empty{})
5452
if err != nil {
5553
logger.Infof("Error trying to get status from local peer: %s", err)
5654
err = fmt.Errorf("Error trying to connect to local peer: %s", err)

0 commit comments

Comments
 (0)