Fix invalid string comparison for OTP versions and replace with config

Old way was wrong for multiple reasons. If we do this as a config value it fixes :slave.start/3 being picked up as a compile warning on OTP26.

Also if we want to do any real clustering we'll need something like this to support OTP25 and older.
This commit is contained in:
Mark Felder 2023-12-20 17:49:30 -05:00
commit 928bda2e43
3 changed files with 14 additions and 9 deletions

View file

@ -223,17 +223,13 @@ defmodule Pleroma.Cluster do
|> String.to_atom()
end
if System.otp_release() >= "25" do
@peer :peer
else
@peer :slave
end
defp do_start_slave(%{host: host, name: name, args: args} = opts) do
if System.otp_release() >= "25" do
@peer.start(opts)
peer_module = Application.get_env(__MODULE__, :peer_module)
if peer_module == :peer do
peer_module.start(opts)
else
@peer.start(host, name, args)
peer_module.start(host, name, args)
end
end
end