lfs_uploader.rb 447 Bytes
Newer Older
1 2 3 4
module Gitlab
  module Geo
    class LfsUploader < FileUploader
      def execute
5
        lfs_object = LfsObject.find_by(id: object_db_id)
6 7 8 9 10 11 12 13 14 15 16 17 18

        return error unless lfs_object.present?
        return error if message[:sha256] != lfs_object.oid

        unless lfs_object.file.present? && lfs_object.file.exists?
          return error('LFS object does not have a file')
        end

        success(lfs_object.file)
      end
    end
  end
end