269
270
// TestClusterMembershipUpsertInvalidExpiry verifies we cannot specify a non-positive RecordExpiry duration
272
>
hostID, err := uuid.New().MarshalBinary()
273
>
s.NoError(err)
274
>
req := &p.UpsertClusterMembershipRequest{
275
>
HostID: hostID,
276
>
RPCAddress: net.ParseIP("127.0.0.2"),
277
>
RPCPort: 123,
278
>
Role: p.Frontend,
279
>
SessionStart: time.Now().UTC(),
280
>
RecordExpiry: time.Second * 0,
281
>
}
282
>
283
>
err = s.ClusterMetadataManager.UpsertClusterMembership(s.ctx, req)
284
>
s.NotNil(err)
285
>
s.IsType(err, p.ErrInvalidMembershipExpiry)
286
>
}
287
288
// TestInitImmutableMetadataReadWrite runs through the various cases of ClusterMetadata behavior