2022-01-01 13:38:12 +00:00
|
|
|
# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
|
2021-06-01 12:20:20 +00:00
|
|
|
|
2021-05-31 13:05:54 +00:00
|
|
|
module ActiveSupport
|
|
|
|
module Cache
|
|
|
|
class ZammadFileStore < FileStore
|
|
|
|
def write(name, value, options = {})
|
|
|
|
# in certain cases, caches are deleted by other thread at same
|
|
|
|
# time, just log it
|
|
|
|
super
|
2022-01-25 09:53:41 +00:00
|
|
|
rescue Errno::ENOENT => e
|
|
|
|
Rails.logger.debug { "Can't write cache (probably related to high load / https://github.com/zammad/zammad/issues/3685) #{name}: #{e.inspect}" }
|
|
|
|
Rails.logger.debug e
|
2021-05-31 13:05:54 +00:00
|
|
|
rescue => e
|
2021-09-13 12:45:48 +00:00
|
|
|
Rails.logger.error "Can't write cache #{name}: #{e.inspect}"
|
2021-05-31 13:05:54 +00:00
|
|
|
Rails.logger.error e
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|