1086
1087
// TestDeleteNamespace test
1089
>
id := uuid.NewString()
1090
>
name := "delete-namespace-test-name"
1091
>
state := enumspb.NAMESPACE_STATE_REGISTERED
1092
>
description := "delete-namespace-test-description"
1093
>
owner := "delete-namespace-test-owner"
1094
>
data := map[string]string{"k1": "v1"}
1095
>
retention := timestamp.DurationFromDays(10)
1096
>
historyArchivalState := enumspb.ARCHIVAL_STATE_ENABLED
1097
>
historyArchivalURI := "test://history/uri"
1098
>
visibilityArchivalState := enumspb.ARCHIVAL_STATE_ENABLED
1099
>
visibilityArchivalURI := "test://visibility/uri"
1100
>
1101
>
clusterActive := "some random active cluster name"
1102
>
clusterStandby := "some random standby cluster name"
1103
>
configVersion := int64(10)
1104
>
failoverVersion := int64(59)
1105
>
isGlobalNamespace := true
1106
>
clusters := []string{clusterActive, clusterStandby}
1107
>
1108
>
resp1, err1 := m.CreateNamespace(
1109
>
&persistencespb.NamespaceInfo{
1110
>
Id: id,
1111
>
Name: name,
1112
>
State: state,
1113
>
Description: description,
1114
>
Owner: owner,
1115
>
Data: data,
1116
>
},
1117
>
&persistencespb.NamespaceConfig{
1118
>
Retention: retention,
1119
>
HistoryArchivalState: historyArchivalState,
1120
>
HistoryArchivalUri: historyArchivalURI,
1121
>
VisibilityArchivalState: visibilityArchivalState,
1122
>
VisibilityArchivalUri: visibilityArchivalURI,
1123
>
},
1124
>
&persistencespb.NamespaceReplicationConfig{
1125
>
ActiveClusterName: clusterActive,
1126
>
Clusters: clusters,
1127
>
},
1128
>
isGlobalNamespace,
1129
>
configVersion,
1130
>
failoverVersion,
1131
>
)
1132
>
m.NoError(err1)
1133
>
m.EqualValues(id, resp1.ID)
1134
>
1135
>
resp2, err2 := m.GetNamespace("", name)
1136
>
m.NoError(err2)
1137
>
m.NotNil(resp2)
1138
>
1139
>
err3 := m.DeleteNamespace("", name)
1140
>
m.NoError(err3)
1141
>
1142
>
// May need to loop here to avoid potential inconsistent read-after-write in cassandra
1143
>
m.Eventually(
1144
>
func() bool {
1145
>
resp, err := m.GetNamespace("", name)
1146
>
if errors.As(err, new(*serviceerror.NamespaceNotFound)) {
1147
>
m.Nil(resp)
1148
>
return true
1149
>
}
1150
return false
1151
},