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 {
|
systemd.targets.matrix-synapse = lib.mkIf hasWorkers {
|
||||||
description = "Synapse Matrix parent target";
|
description = "Synapse Matrix parent target";
|
||||||
after = [ "network.target" ] ++ optional hasLocalPostgresDB "postgresql.service";
|
after = [ "network-online.target" ] ++ optional hasLocalPostgresDB "postgresql.service";
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1036,7 +1036,7 @@ in {
|
|||||||
unitConfig.ReloadPropagatedFrom = "matrix-synapse.target";
|
unitConfig.ReloadPropagatedFrom = "matrix-synapse.target";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
after = [ "network.target" ] ++ optional hasLocalPostgresDB "postgresql.service";
|
after = [ "network-online.target" ] ++ optional hasLocalPostgresDB "postgresql.service";
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
};
|
};
|
||||||
baseServiceConfig = {
|
baseServiceConfig = {
|
||||||
|
Loading…
Reference in New Issue
Block a user