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.

Reply via email to