X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/fb95d0d2d09c9537f5bdc503e51cf4f091d02c46..49d953403625ca145081f9ccd914e70d49e51d49:/services/api/app/models/keep_disk.rb?ds=sidebyside diff --git a/services/api/app/models/keep_disk.rb b/services/api/app/models/keep_disk.rb index ee05ec2e52..da421ebb4c 100644 --- a/services/api/app/models/keep_disk.rb +++ b/services/api/app/models/keep_disk.rb @@ -17,6 +17,7 @@ class KeepDisk < ArvadosModel t.add :service_host t.add :service_port t.add :service_ssl_flag + t.add :keep_service_uuid end api_accessible :superuser, :extend => :user do |t| t.add :ping_secret @@ -36,10 +37,7 @@ class KeepDisk < ArvadosModel @bypass_arvados_authorization = true self.update_attributes!(o.select { |k,v| - [:service_host, - :service_port, - :service_ssl_flag, - :bytes_total, + [:bytes_total, :bytes_free, :is_readable, :is_writable, @@ -49,6 +47,18 @@ class KeepDisk < ArvadosModel }.merge(last_ping_at: Time.now)) end + def service_host + KeepService.find_by_uuid(self.keep_service_uuid).andand.service_host + end + + def service_port + KeepService.find_by_uuid(self.keep_service_uuid).andand.service_port + end + + def service_ssl_flag + KeepService.find_by_uuid(self.keep_service_uuid).andand.service_ssl_flag + end + protected def ensure_ping_secret