Uploaded image for project: 'JBoss BPMS Platform'
  1. JBoss BPMS Platform
  2. RHBPMS-3898

Uberfire ssh-git integration authentication problem

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Major Major
    • None
    • 6.0.2
    • Business Central
    • None
    • All All

      Description of problem:
      Trying to log into git repo via SSH vie Uberfire's git VFS results in the below exception. Business Central is 6.0.1 CR2

      java.lang.RuntimeException: org.eclipse.jgit.errors.UnsupportedCredentialItem: ssh://abaxter@localhost:22: org.eclipse.jgit.transport.CredentialItem$YesNoType:The authenticity of host 'localhost' can't be established.
      RSA key fingerprint is b8:cf:79:a7:07:c8:22:f4:c0:64:27:3a:83:9d:e6:34.
      Are you sure you want to continue connecting?
      at org.uberfire.java.nio.fs.jgit.util.JGitUtil.cloneRepository(JGitUtil.java:223)
      at org.uberfire.java.nio.fs.jgit.JGitFileSystemProvider.newFileSystem(JGitFileSystemProvider.java:510)
      at org.uberfire.java.nio.file.FileSystems.newFileSystem(FileSystems.java:117)
      at org.uberfire.java.nio.file.FileSystems.newFileSystem(FileSystems.java:83)
      at org.uberfire.io.impl.AbstractIOService.newFileSystem(AbstractIOService.java:251)
      at org.uberfire.io.impl.AbstractIOService.newFileSystem(AbstractIOService.java:241)
      at org.jbpm.ee.jgit.test.TestNio.setUp(TestNio.java:35)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:606)
      at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
      at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
      at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
      at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
      at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
      at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
      at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
      at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
      at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
      at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
      at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
      at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
      at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
      at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
      at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
      at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
      Caused by: org.eclipse.jgit.errors.UnsupportedCredentialItem: ssh://abaxter@localhost:22: org.eclipse.jgit.transport.CredentialItem$YesNoType:The authenticity of host 'localhost' can't be established.
      RSA key fingerprint is b8:cf:79:a7:07:c8:22:f4:c0:64:27:3a:83:9d:e6:34.
      Are you sure you want to continue connecting?
      at org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider.get(UsernamePasswordCredentialsProvider.java:118)
      at org.eclipse.jgit.transport.CredentialsProviderUserInfo.promptYesNo(CredentialsProviderUserInfo.java:124)
      at com.jcraft.jsch.Session.checkHost(Session.java:736)
      at com.jcraft.jsch.Session.connect(Session.java:319)
      at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:116)
      at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:121)
      at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:248)
      at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:147)
      at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:136)
      at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:122)
      at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1108)
      at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:128)
      at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:178)
      at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:125)
      at org.uberfire.java.nio.fs.jgit.util.JGitUtil.cloneRepository(JGitUtil.java:202)
      ... 30 more

      Version-Release number of selected component (if applicable):
      Uberfire 0.3.1

      How reproducible:
      Consistent

      Steps to Reproduce:
      1.
      FileSystem clonedInsuranceFS = ioService.newFileSystem( URI.create( TEST_CLONED_REPOSITORY ), new HashMap<String, Object>() {{
      put( "origin", "ssh://localhost/insurance" );
      put( "username", "brmsAdmin" );
      put( "password", "brms_1234" );
      }} );
      2. Receive error
      3.

      Actual results:
      Exception on connection

      Expected results:
      Successful connection

      Additional info:

              abakos@redhat.com Alexandre Porcelli
              rhn-support-abaxter Adam Baxter (Inactive)
              Marek Baluch Marek Baluch
              Marek Baluch Marek Baluch
              Adam Baxter (Inactive), Alexandre Porcelli
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: