fix(region): check status when container exec command (#22422)

This commit is contained in:
Zexi Li
2025-04-15 18:27:28 +08:00
committed by GitHub
parent b33027a3af
commit 6d54b36de7
+4 -1
View File
@@ -859,7 +859,10 @@ func (c *SContainer) GetDetailsExecInfo(ctx context.Context, userCred mcclient.T
}
func (c *SContainer) PerformExecSync(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject, input *api.ContainerExecSyncInput) (jsonutils.JSONObject, error) {
if !api.ContainerRunningStatus.Has(c.GetStatus()) {
if sets.NewString(
api.CONTAINER_STATUS_EXITED,
api.CONTAINER_STATUS_CREATED,
).Has(c.GetStatus()) {
return nil, httperrors.NewInvalidStatusError("Can't exec container in status %s", c.Status)
}
return c.GetPodDriver().RequestExecSyncContainer(ctx, userCred, c, input)