diff --git a/internal/temporalcli/commands.operator_namespace.go b/internal/temporalcli/commands.operator_namespace.go index c324ff43a..b30a073e5 100644 --- a/internal/temporalcli/commands.operator_namespace.go +++ b/internal/temporalcli/commands.operator_namespace.go @@ -354,6 +354,7 @@ func printNamespaceDescriptions(cctx *CommandContext, responses ...*workflowserv "NamespaceInfo.OwnerEmail": resp.NamespaceInfo.OwnerEmail, "NamespaceInfo.State": resp.NamespaceInfo.State, "NamespaceInfo.Data": resp.NamespaceInfo.Data, + "NamespaceInfo.Capabilities": resp.NamespaceInfo.Capabilities, "Config.WorkflowExecutionRetentionTtl": resp.Config.WorkflowExecutionRetentionTtl.AsDuration(), "ReplicationConfig.ActiveClusterName": resp.ReplicationConfig.ActiveClusterName, "ReplicationConfig.Clusters": resp.ReplicationConfig.Clusters, @@ -375,6 +376,7 @@ func printNamespaceDescriptions(cctx *CommandContext, responses ...*workflowserv Fields: []string{ "NamespaceInfo.Name", "NamespaceInfo.Id", "NamespaceInfo.Description", "NamespaceInfo.OwnerEmail", "NamespaceInfo.State", "NamespaceInfo.Data", + "NamespaceInfo.Capabilities", "Config.WorkflowExecutionRetentionTtl", "ReplicationConfig.ActiveClusterName", "ReplicationConfig.Clusters", "ReplicationConfig.State", "Config.HistoryArchivalState", "Config.VisibilityArchivalState", diff --git a/internal/temporalcli/commands.operator_namespace_test.go b/internal/temporalcli/commands.operator_namespace_test.go index 17a1d15c6..5f4b67a7b 100644 --- a/internal/temporalcli/commands.operator_namespace_test.go +++ b/internal/temporalcli/commands.operator_namespace_test.go @@ -148,6 +148,16 @@ func (s *SharedServerSuite) TestOperator_NamespaceCreateListAndDescribe() { s.Equal(describeResp.Config.WorkflowExecutionRetentionTtl.AsDuration(), 72*time.Hour) s.Equal(enums.ARCHIVAL_STATE_DISABLED, describeResp.Config.VisibilityArchivalState) s.Len(describeResp.Config.VisibilityArchivalUri, 0) + + // Text output should include namespace capabilities + s.NotNil(describeResp.NamespaceInfo.Capabilities) + res = s.Execute( + "operator", "namespace", "describe", + "--address", s.Address(), + "-n", nsName, + ) + s.NoError(res.Err) + s.ContainsOnSameLine(res.Stdout.String(), "NamespaceInfo.Capabilities", "syncUpdate", "true") } func (s *SharedServerSuite) TestNamespaceUpdate() {