Start :ssl if not started when running migration or rollback
authorHugo Müller-Downing <github@hu.md>
Sun, 16 Aug 2020 04:02:33 +0000 (14:02 +1000)
committerHugo Müller-Downing <github@hu.md>
Mon, 17 Aug 2020 07:34:03 +0000 (17:34 +1000)
CHANGELOG.md
lib/mix/tasks/pleroma/ecto/migrate.ex
lib/mix/tasks/pleroma/ecto/rollback.ex

index a8e80eb3c189be2403f9326a2d467e807d55815a..eecdd78e07787280d03e80f278076599f0806cde 100644 (file)
@@ -105,6 +105,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
 - Fix edge case where MediaProxy truncates media, usually caused when Caddy is serving content for the other Federated instance.
 - Emoji Packs could not be listed when instance was set to `public: false`
 - Fix whole_word always returning false on filter get requests
+- Fix SSL not being started for database migrations in OTP release
 
 ## [Unreleased (patch)]
 
index bc8ed29fb1fac7745b2c3c5374f86feb13169eab..e903bd171e2e8b4a8bb88128524e2fcb08c5dff2 100644 (file)
@@ -41,6 +41,10 @@ defmodule Mix.Tasks.Pleroma.Ecto.Migrate do
     load_pleroma()
     {opts, _} = OptionParser.parse!(args, strict: @switches, aliases: @aliases)
 
+    if Application.get_env(:pleroma, Pleroma.Repo)[:ssl] do
+      Application.ensure_all_started(:ssl)
+    end
+
     opts =
       if opts[:to] || opts[:step] || opts[:all],
         do: opts,
index f43bd0b98e196f10d38aa503cd393df47710bbea..3dba952cb57d25f4015ec1f92af0f5390a477b87 100644 (file)
@@ -40,6 +40,10 @@ defmodule Mix.Tasks.Pleroma.Ecto.Rollback do
     load_pleroma()
     {opts, _} = OptionParser.parse!(args, strict: @switches, aliases: @aliases)
 
+    if Application.get_env(:pleroma, Pleroma.Repo)[:ssl] do
+      Application.ensure_all_started(:ssl)
+    end
+
     opts =
       if opts[:to] || opts[:step] || opts[:all],
         do: opts,