jbonofre opened a new pull request, #2766:
URL: https://github.com/apache/karaf/pull/2766

   * Fix flaky SSH security itests on Windows by waiting for command completion
   
   The SSH command security integration tests (SshCommandTestBase) wrote a 
command to the SSH channel and immediately sent "logout" to tear down the 
session. On slower runners - in particular the Windows CI - the session could 
be closed while the command output was still in flight, producing truncated 
output (e.g. a partial command echo "she" instead of "shell:nano") and spurious 
assertion failures such as "Should contain 'Command not found'".
   
   Introduce a writeCommandAndWait() helper that appends a sentinel "echo 
<marker>" command and blocks until the unique marker appears in the captured 
output before closing the channel. Because the remote shell reads and executes 
its input line by line, the marker cannot appear before the command under test 
has been fully executed and flushed back to the client, providing a 
deterministic completion signal that also works for the OK case (which has no 
positive marker of its own). "echo" is a gogo built-in that is not restricted 
by any command ACL, so it is safe for every test user.
   
   The helper is also used by addUsers()/addViewer() so the JAAS users are 
fully created before the test logs in as them.
   
   * Potential fix for pull request finding
   
   
   
   ---------


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to