Method: LS4::GatewayService#rpc_remove

Defined in:
lib/ls4/service/gateway.rb

#rpc_remove(key) ⇒ Object



244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
# File 'lib/ls4/service/gateway.rb', line 244

def rpc_remove(key)
	ar = MessagePack::RPC::AsyncResult.new
	CachedMDSBus.remove(key) {|okey,error|
		if error
			$log.warn("failed remove a key from MDS: key=#{key.inspect}: #{error}")
			$log.debug_backtrace error.backtrace if error.is_a?(Exception)
			ar.error(error.to_s)
		elsif okey
			ar.result(true)
		else
			ar.result(false)
		end
	}
	ar
end