X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fconfig%2Ftransfer_task.ex;h=52f6346a550788cb75d7eb0bffa175527c60a7c9;hb=6e646c4cbc56b3cf8134ca9005c1818c5947dd55;hp=4fcaab4a59c0f96686c83030d44bb1758505f0ee;hpb=dcac8adb3de7fb5545f6c6f18c9e1d5d82606594;p=akkoma diff --git a/lib/pleroma/config/transfer_task.ex b/lib/pleroma/config/transfer_task.ex index 4fcaab4a5..52f6346a5 100644 --- a/lib/pleroma/config/transfer_task.ex +++ b/lib/pleroma/config/transfer_task.ex @@ -42,6 +42,7 @@ defmodule Pleroma.Config.TransferTask do # We need to restart applications for loaded settings take effect {logger, other} = (Repo.all(ConfigDB) ++ deleted_settings) + |> Enum.reject(&invalid_key_or_group/1) |> Enum.map(&merge_with_default/1) |> Enum.split_with(fn {group, _, _, _} -> group == :logger end) @@ -85,6 +86,10 @@ defmodule Pleroma.Config.TransferTask do end end + defp invalid_key_or_group(%ConfigDB{key: :invalid_atom}), do: true + defp invalid_key_or_group(%ConfigDB{group: :invalid_atom}), do: true + defp invalid_key_or_group(_), do: false + defp merge_with_default(%{group: group, key: key, value: value} = setting) do default = if group == :pleroma do