-
Notifications
You must be signed in to change notification settings - Fork 118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Breaking Change: Update default version to 3.0 LTS #123
base: master
Are you sure you want to change the base?
Conversation
@xenadmin @hatifnatt We've found dealing with breaking changes much easier after implementing Another benefit to this process is that it will introduce Kitchen + InSpec + Travis, so automatic testing will be introduced as well. |
I have a suggestion: Would you @myii mind opening a new issue for your suggestion? There is a discussion here here and it was in PR #113 and I would believe it doesn't fit there. Isn't it more of an issue with this formula? |
@xenadmin When there's a formula with specific active contributors, it's useful to get their opinions before rolling this out. To be honest, with 45 formulas done, |
@myii It was just a suggestion, we can gladly talk here about it. ;-) |
@xenadmin This is pretty much it: When we first started rolling this out, I was concerned that it would become problematic for contributors and maintainers. However, it's working out really well, where maintainers are able to make the final adjustments if necessary. |
@myii I already expressed my thoughts here. Generally I have nothing against And about this breaking change I may be wrong, but I can hardly imagine someone who is still using Zabbix 2.2 and in the same time uses this formula 'defaults' to determine which version will be used on this person production servers. Also general approach of using public formulas - always assume that everything can be broken after each update, so make a fork and use it instead of directly using formula repository and blindly making |
@hatifnatt Even if the contributors do nothing at all, it doesn't prevent merging to the repo. All it does is not automate another release and update the changelog. But the team have shown they are happy to help and they are able to make changes at the time of merging, to ensure a release is produced. |
@xenadmin Also have a look at the section explaining breaking changes. The rest of the document is useful, too. |
@myii @hatifnatt It’s funny and positive to see, that this formula gets so much positive attention, I really like that and I would really like to help, but ironically I’m at Zabbix Summit 2019 in Riga right now xD No chance to follow on GitHub during the conference. But to let you know how much I love Saltstack and this formula, yesterday I finally upgraded 27 Zabbix Proxies at the same time from 4.0.13 to 4.2.7 without any errors. 5 Proxies still not allow 4505-4506 TCP sadly. I will write back in my other issues and PRs as soon as I’m back in Germany. Because being on 4.2 just means we have to prepare for 4.4, am I right?! |
@xenadmin Good news for you: the automated testing is already running zabbix-formula/test/salt/pillar/default.sls Lines 6 to 7 in 8eca128
zabbix-formula/test/integration/default/controls/packages_spec.rb Lines 12 to 42 in 4facac6
While it doesn't test everything, it looks like a good platform for getting |
Thanks to @absmith82, we've now split the monolithic |
Maybe it worth to wait for next LTS version
v 4.0 is really lacking a lot of sweet features in comparsion with v 4.4. |
The best part about the yaml maps is that it would be easy to set the default version to the maximum or minimum supported version for each version of os. So we could make the default version work for any system that supports zabbix with some version. |
I would like to change the default verison to the latest LTS version available. Then we also will have the issue that some OS versions will not support the latest LTS, in those cases I would like to propose we set the OS finger version to match the latest possible version. The question there becomes where do we cut off on OS Finger versions? Do we use only currently supported versions, LTS versions etc.. let me know what you think. |
Useful resource here: https://www.zabbix.com/release_notes. Currently up to |
@xenadmin @hatifnatt @absmith82 Just saw this in Telegram a short while back:
So, who fancies taking this on?! |
@myii I think I'll wait for the first minor update :) |
We should get this discussion back to life. Zabbix-Formula is still on 2.2 which is a shame, while 3.0 LTS is old by now, 4.0 LTS is rather cool, but 5.0 LTS is a big step and is already stable. |
I can't see any problems preventing update of the default version number. I don't believe that anybody is really running 2.2 by now, relying on formulas default version. Few words about my personal experience. I have updated one of my servers to 5.0 and I don't like some parts of the new interface. Overall it's not bad, but they removed "Graphs" section which I personally used a lot. See ZBXNEXT-6031, ZBXNEXT-5947 |
I got permission from my boss to spent more time with our Zabbix installation in the upcoming weeks, now that other projects are finished. Which in return means, that I can update the three |
As suggested by @hatifnatt in #87 we should finally switch to 3.0 LTS, as 4.0 LTS is already available.
What do the others think? =)