@@ -12,7 +12,7 @@ import (
1212func (api * API ) InitRouter () {
1313 api .Router .URL = api .Config .URL .API
1414 api .Router .SetHeaderFunc = DefaultHeaders
15- api .Router .Middlewares = append (api .Router .Middlewares , api .authMiddleware , api .tracingMiddleware )
15+ api .Router .Middlewares = append (api .Router .Middlewares , api .authMiddleware , api .tracingMiddleware , api . maintenanceMiddleware )
1616 api .Router .PostMiddlewares = append (api .Router .PostMiddlewares , api .deletePermissionMiddleware , TracingPostMiddleware )
1717
1818 api .eventsBroker = & eventsBroker {
@@ -38,6 +38,7 @@ func (api *API) InitRouter() {
3838 r .Handle ("/action/{actionID}/audit" , r .GET (api .getActionAuditHandler , NeedAdmin (true )))
3939
4040 // Admin
41+ r .Handle ("/admin/maintenance" , r .POST (api .postMaintenanceHandler , NeedAdmin (true )))
4142 r .Handle ("/admin/warning" , r .DELETE (api .adminTruncateWarningsHandler , NeedAdmin (true )))
4243 r .Handle ("/admin/debug" , r .GET (api .getProfileIndexHandler , Auth (false )))
4344 r .Handle ("/admin/debug/trace" , r .POST (api .getTraceHandler , NeedAdmin (true )), r .GET (api .getTraceHandler , NeedAdmin (true )))
@@ -320,25 +321,25 @@ func (api *API) InitRouter() {
320321 r .Handle ("/build/{id}/step" , r .POST (api .updateStepStatusHandler ))
321322
322323 //Workflow queue
323- r .Handle ("/queue/workflows" , r .GET (api .getWorkflowJobQueueHandler , EnableTracing ()))
324- r .Handle ("/queue/workflows/count" , r .GET (api .countWorkflowJobQueueHandler , EnableTracing ()))
325- r .Handle ("/queue/workflows/{id}/take" , r .POST (api .postTakeWorkflowJobHandler , NeedWorker (), EnableTracing ()))
326- r .Handle ("/queue/workflows/{id}/book" , r .POST (api .postBookWorkflowJobHandler , NeedHatchery (), EnableTracing ()) , r .DELETE (api .deleteBookWorkflowJobHandler , NeedHatchery (), EnableTracing ()))
327- r .Handle ("/queue/workflows/{id}/attempt" , r .POST (api .postIncWorkflowJobAttemptHandler , NeedHatchery (), EnableTracing ()))
328- r .Handle ("/queue/workflows/{id}/infos" , r .GET (api .getWorkflowJobHandler , NeedWorker (), NeedHatchery (), EnableTracing ()))
329- r .Handle ("/queue/workflows/{permID}/vulnerability" , r .POSTEXECUTE (api .postVulnerabilityReportHandler , NeedWorker (), EnableTracing ()))
330- r .Handle ("/queue/workflows/{id}/spawn/infos" , r .POST (r .Asynchronous (api .postSpawnInfosWorkflowJobHandler , 1 ), NeedHatchery (), EnableTracing ()))
331- r .Handle ("/queue/workflows/{permID}/result" , r .POSTEXECUTE (api .postWorkflowJobResultHandler , NeedWorker (), EnableTracing ()))
332- r .Handle ("/queue/workflows/{permID}/log" , r .POSTEXECUTE (r .Asynchronous (api .postWorkflowJobLogsHandler , 1 ), NeedWorker ()))
333- r .Handle ("/queue/workflows/log/service" , r .POSTEXECUTE (r .Asynchronous (api .postWorkflowJobServiceLogsHandler , 1 ), NeedHatchery ()))
334- r .Handle ("/queue/workflows/{permID}/coverage" , r .POSTEXECUTE (api .postWorkflowJobCoverageResultsHandler , NeedWorker (), EnableTracing ()))
335- r .Handle ("/queue/workflows/{permID}/test" , r .POSTEXECUTE (api .postWorkflowJobTestsResultsHandler , NeedWorker (), EnableTracing ()))
336- r .Handle ("/queue/workflows/{permID}/tag" , r .POSTEXECUTE (api .postWorkflowJobTagsHandler , NeedWorker (), EnableTracing ()))
337- r .Handle ("/queue/workflows/{permID}/variable" , r .POSTEXECUTE (api .postWorkflowJobVariableHandler , NeedWorker (), EnableTracing ()))
338- r .Handle ("/queue/workflows/{permID}/step" , r .POSTEXECUTE (api .postWorkflowJobStepStatusHandler , NeedWorker (), EnableTracing ()))
339- r .Handle ("/queue/workflows/{permID}/artifact/{ref}" , r .POSTEXECUTE (api .postWorkflowJobArtifactHandler , NeedWorker (), EnableTracing ()))
340- r .Handle ("/queue/workflows/{permID}/artifact/{ref}/url" , r .POSTEXECUTE (api .postWorkflowJobArtifacWithTempURLHandler , NeedWorker (), EnableTracing ()))
341- r .Handle ("/queue/workflows/{permID}/artifact/{ref}/url/callback" , r .POSTEXECUTE (api .postWorkflowJobArtifactWithTempURLCallbackHandler , NeedWorker (), EnableTracing ()))
324+ r .Handle ("/queue/workflows" , r .GET (api .getWorkflowJobQueueHandler , EnableTracing (), MaintenanceAware () ))
325+ r .Handle ("/queue/workflows/count" , r .GET (api .countWorkflowJobQueueHandler , EnableTracing (), MaintenanceAware () ))
326+ r .Handle ("/queue/workflows/{id}/take" , r .POST (api .postTakeWorkflowJobHandler , NeedWorker (), EnableTracing (), MaintenanceAware () ))
327+ r .Handle ("/queue/workflows/{id}/book" , r .POST (api .postBookWorkflowJobHandler , NeedHatchery (), EnableTracing (), MaintenanceAware ()) , r .DELETE (api .deleteBookWorkflowJobHandler , NeedHatchery (), EnableTracing (), MaintenanceAware ()))
328+ r .Handle ("/queue/workflows/{id}/attempt" , r .POST (api .postIncWorkflowJobAttemptHandler , NeedHatchery (), EnableTracing (), MaintenanceAware () ))
329+ r .Handle ("/queue/workflows/{id}/infos" , r .GET (api .getWorkflowJobHandler , NeedWorker (), NeedHatchery (), EnableTracing (), MaintenanceAware () ))
330+ r .Handle ("/queue/workflows/{permID}/vulnerability" , r .POSTEXECUTE (api .postVulnerabilityReportHandler , NeedWorker (), EnableTracing (), MaintenanceAware () ))
331+ r .Handle ("/queue/workflows/{id}/spawn/infos" , r .POST (r .Asynchronous (api .postSpawnInfosWorkflowJobHandler , 1 ), NeedHatchery (), EnableTracing (), MaintenanceAware () ))
332+ r .Handle ("/queue/workflows/{permID}/result" , r .POSTEXECUTE (api .postWorkflowJobResultHandler , NeedWorker (), EnableTracing (), MaintenanceAware () ))
333+ r .Handle ("/queue/workflows/{permID}/log" , r .POSTEXECUTE (r .Asynchronous (api .postWorkflowJobLogsHandler , 1 ), NeedWorker (), MaintenanceAware () ))
334+ r .Handle ("/queue/workflows/log/service" , r .POSTEXECUTE (r .Asynchronous (api .postWorkflowJobServiceLogsHandler , 1 ), NeedHatchery (), MaintenanceAware () ))
335+ r .Handle ("/queue/workflows/{permID}/coverage" , r .POSTEXECUTE (api .postWorkflowJobCoverageResultsHandler , NeedWorker (), EnableTracing (), MaintenanceAware () ))
336+ r .Handle ("/queue/workflows/{permID}/test" , r .POSTEXECUTE (api .postWorkflowJobTestsResultsHandler , NeedWorker (), EnableTracing (), MaintenanceAware () ))
337+ r .Handle ("/queue/workflows/{permID}/tag" , r .POSTEXECUTE (api .postWorkflowJobTagsHandler , NeedWorker (), EnableTracing (), MaintenanceAware () ))
338+ r .Handle ("/queue/workflows/{permID}/variable" , r .POSTEXECUTE (api .postWorkflowJobVariableHandler , NeedWorker (), EnableTracing (), MaintenanceAware () ))
339+ r .Handle ("/queue/workflows/{permID}/step" , r .POSTEXECUTE (api .postWorkflowJobStepStatusHandler , NeedWorker (), EnableTracing (), MaintenanceAware () ))
340+ r .Handle ("/queue/workflows/{permID}/artifact/{ref}" , r .POSTEXECUTE (api .postWorkflowJobArtifactHandler , NeedWorker (), EnableTracing (), MaintenanceAware () ))
341+ r .Handle ("/queue/workflows/{permID}/artifact/{ref}/url" , r .POSTEXECUTE (api .postWorkflowJobArtifacWithTempURLHandler , NeedWorker (), EnableTracing (), MaintenanceAware () ))
342+ r .Handle ("/queue/workflows/{permID}/artifact/{ref}/url/callback" , r .POSTEXECUTE (api .postWorkflowJobArtifactWithTempURLCallbackHandler , NeedWorker (), EnableTracing (), MaintenanceAware () ))
342343
343344 r .Handle ("/variable/type" , r .GET (api .getVariableTypeHandler ))
344345 r .Handle ("/parameter/type" , r .GET (api .getParameterTypeHandler ))
0 commit comments