mirror of
https://github.com/plausible/analytics.git
synced 2024-11-23 11:12:15 +03:00
dump buffer on invalid insert (#3613)
* dump buffer on invalid insert * dump to PERSISTENT_CACHE_DIR * fix warning * ensure dir is not nil
This commit is contained in:
parent
16bfb11701
commit
7a4cafac16
@ -291,7 +291,8 @@ config :plausible,
|
||||
super_admin_user_ids: super_admin_user_ids,
|
||||
is_selfhost: is_selfhost,
|
||||
custom_script_name: custom_script_name,
|
||||
log_failed_login_attempts: log_failed_login_attempts
|
||||
log_failed_login_attempts: log_failed_login_attempts,
|
||||
persistent_cache_dir: maxmind_cache_dir
|
||||
|
||||
config :plausible, :selfhost,
|
||||
enable_email_verification: enable_email_verification,
|
||||
|
@ -100,6 +100,15 @@ defmodule Plausible.Ingestion.WriteBuffer do
|
||||
Logger.info("Flushing #{buffer_size} byte(s) RowBinary from #{name}")
|
||||
IngestRepo.query!(insert_sql, [header | buffer], insert_opts)
|
||||
end
|
||||
rescue
|
||||
_ ->
|
||||
path =
|
||||
Path.join(
|
||||
Application.get_env(:plausible, :persistent_cache_dir) || System.tmp_dir!(),
|
||||
"insert_error.dump"
|
||||
)
|
||||
|
||||
File.write!(path, state.buffer)
|
||||
end
|
||||
|
||||
defp default_flush_interval_ms do
|
||||
|
Loading…
Reference in New Issue
Block a user