Description of problem: Using the business-central webapp, when trying to clone a local git repository, the application throws an exception. Version-Release number of selected component (if applicable): 6.0.X and 6.1.0-SNAPSHOT How reproducible: Steps to Reproduce: 1. Decompress jboss-bpms-6.0.0-redhat-7-deployable-eap6.x.zip (business-central) in an existing JBoss EAP installation. 2. Create a user for the application using, for example, the addUser.sh script provided by the JBoss EAP (aka user1). This user must have the following roles: "admin,kie-user,user,ADMIN" 3. Login into the webapp 4. Project authoring -> Administration -> Clone repository. 5. Enter a valid repository to clone, for example: "https://github.com/guvnorngtestuser1/guvnorng-playground.git" 6. Give the cloned repo a valid name, for example, "test-repo" 7. Execute the following command in a system terminal: git clone ssh://user1@localhost:8001/uf-playground NOTE: The default jgit ssh port is 8001, but can be changed in some installations.. check the port is available, otherwise the clone command will fail. 8. The clone command fails with an exception. Actual results: The exception is: 14:58:13,735 INFO [org.apache.sshd.server.session.ServerSession] (NioProcessor-2) Session created from /127.0.0.1:39283 14:58:24,756 WARN [org.apache.sshd.server.session.ServerSession] (NioProcessor-2) Exception caught: java.lang.NoClassDefFoundError: org/uberfire/security/server/UserPassSecurityContext at org.uberfire.java.nio.fs.jgit.daemon.ssh.GitSSHService$2.authenticate(GitSSHService.java:58) [uberfire-nio2-jgit-0.3.1-redhat-2.jar:0.3.1-redhat-2] at org.apache.sshd.server.auth.UserAuthKeyboardInteractive.checkPassword(UserAuthKeyboardInteractive.java:78) [sshd-core-0.9.0.jar:0.9.0] at org.apache.sshd.server.auth.UserAuthKeyboardInteractive.doAuth(UserAuthKeyboardInteractive.java:71) [sshd-core-0.9.0.jar:0.9.0] at org.apache.sshd.server.auth.AbstractUserAuth.next(AbstractUserAuth.java:53) [sshd-core-0.9.0.jar:0.9.0] at org.apache.sshd.server.session.ServerSession.userAuth(ServerSession.java:456) [sshd-core-0.9.0.jar:0.9.0] at org.apache.sshd.server.session.ServerSession.handleMessage(ServerSession.java:212) [sshd-core-0.9.0.jar:0.9.0] at org.apache.sshd.common.session.AbstractSession.decode(AbstractSession.java:587) [sshd-core-0.9.0.jar:0.9.0] at org.apache.sshd.common.session.AbstractSession.messageReceived(AbstractSession.java:253) [sshd-core-0.9.0.jar:0.9.0] at org.apache.sshd.common.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:54) [sshd-core-0.9.0.jar:0.9.0] at org.apache.sshd.common.io.mina.MinaService.messageReceived(MinaService.java:94) [sshd-core-0.9.0.jar:0.9.0] at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:716) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:715) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:668) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:657) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$500(AbstractPollingIoProcessor.java:64) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1139) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) [mina-core-2.0.0-redhat-3.jar:2.0.0-redhat-3] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [rt.jar:1.6.0_45] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [rt.jar:1.6.0_45] at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45] Caused by: java.lang.ClassNotFoundException: org.uberfire.security.server.UserPassSecurityContext from [Module "org.uberfire:main" from local module loader @1e79ed7f (finder: local module finder @56d73c7a (roots: /home/wmedvede/tmp/test-external-changes-BZ-1001561/jboss-eap-6.1/modules,/home/wmedvede/tmp/test-external-changes-BZ-1001561/jboss-eap-6.1/modules/system/layers/bpms,/home/wmedvede/tmp/test-external-changes-BZ-1001561/jboss-eap-6.1/modules/system/layers/base))] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:196) [jboss-modules.jar:1.2.2.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.2.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.2.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:399) [jboss-modules.jar:1.2.2.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.2.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.2.Final-redhat-1] ... 26 more 14:58:24,761 INFO [org.apache.sshd.server.session.ServerSession] (NioProcessor-2) Session null@/127.0.0.1:39283 closed Expected results: The repo should be cloned without any exception. Additional info:
The solution is identified. The problem is due to a missing resource in the org.uberfiere static module.
Commit in master: https://github.com/droolsjbpm/kie-wb-distributions/commit/d9f25d1afdee39e99ff4e8e91d30102a5123e4a7 Pending to set the blocker flag and commit into 6.x
Fixed in 6.0.x branch: https://github.com/droolsjbpm/kie-wb-distributions/commit/8c0d45ba8cf858cd6102c46dad03479204050146
Verified fixed in 6.0.0-CR1. I have been able to successfully clone the repo in UI, then clone it locally via ssh, push commits and also pull commits.