Bug 1049530 - Business-central - Git: Cannot clone local repository
Summary: Business-central - Git: Cannot clone local repository
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: JBoss BPMS Platform 6
Classification: Retired
Component: Build and Assembly
Version: 6.0.0
Hardware: All
OS: All
high
urgent
Target Milestone: CR1
: 6.0.0
Assignee: Roger Martínez
QA Contact: Petr Široký
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-01-07 17:11 UTC by Roger Martínez
Modified: 2014-08-06 20:09 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2014-08-06 20:09:06 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

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.


Note You need to log in before you can comment on or make changes to this bug.