Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1049530

Summary: Business-central - Git: Cannot clone local repository
Product: [Retired] JBoss BPMS Platform 6 Reporter: Roger Martínez <romartin>
Component: Build and AssemblyAssignee: Roger Martínez <romartin>
Status: CLOSED CURRENTRELEASE QA Contact: Petr Široký <psiroky>
Severity: urgent Docs Contact:
Priority: high    
Version: 6.0.0CC: kverlaen
Target Milestone: CR1   
Target Release: 6.0.0   
Hardware: All   
OS: All   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-08-06 20:09:06 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Roger Martínez 2014-01-07 17:11:34 UTC
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:

Comment 1 Roger Martínez 2014-01-07 17:15:20 UTC
The solution is identified. The problem is due to a missing resource in the org.uberfiere static module.

Comment 2 Roger Martínez 2014-01-07 17:48:40 UTC
Commit in master: https://github.com/droolsjbpm/kie-wb-distributions/commit/d9f25d1afdee39e99ff4e8e91d30102a5123e4a7

Pending to set the blocker flag and commit into 6.x

Comment 4 Petr Široký 2014-01-20 10:06:24 UTC
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.