mirror of
https://git.pleroma.social/sjw/pleroma.git
synced 2024-12-23 01:12:44 +01:00
migration and warning for RemoteIp plug rename
This commit is contained in:
parent
5f2071c458
commit
3cb9c88837
@ -39,7 +39,8 @@ defmodule Pleroma.Config.DeprecationWarnings do
|
||||
:ok <- check_media_proxy_whitelist_config(),
|
||||
:ok <- check_welcome_message_config(),
|
||||
:ok <- check_gun_pool_options(),
|
||||
:ok <- check_activity_expiration_config() do
|
||||
:ok <- check_activity_expiration_config(),
|
||||
:ok <- check_remote_ip_plug_name() do
|
||||
:ok
|
||||
else
|
||||
_ ->
|
||||
@ -176,4 +177,20 @@ defmodule Pleroma.Config.DeprecationWarnings do
|
||||
warning_preface
|
||||
)
|
||||
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
|
||||
|
19
priv/repo/migrations/20200919182636_remoteip_plug_rename.exs
Normal file
19
priv/repo/migrations/20200919182636_remoteip_plug_rename.exs
Normal 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
|
Loading…
Reference in New Issue
Block a user