Skip to content

Commit 7a10055

Browse files
authored
fix: fix update sink (streamnative#873)
* fix: fix update sink Signed-off-by: Zixuan Liu <[email protected]> * Fix test Signed-off-by: Zixuan Liu <[email protected]>
1 parent fcef166 commit 7a10055

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

pkg/ctl/sinks/update.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,10 @@ func updateSinksCmd(vc *cmdutils.VerbCmd) {
255255
"update-auth-data",
256256
false,
257257
"Whether or not to update the auth data")
258+
259+
flagSet.MarkDeprecated("auto-ack", "this value is immutable")
260+
flagSet.MarkDeprecated("processing-guarantees", "this value is immutable")
261+
flagSet.MarkDeprecated("retain-ordering", "this value is immutable")
258262
})
259263
vc.EnableOutputFlagSet()
260264
}
@@ -270,6 +274,15 @@ func doUpdateSink(vc *cmdutils.VerbCmd, sinkData *util.SinkData) error {
270274

271275
admin := cmdutils.NewPulsarClientWithAPIVersion(common.V3)
272276

277+
latestConfig, err := admin.Sinks().GetSink(sinkData.Tenant, sinkData.Namespace, sinkData.Name)
278+
if err != nil {
279+
return err
280+
}
281+
282+
sinkData.SinkConf.AutoAck = latestConfig.AutoAck
283+
sinkData.SinkConf.RetainOrdering = latestConfig.RetainOrdering
284+
sinkData.SinkConf.ProcessingGuarantees = latestConfig.ProcessingGuarantees
285+
273286
updateOptions := util.NewUpdateOptions()
274287
updateOptions.UpdateAuthData = sinkData.UpdateAuthData
275288

pkg/ctl/sinks/update_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,5 @@ func TestUpdateSink(t *testing.T) {
3131
}
3232
_, err, _ := TestSinksCommands(updateSinksCmd, failureUpdateArgs)
3333
assert.NotNil(t, err)
34-
failMsg := "Sink not-exist doesn't exist"
35-
assert.True(t, strings.Contains(err.Error(), failMsg))
34+
assert.True(t, strings.Contains(err.Error(), "404"))
3635
}

0 commit comments

Comments
 (0)