Files
tasks/service/history/api/namespace.go
Will DuanandGitHub 21e125487e Rename GetActiveNamespace input parameter to businessID (#8830)
## What changed?
Rename GetActiveNamespace input parameter to businessID

## Why?
For naming consistency

## How did you test it?
- [x] built
- [ ] run locally and tested manually
- [ ] covered by existing tests
- [ ] added new unit test(s)
- [ ] added new functional test(s)

## Potential risks
no risk
2025-12-16 02:03:46 +00:00

62 lines
1.5 KiB
Go

package api
import (
"github.com/google/uuid"
"go.temporal.io/api/serviceerror"
"go.temporal.io/server/common/namespace"
historyi "go.temporal.io/server/service/history/interfaces"
)
func GetActiveNamespace(
shard historyi.ShardContext,
namespaceUUID namespace.ID,
businessID string,
) (*namespace.Namespace, error) {
err := ValidateNamespaceUUID(namespaceUUID)
if err != nil {
return nil, err
}
namespaceEntry, err := shard.GetNamespaceRegistry().GetNamespaceByID(namespaceUUID)
if err != nil {
return nil, err
}
if namespaceEntry.ActiveClusterName(businessID) != shard.GetClusterMetadata().GetCurrentClusterName() {
return nil, serviceerror.NewNamespaceNotActive(
namespaceEntry.Name().String(),
shard.GetClusterMetadata().GetCurrentClusterName(),
namespaceEntry.ActiveClusterName(businessID))
}
return namespaceEntry, nil
}
func GetNamespace(
shard historyi.ShardContext,
namespaceUUID namespace.ID,
) (*namespace.Namespace, error) {
err := ValidateNamespaceUUID(namespaceUUID)
if err != nil {
return nil, err
}
namespaceEntry, err := shard.GetNamespaceRegistry().GetNamespaceByID(namespaceUUID)
if err != nil {
return nil, err
}
return namespaceEntry, nil
}
func ValidateNamespaceUUID(
namespaceUUID namespace.ID,
) error {
if namespaceUUID == "" {
return serviceerror.NewInvalidArgument("Missing namespace UUID.")
} else if uuid.Validate(namespaceUUID.String()) != nil {
return serviceerror.NewInvalidArgument("Invalid namespace UUID.")
}
return nil
}