otp version

This commit is contained in:
Alexander Strizhakov 2020-03-04 09:23:42 +03:00
commit 6b2fb9160c
No known key found for this signature in database
GPG key ID: 022896A53AEF1381
3 changed files with 38 additions and 61 deletions

View file

@ -43,7 +43,25 @@ defmodule Pleroma.Application do
load_custom_modules()
if adapter() == Tesla.Adapter.Gun do
Pleroma.OTPVersion.check!()
if version = Pleroma.OTPVersion.version() do
[major, minor] =
version
|> String.split(".")
|> Enum.map(&String.to_integer/1)
|> Enum.take(2)
if (major == 22 and minor < 2) or major < 22 do
raise "
!!!OTP VERSION WARNING!!!
You are using gun adapter with OTP version #{version}, which doesn't support correct handling of unordered certificates chains.
"
end
else
raise "
!!!OTP VERSION WARNING!!!
To support correct handling of unordered certificates chains - OTP version must be > 22.2.
"
end
end
# Define workers and child supervisors to be supervised