@@ -7297,23 +7297,29 @@ func (s *Server) jsClusteredMsgDeleteRequest(ci *ClientInfo, acc *Account, mset
7297
7297
}
7298
7298
7299
7299
func encodeAddStreamAssignment (sa * streamAssignment ) []byte {
7300
+ csa := * sa
7301
+ csa .Client = csa .Client .forProposal ()
7300
7302
var bb bytes.Buffer
7301
7303
bb .WriteByte (byte (assignStreamOp ))
7302
- json .NewEncoder (& bb ).Encode (sa )
7304
+ json .NewEncoder (& bb ).Encode (csa )
7303
7305
return bb .Bytes ()
7304
7306
}
7305
7307
7306
7308
func encodeUpdateStreamAssignment (sa * streamAssignment ) []byte {
7309
+ csa := * sa
7310
+ csa .Client = csa .Client .forProposal ()
7307
7311
var bb bytes.Buffer
7308
7312
bb .WriteByte (byte (updateStreamOp ))
7309
- json .NewEncoder (& bb ).Encode (sa )
7313
+ json .NewEncoder (& bb ).Encode (csa )
7310
7314
return bb .Bytes ()
7311
7315
}
7312
7316
7313
7317
func encodeDeleteStreamAssignment (sa * streamAssignment ) []byte {
7318
+ csa := * sa
7319
+ csa .Client = csa .Client .forProposal ()
7314
7320
var bb bytes.Buffer
7315
7321
bb .WriteByte (byte (removeStreamOp ))
7316
- json .NewEncoder (& bb ).Encode (sa )
7322
+ json .NewEncoder (& bb ).Encode (csa )
7317
7323
return bb .Bytes ()
7318
7324
}
7319
7325
@@ -7723,16 +7729,20 @@ func (s *Server) jsClusteredConsumerRequest(ci *ClientInfo, acc *Account, subjec
7723
7729
}
7724
7730
7725
7731
func encodeAddConsumerAssignment (ca * consumerAssignment ) []byte {
7732
+ cca := * ca
7733
+ cca .Client = cca .Client .forProposal ()
7726
7734
var bb bytes.Buffer
7727
7735
bb .WriteByte (byte (assignConsumerOp ))
7728
- json .NewEncoder (& bb ).Encode (ca )
7736
+ json .NewEncoder (& bb ).Encode (cca )
7729
7737
return bb .Bytes ()
7730
7738
}
7731
7739
7732
7740
func encodeDeleteConsumerAssignment (ca * consumerAssignment ) []byte {
7741
+ cca := * ca
7742
+ cca .Client = cca .Client .forProposal ()
7733
7743
var bb bytes.Buffer
7734
7744
bb .WriteByte (byte (removeConsumerOp ))
7735
- json .NewEncoder (& bb ).Encode (ca )
7745
+ json .NewEncoder (& bb ).Encode (cca )
7736
7746
return bb .Bytes ()
7737
7747
}
7738
7748
@@ -7743,25 +7753,21 @@ func decodeConsumerAssignment(buf []byte) (*consumerAssignment, error) {
7743
7753
}
7744
7754
7745
7755
func encodeAddConsumerAssignmentCompressed (ca * consumerAssignment ) []byte {
7746
- b , err := json .Marshal (ca )
7747
- if err != nil {
7748
- return nil
7749
- }
7750
- // TODO(dlc) - Streaming better approach here probably.
7756
+ cca := * ca
7757
+ cca .Client = cca .Client .forProposal ()
7751
7758
var bb bytes.Buffer
7752
7759
bb .WriteByte (byte (assignCompressedConsumerOp ))
7753
- bb .Write (s2 .Encode (nil , b ))
7760
+ s2e := s2 .NewWriter (& bb )
7761
+ json .NewEncoder (s2e ).Encode (cca )
7762
+ s2e .Close ()
7754
7763
return bb .Bytes ()
7755
7764
}
7756
7765
7757
7766
func decodeConsumerAssignmentCompressed (buf []byte ) (* consumerAssignment , error ) {
7758
7767
var ca consumerAssignment
7759
- js , err := s2 .Decode (nil , buf )
7760
- if err != nil {
7761
- return nil , err
7762
- }
7763
- err = json .Unmarshal (js , & ca )
7764
- return & ca , err
7768
+ bb := bytes .NewBuffer (buf )
7769
+ s2d := s2 .NewReader (bb )
7770
+ return & ca , json .NewDecoder (s2d ).Decode (& ca )
7765
7771
}
7766
7772
7767
7773
var errBadStreamMsg = errors .New ("jetstream cluster bad replicated stream msg" )
0 commit comments