Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-15276

Store Groovy Scripts into a local VCS

    Details

    • Similar Issues:

      Description

      It would nice to store the groovy scripts within a version control which is only available within a local networks (local SVN/Git repositories). In in some companies it isn't a good idea to put the groovy script onto GitHub.

        Attachments

          Issue Links

            Activity

            Hide
            domi Dominik Bartholdi added a comment - - edited

            I was thinking about these two feature requests (JENKINS-13468 JENKINS-15276) and I think we can combine these with the new git-server plugin functionality kohsuke just introduced: https://wiki.jenkins-ci.org/display/JENKINS/Git+Server+Plugin

            Show
            domi Dominik Bartholdi added a comment - - edited I was thinking about these two feature requests ( JENKINS-13468 JENKINS-15276 ) and I think we can combine these with the new git-server plugin functionality kohsuke just introduced: https://wiki.jenkins-ci.org/display/JENKINS/Git+Server+Plugin
            Hide
            scm_issue_link SCM/JIRA link daemon added a comment -

            Code changed in jenkins
            User: imod
            Path:
            pom.xml
            src/main/java/org/jenkinsci/plugins/scriptler/ScriptlerManagment.java
            src/main/java/org/jenkinsci/plugins/scriptler/ScritplerPluginImpl.java
            src/main/java/org/jenkinsci/plugins/scriptler/SyncUtil.java
            src/main/java/org/jenkinsci/plugins/scriptler/config/Script.java
            src/main/java/org/jenkinsci/plugins/scriptler/git/GitScriptlerRepository.java
            src/main/java/org/jenkinsci/plugins/scriptler/git/GitScriptlerRepositorySSHAccess.java
            src/main/resources/org/jenkinsci/plugins/scriptler/git/GitScriptlerRepository/index.groovy
            src/main/resources/org/jenkinsci/plugins/scriptler/git/GitScriptlerRepository/index.properties
            http://jenkins-ci.org/commit/scriptler-plugin/d76a4f2538e8e127e8f6a7e3a00d6c472ef5d989
            Log:
            first addition to expose scripts via git (JENKINS-15276)

            Show
            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: imod Path: pom.xml src/main/java/org/jenkinsci/plugins/scriptler/ScriptlerManagment.java src/main/java/org/jenkinsci/plugins/scriptler/ScritplerPluginImpl.java src/main/java/org/jenkinsci/plugins/scriptler/SyncUtil.java src/main/java/org/jenkinsci/plugins/scriptler/config/Script.java src/main/java/org/jenkinsci/plugins/scriptler/git/GitScriptlerRepository.java src/main/java/org/jenkinsci/plugins/scriptler/git/GitScriptlerRepositorySSHAccess.java src/main/resources/org/jenkinsci/plugins/scriptler/git/GitScriptlerRepository/index.groovy src/main/resources/org/jenkinsci/plugins/scriptler/git/GitScriptlerRepository/index.properties http://jenkins-ci.org/commit/scriptler-plugin/d76a4f2538e8e127e8f6a7e3a00d6c472ef5d989 Log: first addition to expose scripts via git ( JENKINS-15276 )
            Hide
            domi Dominik Bartholdi added a comment -

            implemented in 2.5

            Show
            domi Dominik Bartholdi added a comment - implemented in 2.5
            Hide
            khmarbaise Karl-Heinz Marbaise added a comment - - edited

            Hi after installing the new scriptler plugin with newest Jenkins (1.489) with the following result:

            Caused by: java.lang.NoClassDefFoundError: org/jenkinsci/plugins/gitserver/FileBackedHttpGitRepository
                    at java.lang.ClassLoader.defineClass1(Native Method)
                    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
                    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
                    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
                    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
                    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
                    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
                    at java.security.AccessController.doPrivileged(Native Method)
                    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
                    at java.lang.Class.getDeclaredMethods0(Native Method)
                    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
                    at java.lang.Class.getDeclaredMethods(Class.java:1791)
                    at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:664)
                    at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:358)
                    at com.google.inject.internal.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:91)
                    at com.google.inject.internal.MembersInjectorStore.access$000(MembersInjectorStore.java:35)
                    at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:43)
                    at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:40)
                    at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:38)
                    at com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference.compute(ComputingConcurrentHashMap.java:355)
            
                    at com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment.compute(ComputingConcurrentHashMap.java:184)
                    at com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment.getOrCompute(ComputingConcurrentHashMap.java:153)
                    at com.google.common.collect.ComputingConcurrentHashMap.getOrCompute(ComputingConcurrentHashMap.java:69)
                    at com.google.common.collect.ComputingConcurrentHashMap$ComputingMapAdapter.get(ComputingConcurrentHashMap.java:393)
                    ... 56 more
            Caused by: java.lang.ClassNotFoundException: org.jenkinsci.plugins.gitserver.FileBackedHttpGitRepository
                    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
                    at java.security.AccessController.doPrivileged(Native Method)
                    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
                    ... 82 more
            ←[0m←[33m12.11.2012 15:03:19 hudson.ExtensionFinder$Sezpoz _find
            WARNUNG: Failed to load org.jenkinsci.plugins.scriptler.git.GitScriptlerRepository
            java.lang.InstantiationException: file:/e:/download/jenkins/plugins/scriptler/WEB-INF/classes/META-INF/annotations/hudson.Extension
            might need to be rebuilt: java.lang.ClassNotFoundException: org.jenkinsci.plugins.scriptler.git.GitScriptlerRepository
                    at net.java.sezpoz.IndexItem.element(IndexItem.java:144)
                    at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:611)
                    at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:600)
                    at hudson.ExtensionFinder._find(ExtensionFinder.java:151)
                    at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:296)
                    at hudson.ExtensionList.load(ExtensionList.java:295)
                    at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248)
                    at hudson.ExtensionList.iterator(ExtensionList.java:138)
                    at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:289)
                    at hudson.ExtensionList.load(ExtensionList.java:295)
                    at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248)
                    at hudson.ExtensionList.iterator(ExtensionList.java:138)
                    at jenkins.model.Jenkins.getDescriptor(Jenkins.java:1124)
                    at hudson.plugins.git.GitTool.onLoaded(GitTool.java:52)
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:597)
                    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120)
                    at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184)
                    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
                    at jenkins.model.Jenkins$7.runTask(Jenkins.java:883)
                    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
                    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
                    at java.lang.Thread.run(Thread.java:662)
            Caused by: java.lang.ClassNotFoundException: org.jenkinsci.plugins.scriptler.git.GitScriptlerRepository
                    at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:935)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
                    at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
                    ... 26 more
            ←[0m←[33m12.11.2012 15:03:19 hudson.ExtensionFinder$Sezpoz _find
            WARNUNG: Failed to load org.jenkinsci.plugins.scriptler.git.GitScriptlerRepositorySSHAccess
            java.lang.InstantiationException: file:/e:/download/jenkins/plugins/scriptler/WEB-INF/classes/META-INF/annotations/hudson.Extension
            might need to be rebuilt: java.lang.ClassNotFoundException: org.jenkinsci.plugins.scriptler.git.GitScriptlerRepositorySSHAccess
                    at net.java.sezpoz.IndexItem.element(IndexItem.java:144)
                    at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:611)
                    at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:600)
                    at hudson.ExtensionFinder._find(ExtensionFinder.java:151)
                    at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:296)
                    at hudson.ExtensionList.load(ExtensionList.java:295)
                    at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248)
                    at hudson.ExtensionList.iterator(ExtensionList.java:138)
                    at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:289)
                    at hudson.ExtensionList.load(ExtensionList.java:295)
                    at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248)
                    at hudson.ExtensionList.iterator(ExtensionList.java:138)
                    at jenkins.model.Jenkins.getDescriptor(Jenkins.java:1124)
                    at hudson.plugins.git.GitTool.onLoaded(GitTool.java:52)
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:597)
                    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120)
                    at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184)
                    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
                    at jenkins.model.Jenkins$7.runTask(Jenkins.java:883)
                    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
                    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
                    at java.lang.Thread.run(Thread.java:662)
            Caused by: java.lang.ClassNotFoundException: org.jenkinsci.plugins.scriptler.git.GitScriptlerRepositorySSHAccess
                    at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:935)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
                    at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
                    ... 26 more
            ←[0m←[31m12.11.2012 15:03:19 jenkins.InitReactorRunner$1 onTaskFailed
            SCHWERWIEGEND: Failed GitTool.onLoaded
            java.lang.Error: java.lang.reflect.InvocationTargetException
                    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:124)
                    at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184)
                    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
                    at jenkins.model.Jenkins$7.runTask(Jenkins.java:883)
                    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
                    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
                    at java.lang.Thread.run(Thread.java:662)
            Caused by: java.lang.reflect.InvocationTargetException
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:597)
                    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120)
                    ... 8 more
            Caused by: java.lang.NullPointerException
                    at hudson.plugins.git.GitTool.onLoaded(GitTool.java:74)
                    ... 13 more
            ←[0m←[31m12.11.2012 15:03:19 hudson.WebAppMain$2 run
            SCHWERWIEGEND: Failed to initialize Jenkins
            org.jvnet.hudson.reactor.ReactorException: java.lang.Error: java.lang.reflect.InvocationTargetException
                    at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:246)
                    at jenkins.InitReactorRunner.run(InitReactorRunner.java:43)
                    at jenkins.model.Jenkins.executeReactor(Jenkins.java:894)
                    at jenkins.model.Jenkins.<init>(Jenkins.java:796)
                    at hudson.model.Hudson.<init>(Hudson.java:81)
                    at hudson.model.Hudson.<init>(Hudson.java:77)
                    at hudson.WebAppMain$2.run(WebAppMain.java:214)
            Caused by: java.lang.Error: java.lang.reflect.InvocationTargetException
                    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:124)
                    at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184)
                    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
                    at jenkins.model.Jenkins$7.runTask(Jenkins.java:883)
                    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
                    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
                    at java.lang.Thread.run(Thread.java:662)
            Caused by: java.lang.reflect.InvocationTargetException
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:597)
                    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120)
                    ... 8 more
            Caused by: java.lang.NullPointerException
                    at hudson.plugins.git.GitTool.onLoaded(GitTool.java:74)
                    ... 13 more
            ←[0mException in thread "pool-2-thread-6" java.lang.NullPointerException
                    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:191)
                    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
                    at java.lang.Thread.run(Thread.java:662)
            12.11.2012 15:03:19 org.apache.sshd.common.util.SecurityUtils$BouncyCastleRegistration run
            INFO: Trying to register BouncyCastle as a JCE provider
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping external-monitor-job
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping ldap
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping pam-auth
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping ant
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping javadoc
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping cvs
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping token-macro
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping git
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping maven-plugin
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping scriptler
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping ssh-slaves
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping subversion
            12.11.2012 15:03:19 hudson.PluginWrapper stop
            INFO: Stopping translation
            12.11.2012 15:03:19 org.apache.sshd.common.util.SecurityUtils$BouncyCastleRegistration run
            INFO: Registration succeeded
            ←[31m12.11.2012 15:03:19 org.apache.mina.core.service.SimpleIoProcessorPool <init>
            SCHWERWIEGEND: Failed to create a new instance of org.apache.mina.transport.socket.nio.NioProcessor:null
            java.lang.reflect.InvocationTargetException
                    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
                    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
                    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
                    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
                    at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:180)
                    at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:123)
                    at org.apache.mina.core.polling.AbstractPollingIoAcceptor.<init>(AbstractPollingIoAcceptor.java:125)
                    at org.apache.mina.transport.socket.nio.NioSocketAcceptor.<init>(NioSocketAcceptor.java:78)
                    at org.apache.sshd.SshServer.createAcceptor(SshServer.java:392)
                    at org.apache.sshd.SshServer.start(SshServer.java:338)
                    at org.jenkinsci.main.modules.sshd.SSHD.start(SSHD.java:107)
                    at org.jenkinsci.main.modules.sshd.SSHD.init(SSHD.java:144)
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:597)
                    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120)
                    at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184)
                    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
                    at jenkins.model.Jenkins$7.runTask(Jenkins.java:883)
                    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
                    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
                    at java.lang.Thread.run(Thread.java:662)
            Caused by: org.apache.mina.core.RuntimeIoException: Failed to open a selector.
                    at org.apache.mina.transport.socket.nio.NioProcessor.<init>(NioProcessor.java:59)
                    ... 25 more
            Caused by: java.io.IOException: Unable to establish loopback connection
                    at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:106)
                    at java.security.AccessController.doPrivileged(Native Method)
                    at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:122)
                    at sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:27)
                    at java.nio.channels.Pipe.open(Pipe.java:133)
                    at sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:104)
                    at sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:26)
                    at java.nio.channels.Selector.open(Selector.java:209)
                    at org.apache.mina.transport.socket.nio.NioProcessor.<init>(NioProcessor.java:57)
                    ... 25 more
            Caused by: java.nio.channels.ClosedByInterruptException
                    at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184)
                    at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:511)
                    at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
                    at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:78)
                    ... 33 more
            ←[0mException in thread "pool-2-thread-4" java.lang.NullPointerException
                    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:191)
                    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
                    at java.lang.Thread.run(Thread.java:662)
            

            The following will be give via the web ui:

            org.jvnet.hudson.reactor.ReactorException: java.lang.Error: java.lang.reflect.InvocationTargetException
            	at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:246)
            	at jenkins.InitReactorRunner.run(InitReactorRunner.java:43)
            	at jenkins.model.Jenkins.executeReactor(Jenkins.java:894)
            	at jenkins.model.Jenkins.<init>(Jenkins.java:796)
            	at hudson.model.Hudson.<init>(Hudson.java:81)
            	at hudson.model.Hudson.<init>(Hudson.java:77)
            	at hudson.WebAppMain$2.run(WebAppMain.java:214)
            Caused by: java.lang.Error: java.lang.reflect.InvocationTargetException
            	at hudson.init.InitializerFinder.invoke(InitializerFinder.java:124)
            	at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184)
            	at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
            	at jenkins.model.Jenkins$7.runTask(Jenkins.java:883)
            	at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
            	at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
            	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
            	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
            	at java.lang.Thread.run(Thread.java:662)
            Caused by: java.lang.reflect.InvocationTargetException
            	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            	at java.lang.reflect.Method.invoke(Method.java:597)
            	at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120)
            	... 8 more
            Caused by: java.lang.NullPointerException
            	at hudson.plugins.git.GitTool.onLoaded(GitTool.java:74)
            	... 13 more
            
            Show
            khmarbaise Karl-Heinz Marbaise added a comment - - edited Hi after installing the new scriptler plugin with newest Jenkins (1.489) with the following result: Caused by: java.lang.NoClassDefFoundError: org/jenkinsci/plugins/gitserver/FileBackedHttpGitRepository at java.lang. ClassLoader .defineClass1(Native Method) at java.lang. ClassLoader .defineClassCond( ClassLoader .java:631) at java.lang. ClassLoader .defineClass( ClassLoader .java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang. ClassLoader .loadClass( ClassLoader .java:306) at java.lang. ClassLoader .loadClass( ClassLoader .java:247) at java.lang. Class .getDeclaredMethods0(Native Method) at java.lang. Class .privateGetDeclaredMethods( Class .java:2427) at java.lang. Class .getDeclaredMethods( Class .java:1791) at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:664) at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:358) at com.google.inject.internal.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:91) at com.google.inject.internal.MembersInjectorStore.access$000(MembersInjectorStore.java:35) at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:43) at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:40) at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:38) at com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference.compute(ComputingConcurrentHashMap.java:355) at com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment.compute(ComputingConcurrentHashMap.java:184) at com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment.getOrCompute(ComputingConcurrentHashMap.java:153) at com.google.common.collect.ComputingConcurrentHashMap.getOrCompute(ComputingConcurrentHashMap.java:69) at com.google.common.collect.ComputingConcurrentHashMap$ComputingMapAdapter.get(ComputingConcurrentHashMap.java:393) ... 56 more Caused by: java.lang.ClassNotFoundException: org.jenkinsci.plugins.gitserver.FileBackedHttpGitRepository at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang. ClassLoader .loadClass( ClassLoader .java:306) at java.lang. ClassLoader .loadClass( ClassLoader .java:247) ... 82 more ←[0m←[33m12.11.2012 15:03:19 hudson.ExtensionFinder$Sezpoz _find WARNUNG: Failed to load org.jenkinsci.plugins.scriptler.git.GitScriptlerRepository java.lang.InstantiationException: file:/e:/download/jenkins/plugins/scriptler/WEB-INF/classes/META-INF/annotations/hudson.Extension might need to be rebuilt: java.lang.ClassNotFoundException: org.jenkinsci.plugins.scriptler.git.GitScriptlerRepository at net.java.sezpoz.IndexItem.element(IndexItem.java:144) at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:611) at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:600) at hudson.ExtensionFinder._find(ExtensionFinder.java:151) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:296) at hudson.ExtensionList.load(ExtensionList.java:295) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248) at hudson.ExtensionList.iterator(ExtensionList.java:138) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:289) at hudson.ExtensionList.load(ExtensionList.java:295) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248) at hudson.ExtensionList.iterator(ExtensionList.java:138) at jenkins.model.Jenkins.getDescriptor(Jenkins.java:1124) at hudson.plugins.git.GitTool.onLoaded(GitTool.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120) at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259) at jenkins.model.Jenkins$7.runTask(Jenkins.java:883) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang. Thread .run( Thread .java:662) Caused by: java.lang.ClassNotFoundException: org.jenkinsci.plugins.scriptler.git.GitScriptlerRepository at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:935) at java.lang. ClassLoader .loadClass( ClassLoader .java:306) at java.lang. ClassLoader .loadClass( ClassLoader .java:247) at net.java.sezpoz.IndexItem.element(IndexItem.java:134) ... 26 more ←[0m←[33m12.11.2012 15:03:19 hudson.ExtensionFinder$Sezpoz _find WARNUNG: Failed to load org.jenkinsci.plugins.scriptler.git.GitScriptlerRepositorySSHAccess java.lang.InstantiationException: file:/e:/download/jenkins/plugins/scriptler/WEB-INF/classes/META-INF/annotations/hudson.Extension might need to be rebuilt: java.lang.ClassNotFoundException: org.jenkinsci.plugins.scriptler.git.GitScriptlerRepositorySSHAccess at net.java.sezpoz.IndexItem.element(IndexItem.java:144) at hudson.ExtensionFinder$Sezpoz._find(ExtensionFinder.java:611) at hudson.ExtensionFinder$Sezpoz.find(ExtensionFinder.java:600) at hudson.ExtensionFinder._find(ExtensionFinder.java:151) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:296) at hudson.ExtensionList.load(ExtensionList.java:295) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248) at hudson.ExtensionList.iterator(ExtensionList.java:138) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:289) at hudson.ExtensionList.load(ExtensionList.java:295) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:248) at hudson.ExtensionList.iterator(ExtensionList.java:138) at jenkins.model.Jenkins.getDescriptor(Jenkins.java:1124) at hudson.plugins.git.GitTool.onLoaded(GitTool.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120) at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259) at jenkins.model.Jenkins$7.runTask(Jenkins.java:883) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang. Thread .run( Thread .java:662) Caused by: java.lang.ClassNotFoundException: org.jenkinsci.plugins.scriptler.git.GitScriptlerRepositorySSHAccess at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:935) at java.lang. ClassLoader .loadClass( ClassLoader .java:306) at java.lang. ClassLoader .loadClass( ClassLoader .java:247) at net.java.sezpoz.IndexItem.element(IndexItem.java:134) ... 26 more ←[0m←[31m12.11.2012 15:03:19 jenkins.InitReactorRunner$1 onTaskFailed SCHWERWIEGEND: Failed GitTool.onLoaded java.lang.Error: java.lang.reflect.InvocationTargetException at hudson.init.InitializerFinder.invoke(InitializerFinder.java:124) at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259) at jenkins.model.Jenkins$7.runTask(Jenkins.java:883) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang. Thread .run( Thread .java:662) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120) ... 8 more Caused by: java.lang.NullPointerException at hudson.plugins.git.GitTool.onLoaded(GitTool.java:74) ... 13 more ←[0m←[31m12.11.2012 15:03:19 hudson.WebAppMain$2 run SCHWERWIEGEND: Failed to initialize Jenkins org.jvnet.hudson.reactor.ReactorException: java.lang.Error: java.lang.reflect.InvocationTargetException at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:246) at jenkins.InitReactorRunner.run(InitReactorRunner.java:43) at jenkins.model.Jenkins.executeReactor(Jenkins.java:894) at jenkins.model.Jenkins.<init>(Jenkins.java:796) at hudson.model.Hudson.<init>(Hudson.java:81) at hudson.model.Hudson.<init>(Hudson.java:77) at hudson.WebAppMain$2.run(WebAppMain.java:214) Caused by: java.lang.Error: java.lang.reflect.InvocationTargetException at hudson.init.InitializerFinder.invoke(InitializerFinder.java:124) at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259) at jenkins.model.Jenkins$7.runTask(Jenkins.java:883) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang. Thread .run( Thread .java:662) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120) ... 8 more Caused by: java.lang.NullPointerException at hudson.plugins.git.GitTool.onLoaded(GitTool.java:74) ... 13 more ←[0mException in thread "pool-2-thread-6" java.lang.NullPointerException at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:191) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang. Thread .run( Thread .java:662) 12.11.2012 15:03:19 org.apache.sshd.common.util.SecurityUtils$BouncyCastleRegistration run INFO: Trying to register BouncyCastle as a JCE provider 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping external-monitor-job 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping ldap 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping pam-auth 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping ant 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping javadoc 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping cvs 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping token-macro 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping git 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping maven-plugin 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping scriptler 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping ssh-slaves 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping subversion 12.11.2012 15:03:19 hudson.PluginWrapper stop INFO: Stopping translation 12.11.2012 15:03:19 org.apache.sshd.common.util.SecurityUtils$BouncyCastleRegistration run INFO: Registration succeeded ←[31m12.11.2012 15:03:19 org.apache.mina.core.service.SimpleIoProcessorPool <init> SCHWERWIEGEND: Failed to create a new instance of org.apache.mina.transport.socket.nio.NioProcessor: null java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:180) at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:123) at org.apache.mina.core.polling.AbstractPollingIoAcceptor.<init>(AbstractPollingIoAcceptor.java:125) at org.apache.mina.transport.socket.nio.NioSocketAcceptor.<init>(NioSocketAcceptor.java:78) at org.apache.sshd.SshServer.createAcceptor(SshServer.java:392) at org.apache.sshd.SshServer.start(SshServer.java:338) at org.jenkinsci.main.modules.sshd.SSHD.start(SSHD.java:107) at org.jenkinsci.main.modules.sshd.SSHD.init(SSHD.java:144) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120) at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259) at jenkins.model.Jenkins$7.runTask(Jenkins.java:883) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang. Thread .run( Thread .java:662) Caused by: org.apache.mina.core.RuntimeIoException: Failed to open a selector. at org.apache.mina.transport.socket.nio.NioProcessor.<init>(NioProcessor.java:59) ... 25 more Caused by: java.io.IOException: Unable to establish loopback connection at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:106) at java.security.AccessController.doPrivileged(Native Method) at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:122) at sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:27) at java.nio.channels.Pipe.open(Pipe.java:133) at sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:104) at sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:26) at java.nio.channels.Selector.open(Selector.java:209) at org.apache.mina.transport.socket.nio.NioProcessor.<init>(NioProcessor.java:57) ... 25 more Caused by: java.nio.channels.ClosedByInterruptException at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184) at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:511) at java.nio.channels.SocketChannel.open(SocketChannel.java:146) at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:78) ... 33 more ←[0mException in thread "pool-2-thread-4" java.lang.NullPointerException at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:191) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang. Thread .run( Thread .java:662) The following will be give via the web ui: org.jvnet.hudson.reactor.ReactorException: java.lang.Error: java.lang.reflect.InvocationTargetException at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:246) at jenkins.InitReactorRunner.run(InitReactorRunner.java:43) at jenkins.model.Jenkins.executeReactor(Jenkins.java:894) at jenkins.model.Jenkins.<init>(Jenkins.java:796) at hudson.model.Hudson.<init>(Hudson.java:81) at hudson.model.Hudson.<init>(Hudson.java:77) at hudson.WebAppMain$2.run(WebAppMain.java:214) Caused by: java.lang.Error: java.lang.reflect.InvocationTargetException at hudson.init.InitializerFinder.invoke(InitializerFinder.java:124) at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259) at jenkins.model.Jenkins$7.runTask(Jenkins.java:883) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang. Thread .run( Thread .java:662) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120) ... 8 more Caused by: java.lang.NullPointerException at hudson.plugins.git.GitTool.onLoaded(GitTool.java:74) ... 13 more
            Hide
            domi Dominik Bartholdi added a comment -

            please install this plugin too: https://wiki.jenkins-ci.org/display/JENKINS/Git+Server+Plugin
            Unfortunately I marked it as optional in the dependencies, therefore the UpdateCenter does not install it automatically.
            Let me know if this solves the issue.

            Show
            domi Dominik Bartholdi added a comment - please install this plugin too: https://wiki.jenkins-ci.org/display/JENKINS/Git+Server+Plugin Unfortunately I marked it as optional in the dependencies, therefore the UpdateCenter does not install it automatically. Let me know if this solves the issue.
            Hide
            domi Dominik Bartholdi added a comment -

            please try with 2.5.1 and let me know

            Show
            domi Dominik Bartholdi added a comment - please try with 2.5.1 and let me know
            Hide
            domi Dominik Bartholdi added a comment -

            no reaction so far, please reopen if this is still an issue

            Show
            domi Dominik Bartholdi added a comment - no reaction so far, please reopen if this is still an issue

              People

              • Assignee:
                domi Dominik Bartholdi
                Reporter:
                khmarbaise Karl-Heinz Marbaise
              • Votes:
                1 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: