Introduction of the "faulty" toggle, to test transfer errors on clients.
This commit is contained in:
parent
8ece44ced1
commit
d33e69faa3
@ -22,6 +22,13 @@ class FileStorage::Request
|
|||||||
|
|
||||||
raise NotLoggedException.new if user.nil?
|
raise NotLoggedException.new if user.nil?
|
||||||
|
|
||||||
|
if filestoraged.faulty
|
||||||
|
if @faulty_nb == 4
|
||||||
|
@faulty_nb = 0
|
||||||
|
raise "FAULTY"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# FIXME: Maybe this should be moved to FileStorage::Service
|
# FIXME: Maybe this should be moved to FileStorage::Service
|
||||||
fd = event.fd
|
fd = event.fd
|
||||||
|
|
||||||
|
@ -50,13 +50,15 @@ end
|
|||||||
|
|
||||||
class Baguette::Configuration
|
class Baguette::Configuration
|
||||||
class FileStorage < Base
|
class FileStorage < Base
|
||||||
property max_file_size : UInt64 = 10_000_000 # default, 10 MB
|
property max_file_size : UInt64 = 10_000_000 # default, 10 MB
|
||||||
property storage : String = "files/"
|
property storage : String = "files/"
|
||||||
property db_reindex : Bool = false
|
property db_reindex : Bool = false
|
||||||
|
|
||||||
property verbosity : Int32 = 3
|
property faulty : Bool = false # To test clients on transfer errors.
|
||||||
property ipc_timer : Int32 = 30_000 # Default timer: 30 seconds.
|
|
||||||
property print_ipc_timer : Bool = false
|
property verbosity : Int32 = 3
|
||||||
|
property ipc_timer : Int32 = 30_000 # Default timer: 30 seconds.
|
||||||
|
property print_ipc_timer : Bool = false
|
||||||
|
|
||||||
def initialize
|
def initialize
|
||||||
end
|
end
|
||||||
@ -83,6 +85,9 @@ class FileStorage::Service < IPC::Server
|
|||||||
|
|
||||||
property print_timer : Bool = false
|
property print_timer : Bool = false
|
||||||
|
|
||||||
|
property faulty : Bool = false
|
||||||
|
property faulty_nb : Int32 = 0
|
||||||
|
|
||||||
@auth : AuthD::Client
|
@auth : AuthD::Client
|
||||||
@auth_key : String
|
@auth_key : String
|
||||||
|
|
||||||
@ -281,6 +286,13 @@ class FileStorage::Service < IPC::Server
|
|||||||
configuration.max_file_size = s.to_u64 * 1000
|
configuration.max_file_size = s.to_u64 * 1000
|
||||||
end
|
end
|
||||||
|
|
||||||
|
parser.on "-f",
|
||||||
|
"--faulty",
|
||||||
|
"Messages will be dropped, rate: 1/5." do
|
||||||
|
Baguette::Log.info "Faulty: messages will be dropped."
|
||||||
|
configuration.faulty = true
|
||||||
|
end
|
||||||
|
|
||||||
parser.on "-k file",
|
parser.on "-k file",
|
||||||
"--key file",
|
"--key file",
|
||||||
"Reads the authentication key from the provided file." do |file|
|
"Reads the authentication key from the provided file." do |file|
|
||||||
@ -307,6 +319,7 @@ class FileStorage::Service < IPC::Server
|
|||||||
service.timer = configuration.ipc_timer
|
service.timer = configuration.ipc_timer
|
||||||
service.max_file_size = configuration.max_file_size
|
service.max_file_size = configuration.max_file_size
|
||||||
service.print_timer = configuration.print_ipc_timer
|
service.print_timer = configuration.print_ipc_timer
|
||||||
|
service.faulty = configuration.faulty
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user