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
nodegroups not backwards compatible #24660
Comments
Does it work when you use that target as a compound match instead of nodegroup?
|
Additionally, is that error master side or minion side? |
Yes it does, that's how I worked around it. The error is minion-side (as you can see from the logline :) |
Did the logline always have the The problem is that 2014.1 is definitely not going to be getting any new releases, so I'm not sure what fixing this would gain us. If it's working fine for 2014.7 and 2015.5 minions, then I'm tempted to mark this as "Won't Fix" |
Cross my heart! My suggestion would be to fix 2015.5; the extra braces it sends, if the logmessage from 2014 is correct, are not necessary. Extra braces also violate the 'do as I say'-expectation. This would gain you trust that people that are upgrading more slowly because of previous stability issues aren't left behind. :) (Also, I currently cannot upgrade because of #24525) This is 2014.1:
So 2014.1 really seems to log the sent-by-2015.5 compound target. If I'd had to guess, I think the problem is in
|
Yeah, that would probably work. Thanks for the recommendation, we'll investigate this. |
Thanks! |
Hello, any movement on this one? This issue preventing us using 2015.x minions. |
@mexicarne I was under the impression this prevented 2015.5 masters from talking to 2014.1 minions via nodegroup matches, not vice versa. In any case, this one slipped through the cracks. I'm going to look into it myself sometime in the next week and see if we need to fix anything for 2015.8.2. Unfortunately, 2015.5 is EOL for open source support; there's likely not going to be any further releases on that branch, since 2015.8 is in full swing. |
So... the migration plan is "upgrade everything to 2015.8 all at the same On Fri, Oct 16, 2015 at 3:10 PM, Colton Myers notifications@github.com
|
2015.5 works fine. It's just nodegroup targeting across that gap that doesn't work particularly well. Sorry we dropped the ball here. I'll bring up the possibility of shipping a 2015.5.7. |
For this I will buy you all expensive craft beers (or tasty beverages of On Fri, Oct 16, 2015 at 3:40 PM, Colton Myers notifications@github.com
|
Actually, the more I catch up on this, the more I feel like this should be a non-issue. I've been catching up on #26107, and it appears that 2014.7 is compatible with 2015.5 in nodegroups. So if you just upgrade to 2014.7 and then to 2015.5 everything should be fine. It's the jump from 2014.1 to 2015.5 that appears to be the issue...... /me continues to look |
So I've been doing a lot of testing this morning. I spun up a minion for 2015.8.1, 2015.5.6, and 2014.7.6, and then tried different master versions controlling them.
This is good news, because if I can track down what broke between 2015.5 and 2015.8 and patch it, then 2015.8.2 should be good to go for the upgrade path. I did not test against 2014.1, but I'm guessing it's not compatible with 2015.5 and so you should upgrade through 2014.7 and then to 2015.5. |
Ah, 2015.8 starting converting all nodegroup matches to lists as part of the nodegroup expansion. If I just return the original string in the case of no nodegroup expansion, backwards compat works. Fix incoming. |
As of #28148, here is the current situation for backwards compat.
Once that fix is merged, I am going to close this. If you're still on 2014.1, please upgrade to 2014.7, then the upgrade path should be clear from there. |
With a 2015.5 master on a 2014.1 minion I get this error when targeting a nodegroup:
I don't have the braces configured:
The text was updated successfully, but these errors were encountered: