As a developer, I want to start a stopped application so I can bring it back online after maintenance or when needed.
# Start application qrun start --app orders-service --env prod # Start with specific version qrun start --app orders-service --env prod --version 1.2.3 # Start with specific replica count qrun start --app orders-service --env prod --replicas 5
Starting orders-service in prod... Version: 1.2.3 (latest) Target replicas: 3 Starting instances... orders-service-abc12 Starting... Ready orders-service-def34 Starting... Ready orders-service-ghi56 Starting... Ready Application orders-service started. (3/3 ready) Status: qrun status --app orders-service --env prod
POST /v1/apps/{app}/start Content-Type: application/json { "environment": "prod", "version": "1.2.3", "replicas": 3 } Response: { "status": "starting", "version": "1.2.3", "targetReplicas": 3, "message": "Application start initiated" }
qctl-qrun/src/main/java/io/qrun/qctl/qrun/StartCommand.java
qctl-qrun/src/main/java/io/qrun/qctl/qrun/model/StartResult.java
qctl-qrun/src/main/java/io/qrun/qctl/qrun/client/VoyageClient.java
qrun start --app <app> --env <env>
--version
--replicas
No dependencies set.
The note is not visible to the blocked user.
User Story
As a developer, I want to start a stopped application so I can bring it back online after maintenance or when needed.
Design
Command Interface
Output Format
Voyage API Integration
Files to Create/Modify
qctl-qrun/src/main/java/io/qrun/qctl/qrun/StartCommand.javaqctl-qrun/src/main/java/io/qrun/qctl/qrun/model/StartResult.javaqctl-qrun/src/main/java/io/qrun/qctl/qrun/client/VoyageClient.javaImplementation Tasks
Acceptance Criteria
qrun start --app <app> --env <env>starts the application--versionallows starting specific version--replicasoverrides default replica count