-
Notifications
You must be signed in to change notification settings - Fork 948
ARTEMIS-5861 fix doc & test issue #6202
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
Conversation
...server/src/main/java/org/apache/activemq/artemis/core/remoting/impl/netty/NettyAcceptor.java
Outdated
Show resolved
Hide resolved
|
Garys idea seems reasonable, in some respects it is a bit weird to warn about something not happening yet, when being explicitly instructed not to wait for it to happen. Could possibly drop it to info level if feeling strongly that it should still be noted, though its not clear why this bit would be noted when it seems the prior/existing usage of that config wasnt causing any warnings. That said, I also dont actually know that we really want this set to 0 all the time in the test suite? Until yesterday the related bit previously waited for as long as needed during the entire test suite, and now because of reusing an existing configuration value it will never wait at all. Feels a bit weird. |
46e30ec to
1a3a550
Compare
Agreed. I implemented his suggestion.
I don't know if we do or not. There's not much detail on https://issues.apache.org/jira/browse/ARTEMIS-2428 where this change originated.
The problem, as outlined on the Jira, is that the call to I certainly could create a new parameter specifically for closing the Netty Ultimately we just need a timeout here so these calls can't hang indefinitely. Using |
1a3a550 to
11b7de0
Compare
I meant the specific change from this PR rather than the change in ARTEMIS-2428 ~ 7 years ago. FWIW the PR that added that change shows it to be a related follow-up along with changes around ARTEMIS-2408, and suggests that timeout=0 change was made after the initial 2428 changes had first caused the test suite to hang on one specific test, and then once its changes were updated and committed again later caused the test suite to take considerably longer, so it was set to 0 to never wait to get back to previous run times.
Yep I realise. Though from the PR itsnt clear you knew that change also meant it would then never wait for channel [group] shutdown at all during most of the tests given it wasnt mentioned.
Its certainly simple, yes, though I do wonder on what the full implications may be of it not waiting during the tests. |
| */ | ||
| package org.apache.activemq.artemis.tests.integration.cluster.warnings; | ||
|
|
||
| import static org.junit.jupiter.api.Assertions.assertFalse; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
there are no changes on this file.. can you remove these changes here.. just to take it out of the diff? easier for eventual cherry-picks.
3d01381 to
75719bc
Compare
|
a good thing about setting this to Zero, being inifinite.. is that if we ever have a deadlock, we would rather just freeze the testsuite instead of hiding the issue. I prefer we keep the default as Zero, and that meaning infinite. |
2ea0a3f to
e960bf4
Compare
|
I understand what Robbie was saying now.. we should have the pom.xml putting a very large defaut... at least we would rather block an eventual deadlock as opposed to just ignore it. |
|
@jbertram can you add an explanation on the comments for the large timeout.. on why we are doing that? Or if you don't like to add it there, add the explanation on the commit message.. so if someone ever wonder why this timeout is that large, they can read the comment on either the commit or on the code.. or do both :) ... just wanted to have this information somewhere in the commit and code |
|
The full test-suite finished 100% green with no discernible increase in run time. There's not really a good place to add a comment in the |
This commit also increases the DEFAULT_SHUTDOWN_TIMEOUT used on the test-suite from 0 to 7200000 (i.e. 2 hours) in order to ensure the timeout code is exercised and to expose any issues with closing the Netty ChannelGroups or EventLoopGroup.
e960bf4 to
38cdb1d
Compare
No description provided.