With discussions ongoing a new option came up. Upstream doesn't really see the case for -X yet, but we can't maintain it reasonably for what we need it without that upstream. (we can do it in shell wrappers, but that is a huge maintenance debt and fails as it can never fully test if it can adjust the time the way chrony would). Here a log of the discussion that came up with a new two-service model based on OnFailure. That needs some experiments if it could work for us. [16:03] mlichvar: ping, on the discussion around -X - would you have time to discuss that? [16:03] cpaelzer: sure [16:04] mlichvar: I just replied to your last mail - but I'll happily try to outline the use-case in more ways until we found something we can agree upon [16:04] currently I really think it is a needed use case in addition to "-x or not -x" [16:05] * mlichvar is reading the email [16:05] to some extend it is due to the lack of a split between client/server - the service covers both [16:05] I essentially want -X to be "be a server for sure, and a client if you can" [16:05] maybe these words are better? [16:06] waiting until you have read the mail ... [16:06] the trouble that I have with this, is that the client part is much more important the the server part [16:07] I think enabling -X by default would be a mistake [16:07] people and applications will see a service running, from chronyc everything looks as expected, but the clock is not synchronized [16:08] I see that, which is part why I wrote "discussions are ongoing" and I'm leaning to the "-X is not the default" [16:08] but [16:08] I have applications dragging chrony in that need just this behavior [16:08] then there is a question when it would make sense to use -X, but not -x [16:08] any examples? [16:09] maybe there should be two different services? one for client and optionally a server, and another for server only? [16:09] for said application above, they want to have the server portion work for sure (which -X gives them) but they also want the client part if they can get it (that only -X provides, -x won#t do that) [16:10] kenyon: I've changed it so it now allows IPv6 addresses. Tested it too - let me know if it works for you? [16:10] mlichvar: yeah I mentioned the two service approach a while ago I think [16:11] but I think you told me that they are usually tightly interlocked [16:11] -x/-X breaks the chrony-wait.service, which could be a problem [16:11] and everything that just checks if the service is running and/or chronyc reports "synchronized" [16:11] mlichvar: for the last mention of server/client split https://