Skip to content

Commit 514da74

Browse files
paviuspavius-poc
andauthored
how empty members when no consumer group ready (#6)
Co-authored-by: pavius-poc <36161574+pavius-poc@users.noreply.github.com>
1 parent faf9ea6 commit 514da74

File tree

5 files changed

+18
-8
lines changed

5 files changed

+18
-8
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ require (
1414
github.com/spf13/cobra v0.0.3
1515
github.com/spf13/pflag v1.0.3 // indirect
1616
github.com/v3io/registry v0.0.1
17-
github.com/v3io/v3io-go v0.1.2
17+
github.com/v3io/v3io-go v0.1.4
1818
)

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ github.com/tinylib/msgp v1.1.1 h1:TnCZ3FIuKeaIy+F45+Cnp+caqdXGy4z74HvwXN+570Y=
6969
github.com/tinylib/msgp v1.1.1/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE=
7070
github.com/v3io/registry v0.0.1 h1:tVOEMTDI6tuNNs7escRvdf9j8srC+XtP6ryKvEcG9LA=
7171
github.com/v3io/registry v0.0.1/go.mod h1:QJ7/XZqI5Yd7vupSm/GXJsyyajeTTEIPSoKJQBk7wuE=
72-
github.com/v3io/v3io-go v0.1.2 h1:YdnqB+l+exykUeW2YVCrGSIdLL2p/lmmiBvfhNM9UQ0=
73-
github.com/v3io/v3io-go v0.1.2/go.mod h1:D0W1tjsVgcp4xk3ZI2fjKTKaOpYJLewN1BPN0x2osO4=
72+
github.com/v3io/v3io-go v0.1.4 h1:zg/B0ATSxaLm0/Z7nNnlyrCtDQTIBTSoaIo2wKnKx+M=
73+
github.com/v3io/v3io-go v0.1.4/go.mod h1:D0W1tjsVgcp4xk3ZI2fjKTKaOpYJLewN1BPN0x2osO4=
7474
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
7575
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
7676
github.com/valyala/fasthttp v1.2.0 h1:dzZJf2IuMiclVjdw0kkT+f9u4YdrapbNyGAN47E/qnk=

pkg/v3ctl/root.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,7 @@ func (c *RootCommandeer) Initialize() error {
131131
}
132132

133133
c.DataPlaneContext, err = v3iohttp.NewContext(c.Logger,
134-
v3iohttp.NewDefaultClient(),
135-
&v3io.NewContextInput{})
134+
&v3iohttp.NewContextInput{})
136135
if err != nil {
137136
return errors.Wrap(err, "Failed to create v3io context")
138137
}

pkg/v3ctl/stream/getconsumergroupmembers.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"github.com/nuclio/errors"
77
"github.com/spf13/cobra"
88
"github.com/v3io/v3io-go/pkg/dataplane/streamconsumergroup"
9+
v3ioerrors "github.com/v3io/v3io-go/pkg/errors"
910
)
1011

1112
type getStreamConsumerGroupMembersCommandeer struct {
@@ -48,6 +49,16 @@ func newGetStreamConsumerGroupMembersCommandeer(getStreamConsumerGroupCommandeer
4849

4950
streamConsumerGroupState, err := streamConsumerGroup.GetState()
5051
if err != nil {
52+
if errors.Cause(err) == v3ioerrors.ErrNotFound {
53+
if err := commandeer.RootCommandeer.Render([]string{},
54+
[]string{"Member ID", "Last Heartbeat", "Shards"},
55+
[][]string{}); err != nil {
56+
return errors.Wrap(err, "Failed to render")
57+
}
58+
59+
return nil
60+
}
61+
5162
return errors.Wrap(err, "Failed to get consumer group state")
5263
}
5364

pkg/v3ctl/stream/getconsumergroupoffsets.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ func newGetStreamConsumerGroupOffsetsCommandeer(getStreamConsumerGroupCommandeer
4040
return errors.Wrap(err, "Failed to initialize root")
4141
}
4242

43-
shardOffets, err := commandeer.getShardOffets(args[0])
43+
shardOffsets, err := commandeer.getShardOffets(args[0])
4444
if err != nil {
4545
return errors.Wrap(err, "Failed to get shard offsets")
4646
}
4747

4848
var records [][]string
49-
for _, shardOffset := range shardOffets {
49+
for _, shardOffset := range shardOffsets {
5050
memberID := shardOffset.MemberID
5151
if memberID == "" {
5252
memberID = "-"
@@ -59,7 +59,7 @@ func newGetStreamConsumerGroupOffsetsCommandeer(getStreamConsumerGroupCommandeer
5959
})
6060
}
6161

62-
if err := commandeer.RootCommandeer.Render(shardOffets,
62+
if err := commandeer.RootCommandeer.Render(shardOffsets,
6363
[]string{"Shard ID", "Member ID", "Offset"},
6464
records); err != nil {
6565
return errors.Wrap(err, "Failed to render")

0 commit comments

Comments
 (0)