As a developer, I want to restart my application so I can apply configuration changes or recover from issues without manual stop/start.
# Rolling restart (default) qrun restart --app orders-service --env prod # Immediate restart (all at once) qrun restart --app orders-service --env prod --strategy immediate # Restart specific instance qrun restart --app orders-service --env prod --instance orders-service-abc12 # With confirmation skip qrun restart --app orders-service --env prod --yes
Restarting orders-service in prod (rolling)... Instance orders-service-abc12: Stopping... Starting... Ready Instance orders-service-def34: Stopping... Starting... Ready Instance orders-service-ghi56: Stopping... Starting... Ready Application orders-service restarted. (3/3 ready) Downtime: 0s (rolling restart)
POST /v1/apps/{app}/restart Content-Type: application/json { "environment": "prod", "strategy": "rolling", "instance": null } Response: { "status": "restarting", "strategy": "rolling", "instances": ["abc12", "def34", "ghi56"], "message": "Restart initiated" }
qctl-qrun/src/main/java/io/qrun/qctl/qrun/RestartCommand.java
qctl-qrun/src/main/java/io/qrun/qctl/qrun/model/RestartResult.java
qctl-qrun/src/main/java/io/qrun/qctl/qrun/model/RestartStrategy.java
qctl-qrun/src/main/java/io/qrun/qctl/qrun/client/VoyageClient.java
qrun restart --app <app> --env <env>
--strategy immediate
--instance
No dependencies set.
The note is not visible to the blocked user.
User Story
As a developer, I want to restart my application so I can apply configuration changes or recover from issues without manual stop/start.
Design
Command Interface
Output Format
Voyage API Integration
Files to Create/Modify
qctl-qrun/src/main/java/io/qrun/qctl/qrun/RestartCommand.javaqctl-qrun/src/main/java/io/qrun/qctl/qrun/model/RestartResult.javaqctl-qrun/src/main/java/io/qrun/qctl/qrun/model/RestartStrategy.javaqctl-qrun/src/main/java/io/qrun/qctl/qrun/client/VoyageClient.javaImplementation Tasks
Acceptance Criteria
qrun restart --app <app> --env <env>performs rolling restart--strategy immediaterestarts all at once--instancerestarts only specified instance