nixos/matrix-synapse: wait for network-online.target
While network.target only guarantees that network devices have been created the `network-online.target` allows delaying service startup until after a configurable network state has been reached. This should resolve spurious failures, e.g. when synapse tries to load the discovery information for its OIDC provider from a remote host.
This commit is contained in:
parent
48b203ad2f
commit
457d9bbc94
@ -1022,7 +1022,7 @@ in {
|
||||
|
||||
systemd.targets.matrix-synapse = lib.mkIf hasWorkers {
|
||||
description = "Synapse Matrix parent target";
|
||||
after = [ "network.target" ] ++ optional hasLocalPostgresDB "postgresql.service";
|
||||
after = [ "network-online.target" ] ++ optional hasLocalPostgresDB "postgresql.service";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
};
|
||||
|
||||
@ -1036,7 +1036,7 @@ in {
|
||||
unitConfig.ReloadPropagatedFrom = "matrix-synapse.target";
|
||||
}
|
||||
else {
|
||||
after = [ "network.target" ] ++ optional hasLocalPostgresDB "postgresql.service";
|
||||
after = [ "network-online.target" ] ++ optional hasLocalPostgresDB "postgresql.service";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
};
|
||||
baseServiceConfig = {
|
||||
|
Loading…
Reference in New Issue
Block a user