X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1962fd79f400d605c4b26e2add0157c6b504803a..0767da07b441afe6ec470ee9862c2fd2ee17c38a:/services/api/lib/refresh_permission_view.rb diff --git a/services/api/lib/refresh_permission_view.rb b/services/api/lib/refresh_permission_view.rb index 4d3df7d4dc..4ee45ab088 100644 --- a/services/api/lib/refresh_permission_view.rb +++ b/services/api/lib/refresh_permission_view.rb @@ -5,5 +5,8 @@ PERMISSION_VIEW = "materialized_permission_view" def refresh_permission_view - ActiveRecord::Base.connection.exec_query("REFRESH MATERIALIZED VIEW #{PERMISSION_VIEW}") + ActiveRecord::Base.transaction do + ActiveRecord::Base.connection.execute("LOCK TABLE permission_refresh_lock") + ActiveRecord::Base.connection.execute("REFRESH MATERIALIZED VIEW #{PERMISSION_VIEW}") + end end