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,
|
super_admin_user_ids: super_admin_user_ids,
|
||||||
is_selfhost: is_selfhost,
|
is_selfhost: is_selfhost,
|
||||||
custom_script_name: custom_script_name,
|
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,
|
config :plausible, :selfhost,
|
||||||
enable_email_verification: enable_email_verification,
|
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}")
|
Logger.info("Flushing #{buffer_size} byte(s) RowBinary from #{name}")
|
||||||
IngestRepo.query!(insert_sql, [header | buffer], insert_opts)
|
IngestRepo.query!(insert_sql, [header | buffer], insert_opts)
|
||||||
end
|
end
|
||||||
|
rescue
|
||||||
|
_ ->
|
||||||
|
path =
|
||||||
|
Path.join(
|
||||||
|
Application.get_env(:plausible, :persistent_cache_dir) || System.tmp_dir!(),
|
||||||
|
"insert_error.dump"
|
||||||
|
)
|
||||||
|
|
||||||
|
File.write!(path, state.buffer)
|
||||||
end
|
end
|
||||||
|
|
||||||
defp default_flush_interval_ms do
|
defp default_flush_interval_ms do
|
||||||
|
Loading…
Reference in New Issue
Block a user