@@ -11138,6 +11138,10 @@ func TestJetStreamClusterMetaPeerRemoveResponseAfterQuorum(t *testing.T) {
1113811138 require_NoError (t , err )
1113911139 defer sub .Drain ()
1114011140
11141+ auditSub , err := nc .SubscribeSync (JSAuditAdvisory )
11142+ require_NoError (t , err )
11143+ defer auditSub .Drain ()
11144+
1114111145 // Since a majority is down, we'll expect to time out since there's no quorum.
1114211146 req := & JSApiMetaServerRemoveRequest {Server : remove1 }
1114311147 jsreq , err := json .Marshal (req )
@@ -11156,6 +11160,18 @@ func TestJetStreamClusterMetaPeerRemoveResponseAfterQuorum(t *testing.T) {
1115611160 }
1115711161 require_Error (t , resp .Error , NewJSClusterServerMemberChangeInflightError ())
1115811162
11163+ // Audit should reflect the same.
11164+ rmsg , err = auditSub .NextMsg (time .Second )
11165+ require_NoError (t , err )
11166+ var auditResp JSAPIAudit
11167+ require_NoError (t , json .Unmarshal (rmsg .Data , & auditResp ))
11168+ resp = JSApiMetaServerRemoveResponse {}
11169+ require_NoError (t , json .Unmarshal ([]byte (auditResp .Response ), & resp ))
11170+ if resp .Error == nil {
11171+ t .Fatalf ("Expected an error, got none" )
11172+ }
11173+ require_Error (t , resp .Error , NewJSClusterServerMemberChangeInflightError ())
11174+
1115911175 // Don't allow concurrent meta membership changes.
1116011176 req = & JSApiMetaServerRemoveRequest {Server : remove2 }
1116111177 jsreq , err = json .Marshal (req )
@@ -11169,6 +11185,18 @@ func TestJetStreamClusterMetaPeerRemoveResponseAfterQuorum(t *testing.T) {
1116911185 }
1117011186 require_Error (t , resp .Error , NewJSClusterServerMemberChangeInflightError ())
1117111187
11188+ // Audit should reflect the same.
11189+ rmsg , err = auditSub .NextMsg (time .Second )
11190+ require_NoError (t , err )
11191+ auditResp = JSAPIAudit {}
11192+ require_NoError (t , json .Unmarshal (rmsg .Data , & auditResp ))
11193+ resp = JSApiMetaServerRemoveResponse {}
11194+ require_NoError (t , json .Unmarshal ([]byte (auditResp .Response ), & resp ))
11195+ if resp .Error == nil {
11196+ t .Fatalf ("Expected an error, got none" )
11197+ }
11198+ require_Error (t , resp .Error , NewJSClusterServerMemberChangeInflightError ())
11199+
1117211200 // Bring back one server so that the peer-remove can get quorum now.
1117311201 // The response should come in shortly after.
1117411202 c .restartServer (s1 )
@@ -11185,6 +11213,18 @@ func TestJetStreamClusterMetaPeerRemoveResponseAfterQuorum(t *testing.T) {
1118511213 }
1118611214 require_True (t , resp .Success )
1118711215
11216+ // Audit should reflect the same.
11217+ rmsg , err = auditSub .NextMsg (time .Second )
11218+ require_NoError (t , err )
11219+ auditResp = JSAPIAudit {}
11220+ require_NoError (t , json .Unmarshal (rmsg .Data , & auditResp ))
11221+ resp = JSApiMetaServerRemoveResponse {}
11222+ require_NoError (t , json .Unmarshal ([]byte (auditResp .Response ), & resp ))
11223+ if resp .Error != nil {
11224+ require_NoError (t , resp .Error )
11225+ }
11226+ require_True (t , resp .Success )
11227+
1118811228 // A retry of the first peer-remove should return an error that the peer is already removed.
1118911229 // Both a "success" response and this error should be used to know the peer-remove was successful.
1119011230 req = & JSApiMetaServerRemoveRequest {Server : remove1 }
@@ -11198,6 +11238,18 @@ func TestJetStreamClusterMetaPeerRemoveResponseAfterQuorum(t *testing.T) {
1119811238 t .Fatalf ("Expected an error, got none" )
1119911239 }
1120011240 require_Error (t , resp .Error , NewJSClusterServerNotMemberError ())
11241+
11242+ // Audit should reflect the same.
11243+ rmsg , err = auditSub .NextMsg (time .Second )
11244+ require_NoError (t , err )
11245+ auditResp = JSAPIAudit {}
11246+ require_NoError (t , json .Unmarshal (rmsg .Data , & auditResp ))
11247+ resp = JSApiMetaServerRemoveResponse {}
11248+ require_NoError (t , json .Unmarshal ([]byte (auditResp .Response ), & resp ))
11249+ if resp .Error == nil {
11250+ t .Fatalf ("Expected an error, got none" )
11251+ }
11252+ require_Error (t , resp .Error , NewJSClusterServerNotMemberError ())
1120111253}
1120211254
1120311255//
0 commit comments