I switched back to using the ssh:ssh shell command and appeared to get around that issue but ran back into one that made me switch in the first place. If I do:
ssh:ssh -l karaf -P 8102 localhost feature:list | grep cellar Then I think everything after feature:list gets dropped when tbe command is parsed. Is there a way to do this or does the result have to be "grepped" in the integration test code? Thanks for any help! Ryan On Jan 22, 2014 10:31 AM, "Ryan Moquin" <fragility...@gmail.com> wrote: > So If I used the ssh:ssh command then I'll be able to get around the > issue? I think that's what you are saying. > > Thanks for your lightning fast response as usual, JB! > On Jan 22, 2014 10:21 AM, "Jean-Baptiste Onofré" <j...@nanthrax.net> wrote: > >> As a quick workaround I would propose to add a @after test to cleanly >> remove the file after itests. >> As the itests download and bootstrap a new Karaf runtime each time >> (that's why the previous generated key is no more valid). >> >> AFAIR, I did it as a warning (with confirmation message as we have on >> OpenSSH), at least in ssh:ssh command. Let me check in the client wrapper. >> >> Regards >> JB >> >> On 01/22/2014 04:17 PM, Ryan Moquin wrote: >> >>> If I remove it, then the tests run fine. Is there a way to avoid it >>> altogether for integration tests? Otherwise I have to remove it >>> everytime I do a clean test (which I always do to be safe). >>> >>> I don't remember this being such a problem until recently... now it >>> constantly happens..... >>> >>> Ryan >>> >>> On Jan 22, 2014 10:01 AM, "Jean-Baptiste Onofré" <j...@nanthrax.net >>> <mailto:j...@nanthrax.net>> wrote: >>> >>> Hi Ryan, >>> >>> did you remove the $HOME/.sshkaraf file ? >>> >>> It's probably because you restart a Karaf from scratch (for the key >>> changed). >>> >>> Regards >>> JB >>> >>> On 01/22/2014 03:53 PM, Ryan Moquin wrote: >>> >>> Hello, I had ran into a problem before where in an integration >>> test I >>> would create a child karaf instance, then after it started, I >>> would try >>> to connect to it via instance:connect from the root console and >>> the >>> connection fails due to certificate issues. If I delete the >>> .karafssh >>> directory, then the tests will work a few times, but then the >>> error >>> comes back. This is what I get: >>> >>> 16:27:17,559 | WARN | >>> org.apache.sshd.client.__session.ClientSessionImpl >>> | Exception caught >>> org.apache.sshd.common.__SshException: Server key did not >>> validate >>> at >>> org.apache.sshd.client.__session.ClientSessionImpl.__ >>> checkHost(ClientSessionImpl.__java:543)[14:org.apache.sshd.__core:0.9.0] >>> at >>> org.apache.sshd.client.__session.ClientSessionImpl.__ >>> doHandleMessage(__ClientSessionImpl.java:339)[__ >>> 14:org.apache.sshd.core:0.9.0] >>> at >>> org.apache.sshd.client.__session.ClientSessionImpl.__ >>> handleMessage(__ClientSessionImpl.java:293)[__ >>> 14:org.apache.sshd.core:0.9.0] >>> at >>> org.apache.sshd.common.__session.AbstractSession.__ >>> decode(AbstractSession.java:__587)[14:org.apache.sshd.core:__0.9.0] >>> at >>> org.apache.sshd.common.__session.AbstractSession.__ >>> messageReceived(__AbstractSession.java:253)[14:_ >>> _org.apache.sshd.core:0.9.0] >>> at >>> org.apache.sshd.common.__AbstractSessionIoHandler.__ >>> messageReceived(__AbstractSessionIoHandler.java: >>> __54)[14:org.apache.sshd.core:0.__9.0] >>> at >>> org.apache.sshd.common.io >>> <http://org.apache.sshd.common.io>.__nio2.Nio2Session$ >>> 2.completed(__Nio2Session.java:231)[14:org.__apache.sshd.core:0.9.0] >>> at >>> org.apache.sshd.common.io >>> <http://org.apache.sshd.common.io>.__nio2.Nio2Session$ >>> 2.completed(__Nio2Session.java:217)[14:org.__apache.sshd.core:0.9.0] >>> at >>> sun.nio.ch.Invoker.__invokeUnchecked(Invoker.java:_ >>> _126)[:1.7.0_45] >>> at sun.nio.ch.Invoker$2.run(__Invoker.java:206)[:1.7.0_45] >>> at >>> sun.nio.ch >>> <http://sun.nio.ch>.__AsynchronousChannelGroupImpl$__1.run(__ >>> AsynchronousChannelGroupImpl.__java:112)[:1.7.0_45] >>> at >>> java.util.concurrent.__ThreadPoolExecutor.runWorker(_ >>> _ThreadPoolExecutor.java:1145)[__:1.7.0_45] >>> at >>> java.util.concurrent.__ThreadPoolExecutor$Worker.run( >>> __ThreadPoolExecutor.java:615)[:__1.7.0_45] >>> at java.lang.Thread.run(Thread.__java:744)[:1.7.0_45] >>> >>> >>> I tried to turn off the ssh authentication, but I can only >>> override the >>> host key property for the root instance and not the child. I >>> don't >>> understand how it would work the first couple times then not work >>> against until I delete that directory..... >>> >>> Any ideas would be appreciated! I've been banging my head on >>> this for >>> the past several days. Thanks! >>> >>> >>> -- >>> Jean-Baptiste Onofré >>> jbono...@apache.org <mailto:jbono...@apache.org> >>> http://blog.nanthrax.net >>> Talend - http://www.talend.com >>> >>> >> -- >> Jean-Baptiste Onofré >> jbono...@apache.org >> http://blog.nanthrax.net >> Talend - http://www.talend.com >> >