diff --git a/api/http/handler/edgejobs/edgejob_tasklogs_collect.go b/api/http/handler/edgejobs/edgejob_tasklogs_collect.go index e2281a933..e2b1cb326 100644 --- a/api/http/handler/edgejobs/edgejob_tasklogs_collect.go +++ b/api/http/handler/edgejobs/edgejob_tasklogs_collect.go @@ -66,5 +66,16 @@ func (handler *Handler) edgeJobTasksCollect(w http.ResponseWriter, r *http.Reque return httperror.InternalServerError("Unable to persist Edge job changes in the database", err) } + endpoint, err := handler.DataStore.Endpoint().Endpoint(endpointID) + if err != nil { + return httperror.InternalServerError("Unable to retrieve environment from the database", err) + } + + if endpoint.Edge.AsyncMode { + return httperror.BadRequest("Async Edge Endpoints are not supported in Portainer CE", nil) + } + + handler.ReverseTunnelService.AddEdgeJob(endpointID, edgeJob) + return response.Empty(w) }