Remove legacy client-manager workflows

This commit is contained in:
npc0-hue
2026-09-03 13:08:08 +08:00
parent bf3c382d15
commit fe09d21a56
56 changed files with 304 additions and 4121 deletions
@@ -21,7 +21,13 @@ const (
clientManagerSessionTTL = 15 * time.Minute
)
func legacyClientManagerUnsupported() error {
return validationError("client-manager lifecycle is no longer supported")
}
func (svc *CoreService) DeployClientManagerForSession(sessionID string, request domain.ClientManagerDeployRequest) (domain.ClientManagerLifecycleView, error) {
return domain.ClientManagerLifecycleView{}, legacyClientManagerUnsupported()
if strings.TrimSpace(request.IdempotencyKey) == "" {
request.IdempotencyKey = "client-manager-deploy-" + request.ServerInstanceID + "-" + request.ProfileKey + "-" + request.DistributionID
}
@@ -96,6 +102,8 @@ func (svc *CoreService) DeployClientManagerForSession(sessionID string, request
}
func (svc *CoreService) ControlClientManagerForSession(sessionID string, request domain.ClientManagerControlRequest) (domain.ClientManagerLifecycleView, error) {
return domain.ClientManagerLifecycleView{}, legacyClientManagerUnsupported()
if err := validator.ValidateClientManagerControlRequest(request); err != nil {
return domain.ClientManagerLifecycleView{}, err
}
@@ -174,6 +182,8 @@ func (svc *CoreService) ControlClientManagerForSession(sessionID string, request
}
func (svc *CoreService) UpdateClientManagerForSession(sessionID string, request domain.ClientManagerUpdateRequest) (domain.ClientManagerLifecycleView, error) {
return domain.ClientManagerLifecycleView{}, legacyClientManagerUnsupported()
if err := validator.ValidateClientManagerUpdateRequest(request); err != nil {
return domain.ClientManagerLifecycleView{}, err
}
@@ -242,6 +252,8 @@ func (svc *CoreService) UpdateClientManagerForSession(sessionID string, request
}
func (svc *CoreService) UninstallClientManagerForSession(sessionID string, request domain.ClientManagerUninstallRequest) (domain.ClientManagerLifecycleView, error) {
return domain.ClientManagerLifecycleView{}, legacyClientManagerUnsupported()
if err := validator.ValidateClientManagerUninstallRequest(request); err != nil {
return domain.ClientManagerLifecycleView{}, err
}
@@ -299,6 +311,8 @@ func (svc *CoreService) UninstallClientManagerForSession(sessionID string, reque
}
func (svc *CoreService) RevokeClientManagerSessionForSession(sessionID string, request domain.ClientManagerRevokeSessionRequest) (domain.ClientManagerLifecycleView, error) {
return domain.ClientManagerLifecycleView{}, legacyClientManagerUnsupported()
if _, err := svc.GetCurrentUser(sessionID); err != nil {
return domain.ClientManagerLifecycleView{}, err
}
@@ -327,6 +341,8 @@ func (svc *CoreService) RevokeClientManagerSessionForSession(sessionID string, r
}
func (svc *CoreService) RetryClientManagerLifecycleForSession(sessionID string, request domain.ClientManagerRetryRequest) (domain.ClientManagerLifecycleView, error) {
return domain.ClientManagerLifecycleView{}, legacyClientManagerUnsupported()
if err := validator.ValidateClientManagerRetryRequest(request); err != nil {
return domain.ClientManagerLifecycleView{}, err
}
@@ -394,6 +410,8 @@ func (svc *CoreService) RetryClientManagerLifecycleForSession(sessionID string,
}
func (svc *CoreService) GetClientManagerLifecycleForSession(sessionID, serverInstanceID, profileKey string) (domain.ClientManagerLifecycleView, error) {
return domain.ClientManagerLifecycleView{}, legacyClientManagerUnsupported()
if _, err := svc.GetServerInstanceForSession(sessionID, serverInstanceID); err != nil {
return domain.ClientManagerLifecycleView{}, err
}
@@ -408,6 +426,8 @@ func (svc *CoreService) GetClientManagerLifecycleForSession(sessionID, serverIns
}
func (svc *CoreService) ListClientManagerLifecyclesForSession(sessionID, serverInstanceID string) ([]domain.ClientManagerLifecycleView, error) {
return nil, legacyClientManagerUnsupported()
if _, err := svc.GetServerInstanceForSession(sessionID, serverInstanceID); err != nil {
return nil, err
}
@@ -645,6 +665,8 @@ func (svc *CoreService) ensureClientManagerInstallationFromDistribution(instance
}
func (svc *CoreService) ProjectClientManagerDistribution(distribution domain.ClientManagerDistribution) error {
return legacyClientManagerUnsupported()
instance, err := svc.store.ServerInstances().Get(distribution.ServerInstanceID)
if err != nil {
return err
@@ -750,6 +772,8 @@ func compareClientManagerVersion(left, right [3]int) int {
}
func (svc *CoreService) GetClientManagerLifecycleInput(request domain.ClientManagerLifecycleInputRequest) (domain.ClientManagerLifecycleInput, error) {
return domain.ClientManagerLifecycleInput{}, legacyClientManagerUnsupported()
if err := validator.ValidateClientManagerLifecycleInputRequest(request); err != nil {
return domain.ClientManagerLifecycleInput{}, err
}
@@ -806,6 +830,8 @@ func (svc *CoreService) GetClientManagerLifecycleInput(request domain.ClientMana
}
func (svc *CoreService) ReadClientManagerLifecycleChunk(request domain.RunUpdateChunkRequest) (domain.RunUpdateChunk, error) {
return domain.RunUpdateChunk{}, legacyClientManagerUnsupported()
if err := validator.ValidateRunUpdateChunkRequest(request); err != nil {
return domain.RunUpdateChunk{}, err
}
@@ -1109,6 +1135,8 @@ func (svc *CoreService) clientManagerRuntimeActionProjection(instance domain.Ser
}
func (svc *CoreService) RegisterClientManager(request domain.ClientManagerRegisterRequest) (domain.ClientManagerRegisterResult, error) {
return domain.ClientManagerRegisterResult{}, legacyClientManagerUnsupported()
request = domain.CopyClientManagerRegisterRequest(request)
if err := validator.ValidateClientManagerRegisterRequest(request); err != nil {
return domain.ClientManagerRegisterResult{}, err
@@ -1189,6 +1217,8 @@ func (svc *CoreService) RegisterClientManager(request domain.ClientManagerRegist
}
func (svc *CoreService) AcceptClientManagerHeartbeat(heartbeat domain.ClientManagerHeartbeat) (domain.ClientManagerHeartbeatResult, error) {
return domain.ClientManagerHeartbeatResult{}, legacyClientManagerUnsupported()
heartbeat = domain.CopyClientManagerHeartbeat(heartbeat)
if err := validator.ValidateClientManagerHeartbeat(heartbeat); err != nil {
return domain.ClientManagerHeartbeatResult{}, err
@@ -1298,6 +1328,8 @@ func (svc *CoreService) revokeClientManagerSessions(installationID, reason strin
}
func (svc *CoreService) ReconcileClientManagerLifecycle() error {
return nil
stamp := svc.now()
nonces, err := svc.store.ClientManagerNonces().List(domain.ClientManagerNonceFilter{ExpiresBefore: stamp})
if err != nil {