183
// This is only relevant for cassandra
184
switch m.DefaultTestCluster.(type) {
186
default:
187
return
188
}
189
191
>
partialID := uuid.NewString()
192
>
name := "create-partial-namespace-test-name"
193
>
m.createPartialNamespace(partialID, name)
194
>
state := enumspb.NAMESPACE_STATE_REGISTERED
195
>
description := "create-namespace-test-description"
196
>
owner := "create-namespace-test-owner"
197
>
data := map[string]string{"k1": "v1"}
198
>
retention := int32(10)
199
>
historyArchivalState := enumspb.ARCHIVAL_STATE_ENABLED
200
>
historyArchivalURI := "test://history/uri"
201
>
visibilityArchivalState := enumspb.ARCHIVAL_STATE_ENABLED
202
>
visibilityArchivalURI := "test://visibility/uri"
203
>
badBinaries := &namespacepb.BadBinaries{Binaries: map[string]*namespacepb.BadBinaryInfo{}}
204
>
isGlobalNamespace := false
205
>
configVersion := int64(0)
206
>
failoverVersion := int64(0)
207
>
208
>
resp0, err0 := m.CreateNamespace(
209
>
&persistencespb.NamespaceInfo{
210
>
Id: id,
211
>
Name: name,
212
>
State: state,
213
>
Description: description,
214
>
Owner: owner,
215
>
Data: data,
216
>
},
217
>
&persistencespb.NamespaceConfig{
218
>
Retention: timestamp.DurationFromDays(retention),
219
>
HistoryArchivalState: historyArchivalState,
220
>
HistoryArchivalUri: historyArchivalURI,
221
>
VisibilityArchivalState: visibilityArchivalState,
222
>
VisibilityArchivalUri: visibilityArchivalURI,
223
>
BadBinaries: badBinaries,
224
>
},
225
>
&persistencespb.NamespaceReplicationConfig{},
226
>
isGlobalNamespace,
227
>
configVersion,
228
>
failoverVersion,
229
>
)
230
>
m.NoError(err0)
231
>
m.NotNil(resp0)
232
>
m.EqualValues(id, resp0.ID)
233
>
234
>
// for namespace which do not have replication config set, will default to
235
>
// use current cluster as active, with current cluster as all clusters
236
>
resp1, err1 := m.GetNamespace(id, "")
237
>
m.NoError(err1)
238
>
m.NotNil(resp1)
239
>
m.EqualValues(id, resp1.Namespace.Info.Id)
240
>
m.Equal(name, resp1.Namespace.Info.Name)
241
>
m.Equal(state, resp1.Namespace.Info.State)
242
>
m.Equal(description, resp1.Namespace.Info.Description)
243
>
m.Equal(owner, resp1.Namespace.Info.Owner)
244
>
m.Equal(data, resp1.Namespace.Info.Data)
245
>
m.EqualValues(time.Duration(retention)*time.Hour*24, resp1.Namespace.Config.Retention.AsDuration())
246
>
m.Equal(historyArchivalState, resp1.Namespace.Config.HistoryArchivalState)
247
>
m.Equal(historyArchivalURI, resp1.Namespace.Config.HistoryArchivalUri)
248
>
m.Equal(visibilityArchivalState, resp1.Namespace.Config.VisibilityArchivalState)
249
>
m.Equal(visibilityArchivalURI, resp1.Namespace.Config.VisibilityArchivalUri)
250
>
m.ProtoEqual(badBinaries, resp1.Namespace.Config.BadBinaries)
251
>
m.Equal(cluster.TestCurrentClusterName, resp1.Namespace.ReplicationConfig.ActiveClusterName)
252
>
m.Equal(1, len(resp1.Namespace.ReplicationConfig.Clusters))
253
>
m.Equal(isGlobalNamespace, resp1.IsGlobalNamespace)
254
>
m.Equal(configVersion, resp1.Namespace.ConfigVersion)
255
>
m.Equal(failoverVersion, resp1.Namespace.FailoverVersion)
256
>
m.True(resp1.Namespace.ReplicationConfig.Clusters[0] == cluster.TestCurrentClusterName)
257
>
m.Equal(p.InitialFailoverNotificationVersion, resp1.Namespace.FailoverNotificationVersion)
258
>
m.truncatePartialNamespace()
259
}
260