migration and warning for RemoteIp plug rename

This commit is contained in:
Alexander Strizhakov 2020-09-19 21:44:02 +03:00
parent 5f2071c458
commit 3cb9c88837
No known key found for this signature in database
GPG Key ID: 022896A53AEF1381
2 changed files with 37 additions and 1 deletions

View File

@ -39,7 +39,8 @@ def warn do
:ok <- check_media_proxy_whitelist_config(), :ok <- check_media_proxy_whitelist_config(),
:ok <- check_welcome_message_config(), :ok <- check_welcome_message_config(),
:ok <- check_gun_pool_options(), :ok <- check_gun_pool_options(),
:ok <- check_activity_expiration_config() do :ok <- check_activity_expiration_config(),
:ok <- check_remote_ip_plug_name() do
:ok :ok
else else
_ -> _ ->
@ -176,4 +177,20 @@ def check_activity_expiration_config do
warning_preface warning_preface
) )
end end
@spec check_remote_ip_plug_name() :: :ok | nil
def check_remote_ip_plug_name do
warning_preface = """
!!!DEPRECATION WARNING!!!
Your config is using old namespace for RemoteIp Plug. Setting should work for now, but you are advised to change to new namespace to prevent possible issues later:
"""
move_namespace_and_warn(
[
{Pleroma.Plugs.RemoteIp, Pleroma.Web.Plugs.RemoteIp,
"\n* `config :pleroma, Pleroma.Plugs.RemoteIp` is now `config :pleroma, Pleroma.Web.Plugs.RemoteIp`"}
],
warning_preface
)
end
end end

View File

@ -0,0 +1,19 @@
defmodule Pleroma.Repo.Migrations.RemoteipPlugRename do
use Ecto.Migration
import Ecto.Query
def up do
config =
from(c in Pleroma.ConfigDB, where: c.group == ^:pleroma and c.key == ^Pleroma.Plugs.RemoteIp)
|> Pleroma.Repo.one()
if config do
config
|> Ecto.Changeset.change(key: Pleroma.Web.Plugs.RemoteIp)
|> Pleroma.Repo.update()
end
end
def down, do: :ok
end