Requests for Help: add FreeBSD procstat support to akuma library for Jenkins

Jung-uk Kim jkim at FreeBSD.org
Thu Jun 25 20:21:12 UTC 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 06/25/2015 15:49, George Neville-Neil wrote:
> 
> 
> On 18 Jun 2015, at 11:05, Craig Rodrigues wrote:
> 
>> Hi,
>> 
>> When setting up Jenkins, if you install new plugins, there is a 
>> checkbox:
>> 
>> Restart Jenkins when installation is complete and no jobs are 
>> running
>> 
>> This checkbox allows you to restart Jenkins automatically when 
>> new plugins are installed.  This feature works on OS X, Linux, 
>> and Solaris, but not FreeBSD.
>> 
>> I tracked down the problem on FreeBSD.  It turns out in this
>> file in the Jenkins core Jenkins: 
>> https://github.com/kohsuke/hudson/blob/master/core/src/main/java/hudson/lifecycle/UnixLifecycle.java
>>
>>
>>
>>
>>
>> 
the akuma library ( https://github.com/kohsuke/akuma/ ) is used
>> to figure out what command-line arguments were passed to the Java
>> VM that is running Jenkins. This allows Jenkins to restart the VM
>> with the same command-line arguments.
>> 
>> The akuma library has platform specific code for OS X, Linux, and
>> Solaris, but not FreeBSD.
>> 
>> I am a bit overstretched with multiple things at this point. I 
>> was wondering if someone with Java coding experience can help 
>> with the following.
>> 
>> (1)  Take the akuma library from 
>> https://github.com/kohsuke/akuma/
>> 
>> (2)  Implement FreeBSD support in akuma, by having it execute 
>> "procstat -c" to figure out the command-line arguments for a 
>> process.
>> 
>> (3)  Make sure that all tests in akuma pass
>> 
>> (4)  Send a GitHub pull request to incorporate the change 
>> upstream.
>> 
>> 
> I do not code in Java but also didnt' see a followup to this.  Has
>  anyone taken it upon themselves to fix this problem?  If so, 
> please speak up.

You can try the attached trivial patch.  Note it requires procfs(5).

Jung-uk Kim
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCAAGBQJVjGK2AAoJEHyflib82/FGCVUH/1+C1Ax2LTAEKJ80CQIJp6Of
O7XrWjpolXhCpG1mq5ApFUWgBoFjMH6zn8xyNjJ4epWruBzlHuqROYU7waaE5DLn
cYZZWJ4sIYnDWcb/H78SBKfCPc8RSPCstI5AenfEZ0NDJmKEglWBixeVr8YTKgCc
BeMC9vdrCYodfoh548p3P9Obed8/51rlz+VaykLhFYrQPJ60Ni4nGPZOL88oztTb
h1GZbWUpoJANzk+Jfuyca6ZlLvNwulg2KF8yGvq/GsnoqGy33wmtHlZhz4rDWNWG
LDdbAjHzU/I/eWqMOBNAFTZPbfvcMg1TN4NPkYMj2c2yfTQ+9PjVS2gYobq4o9c=
=fUk2
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: JavaVMArguments.java.diff
Type: text/x-patch
Size: 522 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-testing/attachments/20150625/e3c59b1c/attachment.bin>


More information about the freebsd-testing mailing list