Merge branch '16349-non-utc-timestamps'
[arvados.git] / services / api / lib / enable_jobs_api.rb
index a4fdc5a1e785119d943a0db21d5f69f11a0ae701..1a96a81ad66708f8e45c032737a821d3a5d12ebc 100644 (file)
@@ -2,6 +2,15 @@
 #
 # SPDX-License-Identifier: AGPL-3.0
 
+Disable_update_jobs_api_method_list = {"jobs.create"=>{},
+                                "pipeline_instances.create"=>{},
+                                "pipeline_templates.create"=>{},
+                                "jobs.update"=>{},
+                                "pipeline_instances.update"=>{},
+                                "pipeline_templates.update"=>{},
+                                "job_tasks.create"=>{},
+                                "job_tasks.update"=>{}}
+
 Disable_jobs_api_method_list = {"jobs.create"=>{},
                                 "pipeline_instances.create"=>{},
                                 "pipeline_templates.create"=>{},
@@ -30,6 +39,9 @@ Disable_jobs_api_method_list = {"jobs.create"=>{},
                                 "job_tasks.show"=>{}}
 
 def check_enable_legacy_jobs_api
+  # Create/update is permanently disabled (legacy functionality has been removed)
+  Rails.configuration.API.DisabledAPIs.merge! Disable_update_jobs_api_method_list
+
   if Rails.configuration.Containers.JobsAPI.Enable == "false" ||
      (Rails.configuration.Containers.JobsAPI.Enable == "auto" &&
       Job.count == 0)