Issues with linux node

59 views
Skip to first unread message

Umesh Padhye

unread,
Feb 22, 2016, 11:50:25 AM2/22/16
to jenkins...@googlegroups.com
Hello All,

I am getting following error on one of my Linux node which is RHEL 6.7.
Somehow Jenkins can not remove the old displays numbers which are not in use now.

Manually I can launch the vncserver command fine.
Please suggest me what to do.


FATAL: All available display numbers are allocated or blacklisted.
allocated: [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 158, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 175, 48, 49, 50, 51, 52, 53, 54, 55, 183, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 116]
blacklisted: []
java.lang.RuntimeException: All available display numbers are allocated or blacklisted.
allocated: [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 158, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 175, 48, 49, 50, 51, 52, 53, 54, 55, 183, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 116]
blacklisted: []
at hudson.plugins.xvnc.DisplayAllocator.doAllocate(DisplayAllocator.java:59)
at hudson.plugins.xvnc.DisplayAllocator.allocate(DisplayAllocator.java:49)
at hudson.plugins.xvnc.Xvnc.doSetUp(Xvnc.java:104)
at hudson.plugins.xvnc.Xvnc.setUp(Xvnc.java:94)
at jenkins.tasks.SimpleBuildWrapper.setUp(SimpleBuildWrapper.java:145)
at hudson.model.Build$BuildExecution.doRun(Build.java:156)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
at hudson.model.Run.execute(Run.java:1738)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:410)


--
Thanks & Regards,
 
Umesh C. Padhye

Stijn Diependaele

unread,
Jun 29, 2017, 7:49:13 AM6/29/17
to Jenkins Users

This is a groovy script I created to clean up the Xvnc display numbers without stopping jenkins. But it will also clean up numbers of still running jobs.


https://github.com/sdiepend/jenkins-monitoring/blob/master/cleanXvncDisplayNumbers.groovy


import jenkins.*
import jenkins.model.Jenkins

Jenkins jenkins = Jenkins.getActiveInstance();
xvncDescriptor
= jenkins.getDescriptorByType(hudson.plugins.xvnc.Xvnc.DescriptorImpl.class)

xvncDescriptor
.allocators.each {

  allocator
= it.value
 
// collect is used to make sure numAlloc is an entire new list and not just a reference to the same list object, otherwise you'll get a
 
// concurrentmodification exception
  numAlloc
= allocator.allocatedNumbers.collect()
  numAlloc
.each {
    allocator
.allocatedNumbers.remove(it)
 
}
}



Op maandag 22 februari 2016 17:50:25 UTC+1 schreef Umesh Padhye:
Reply all
Reply to author
Forward
0 new messages