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 <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: > > 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 > > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/6b96dd1f-95cb-4f7d-ac6e-0be5f865667d%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.