220
ctx context.Context,
221
currentClusterName string,
223
>
_, err := m.CreateNamespace(ctx, &CreateNamespaceRequest{
224
>
Namespace: &persistencespb.NamespaceDetail{
225
>
Info: &persistencespb.NamespaceInfo{
226
>
Id: primitives.SystemNamespaceID,
227
>
Name: primitives.SystemLocalNamespace,
228
>
State: enumspb.NAMESPACE_STATE_REGISTERED,
229
>
Description: "Temporal internal system namespace",
231
>
},
232
>
Config: &persistencespb.NamespaceConfig{
233
>
Retention: durationpb.New(primitives.SystemNamespaceRetention),
234
>
HistoryArchivalState: enumspb.ARCHIVAL_STATE_DISABLED,
235
>
VisibilityArchivalState: enumspb.ARCHIVAL_STATE_DISABLED,
236
>
},
237
>
ReplicationConfig: &persistencespb.NamespaceReplicationConfig{
238
>
ActiveClusterName: currentClusterName,
239
>
Clusters: []string{currentClusterName},
240
>
},
241
>
FailoverVersion: common.EmptyVersion,
242
>
FailoverNotificationVersion: -1,
243
>
},
244
>
IsGlobalNamespace: false,
245
>
})
246
>
247
>
if err != nil {
248
if _, ok := err.(*serviceerror.NamespaceAlreadyExists); !ok {
249
return err
250
}
251
}
253
}
254