Remove container migration checks
This commit is contained in:
parent
d81a4b8314
commit
35abddc4ea
@ -20,10 +20,6 @@ module RemoteStorage
|
|||||||
def authorize_request(user, directory, token, listing=false)
|
def authorize_request(user, directory, token, listing=false)
|
||||||
request_method = server.env["REQUEST_METHOD"]
|
request_method = server.env["REQUEST_METHOD"]
|
||||||
|
|
||||||
if request_method.match(/PUT|DELETE/) && container_migration(user) == "in_progress"
|
|
||||||
server.halt 503, "Down for maintenance. Back soon!"
|
|
||||||
end
|
|
||||||
|
|
||||||
if directory.split("/").first == "public"
|
if directory.split("/").first == "public"
|
||||||
return true if ["GET", "HEAD"].include?(request_method) && !listing
|
return true if ["GET", "HEAD"].include?(request_method) && !listing
|
||||||
end
|
end
|
||||||
@ -383,12 +379,8 @@ module RemoteStorage
|
|||||||
end
|
end
|
||||||
|
|
||||||
def container_url_for(user)
|
def container_url_for(user)
|
||||||
if container_migration(user)
|
|
||||||
"#{base_url}/rs:#{settings.environment.to_s.chars.first}:#{user}"
|
|
||||||
else
|
|
||||||
"#{base_url}/rs:documents:#{settings.environment.to_s}/#{user}"
|
"#{base_url}/rs:documents:#{settings.environment.to_s}/#{user}"
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
def url_for_key(user, directory, key)
|
def url_for_key(user, directory, key)
|
||||||
File.join [container_url_for(user), escape(directory), escape(key)].compact
|
File.join [container_url_for(user), escape(directory), escape(key)].compact
|
||||||
@ -398,10 +390,6 @@ module RemoteStorage
|
|||||||
@base_url ||= settings.swift["host"]
|
@base_url ||= settings.swift["host"]
|
||||||
end
|
end
|
||||||
|
|
||||||
def container_migration(user)
|
|
||||||
redis.hget("rs:container_migration", user)
|
|
||||||
end
|
|
||||||
|
|
||||||
def default_headers
|
def default_headers
|
||||||
{"x-auth-token" => swift_token}
|
{"x-auth-token" => swift_token}
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user