Skip to content

Commit 8d65ac2

Browse files
committed
Adding ConsumerInfo
Signed-off-by: Edward Payzant <adam@synadia.com>
1 parent 056b0f7 commit 8d65ac2

3 files changed

Lines changed: 11 additions & 4 deletions

File tree

src/jsm.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -793,7 +793,6 @@ js_unmarshalStreamConfig(nats_JSON *json, const char *fieldName, jsStreamConfig
793793
IFOK(s, _unmarshalPersistModeType(jcfg, &(cfg->PersistMode)));
794794
IFOK(s, nats_JSONGetBool(jcfg, "allow_atomic", &(cfg->AllowAtomic)));
795795
IFOK(s, nats_JSONGetBool(jcfg, "allow_msg_counter", &(cfg->AllowMsgCounter)));
796-
IFOK(s, nats_JSONGetBool(jcfg, "allow_msg_schedules", &(cfg->AllowMsgSchedules)));
797796

798797
if (s == NATS_OK)
799798
*new_cfg = cfg;
@@ -931,8 +930,6 @@ js_marshalStreamConfig(natsBuffer **new_buf, jsStreamConfig *cfg)
931930
s = nats_marshalLong(buf, true, "subject_delete_marker_ttl", cfg->SubjectDeleteMarkerTTL);
932931
if ((s == NATS_OK) && cfg->AllowMsgCounter)
933932
s = natsBuf_Append(buf, ",\"allow_msg_counter\":true", -1);
934-
if ((s == NATS_OK) && cfg->AllowMsgSchedules)
935-
s = natsBuf_Append(buf, ",\"allow_msg_schedules\":true", -1);
936933

937934
IFOK(s, natsBuf_AppendByte(buf, '}'));
938935

@@ -3583,6 +3580,7 @@ _unmarshalConsumerResetResp(jsConsumerResetResponse **new_crr, natsMsg *resp, js
35833580
else
35843581
{
35853582
s = nats_JSONGetULong(json, "reset_seq", &(crr->ResetSeq));
3583+
IFOK(s, js_unmarshalConsumerInfo(json, &(crr->Consumer)));
35863584
if (s == NATS_OK)
35873585
*new_crr = crr;
35883586
else
@@ -3602,6 +3600,7 @@ jsConsumerResetResponse_Destroy(jsConsumerResetResponse *crr)
36023600
if (crr == NULL)
36033601
return;
36043602

3603+
jsConsumerInfo_Destroy(crr->Consumer);
36053604
NATS_FREE(crr);
36063605
}
36073606

src/nats.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1191,6 +1191,7 @@ typedef struct jsConsumerPauseResponse
11911191
*/
11921192
typedef struct jsConsumerResetResponse
11931193
{
1194+
jsConsumerInfo *Consumer; ///< Consumer info after the reset.
11941195
uint64_t ResetSeq; ///< Stream sequence the consumer was reset to.
11951196

11961197
} jsConsumerResetResponse;

test/test.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34199,7 +34199,14 @@ void test_JetStreamConsumerReset(void)
3419934199
test("Reset consumer (no seq): ");
3420034200
s = js_ResetConsumer(&crr, js, "s1", "c1", 0, NULL, &jerr);
3420134201
testCond((s == NATS_OK) && (jerr == 0)
34202-
&& (crr != NULL));
34202+
&& (crr != NULL)
34203+
&& (crr->Consumer != NULL)
34204+
&& (crr->Consumer->Name != NULL)
34205+
&& (strcmp(crr->Consumer->Name, "c1") == 0)
34206+
&& (crr->Consumer->Stream != NULL)
34207+
&& (strcmp(crr->Consumer->Stream, "s1") == 0)
34208+
&& (crr->Consumer->Delivered.Consumer == 0)
34209+
&& (crr->Consumer->NumRedelivered == 0));
3420334210
jsConsumerResetResponse_Destroy(crr);
3420434211
crr = NULL;
3420534212

0 commit comments

Comments
 (0)