[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Jenkins pipeline running out of memory.



Hi,

I'm trying to run simple pipeline integrated with Jenkins running on OpenShift.

It was running fine before then I deleted the entire project and generally was trying to reproduce all the steps but beforehand I built blueocean now I just want standard openshift template... the problem is... I create a jenkins project, I assign 8GB of memory to jenkins, I run x86_64 version it starts up fine but as soon as I execute the pipeline it drops:

WARNING: Unexpected exception in CPS VM thread: CpsFlowExecution[Owner[myjenkins-nodejs-pipeline-master/1:myjenkins-nodejs-pipeline-master #1]]
java.lang.OutOfMemoryError: Metaspace
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1140)
        at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:884)
        at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1311)
        at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1364)
        at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1327)
        at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1080)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.jenkinsci.plugins.workflow.cps.CpsThread.<init>(CpsThread.java:115)
        at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.addThread(CpsThreadGroup.java:177)
        at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution$1.run(CpsFlowExecution.java:495)
        at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$1.run(CpsVmExecutorService.java:35)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112)
        at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)


So it ran out of memory. It's strange as this happens as soon as I click "Start pipeline". Pipeline is very simple and it literally git clones 4 files and should bild nodejs app (very simple). 

java process is allocated with 4GB memory from some reason. I don't know why. I run it from official template using openshift jenkins-2-centos7

Containers:
  jenkins:
    Container ID:       docker://c7974464f1c36f5a73fd850dec81e812fe9ff44109567c6ae1abd0beeac7ed0c
    Image:              openshift/jenkins-2-centos7 sha256:43a6f1b86c7dd44f79662d035bca1b392fd07eb581e1d0370cb23f325a1afac3
    Image ID:           docker-pullable://docker.io/openshift/jenkins-2-centos7 sha256:43a6f1b86c7dd44f79662d035bca1b392fd07eb581e1d0370cb23f325a1afac3

Node has plenty of memory free:
[root master ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:          15507        2940        8127         129        4439       12005
Swap:             0           0           0


Any ideas?

Thank you.

Regards,
TH

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]