Browse Source

migration and warning for RemoteIp plug rename

1668/default-disable-prometheus
Alexander Strizhakov 3 years ago
parent
commit
3cb9c88837
No known key found for this signature in database GPG Key ID: 22896A53AEF1381
2 changed files with 37 additions and 1 deletions
  1. +18
    -1
      lib/pleroma/config/deprecation_warnings.ex
  2. +19
    -0
      priv/repo/migrations/20200919182636_remoteip_plug_rename.exs

+ 18
- 1
lib/pleroma/config/deprecation_warnings.ex View File

@@ -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
- 0
priv/repo/migrations/20200919182636_remoteip_plug_rename.exs 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

Loading…
Cancel
Save