Thanks for this quick upgrade!

However I got exception in log file (complete stacktrace in attachment):
java.io.FileNotFoundException: /var/lib/jenkins/sharedObjects.xml (Is a directory) I tried to remove the directory sharedObjects.xml, but it was created again when I pressed the save button. No error message on GUI.

Jenkins 1.455 (Debian native installation, winstone container)
envinject    1.44
shared-objects    0.20

If you need more information please let me know.

On 25.03.2012 16:02, Grégory Boissinot wrote:
It should be fix with SharedObjects plugin 0.20.

On Fri, Mar 23, 2012 at 7:13 AM, John Vacz <mailing.list.collect...@googlemail.com <mailto:mailing.list.collect...@googlemail.com>> wrote:

    I have form submission problem on the shared objects configure
    page when I access Jenkins through a local proxy (ssl tunneling).
    I got  a "server not found" page when I click the "save" button,
    Jenkins was trying to submit/redirect to
    https://real-server-name/jenkins//manage, instead of (my guess)
    https://my-local-proxy/jenkins/manage.

    Is there any way to get around this? I tried lynx/w3m on the
    remote server, but they seem to have difficulties dealing with the
    "drop down button" gadget.

    On 18.03.2012 22:51, Grégory Boissinot wrote:
    Thanks for testing EnvInject plugin.

    EnvInject is aimed at managing environment variables.
    For your need, you can use the Shared Objects plugin.
    It's a complement to the EnvInject plugin. It enables you to
    share objects in your environment (such as in your case a
    properties files through an URL) and inject its content as
    environment variables with the EnvInject plugin.

    You define your shared objects in the global Jenkins
    configuration (>Manage Jenkins> Shared Objects) and check
    'Propagate shared objects' in the 'Prepare an environment for the
    job run' section.
    Shared objects will be computed dynamically and the results will
    be injected as environment variables for each job build.

    https://wiki.jenkins-ci.org/display/JENKINS/SharedObjects+Plugin


    On Fri, Mar 16, 2012 at 10:43 AM, John Vacz
    <mailing.list.collect...@googlemail.com
    <mailto:mailing.list.collect...@googlemail.com>> wrote:

        Can EnvInject plugin inject enviroment variables defined in
        .properties file from a URL? I tried but it did not work.
        Have i missed something obvious?

        Our particular use case is that we need to inject some mail
        address lists as environment variables to be used by
        Email-ext plugin, and it would be very handy if we can just
        inject those variables directly from a http server (or our
        anonymous SVN in this particular case). Meanwhile I add a
        shell script to  download the .properties file and then use
        EnvInject to inject them.

        Furthermore, the variables are actually "global", it would be
        great if we do not need to inject them in every job, but
        globally in Jenkins. I noticed that in Jenkins configure
        screen, there is a "Prepare jobs environment" section
        (provided by EnvInject?), it seems that one can inject
        viarables from a file with absolute path. But have some
        concerns: a) this injection is rather "static", as the help
        stated "You must restart the node (master/slave) for the
        consideration of this property", that means the variables
        cannot be changed on the fly (I did not get a chance to test
        this, so I might be wrong); b) I am not sure if this
        injection is transparent in a master-slave setting.

        Any suggestion is appreciated.





org.jenkinsci.plugins.sharedobjects.SharedObjectException: java.io.FileNotFoundException: /var/lib/jenkins/sharedObjects.xml (Is a directory)
        at org.jenkinsci.plugins.sharedobjects.service.SharedObjectDataStore.writeSharedObjectsFile(SharedObjectDataStore.java:25)
        at org.jenkinsci.plugins.sharedobjects.SharedObjectManagementResult.doSaveConfig(SharedObjectManagementResult.java:57)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:288)
        at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:151)
        at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:90)
        at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:111)
        at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:563)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:648)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:502)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:648)
        at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:384)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:563)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:648)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:477)
        at org.kohsuke.stapler.Stapler.service(Stapler.java:159)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
        at winstone.ServletConfiguration.execute(ServletConfiguration.java:248)
        at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
        at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:376)
        at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95)
        at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:185)
        at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:159)
        at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:86)
        at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:84)
        at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:98)
        at hudson.plugins.audit_trail.AuditTrailFilter.doFilter(AuditTrailFilter.java:66)
        at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:98)
        at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:87)
        at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
        at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
        at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
        at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
        at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
        at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
        at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at jenkins.security.ApiTokenFilter.doFilter(ApiTokenFilter.java:61)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
        at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
        at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
        at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
        at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
        at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
        at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
        at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
        at winstone.RequestDispatcher.forward(RequestDispatcher.java:331)
        at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:245)
        at winstone.RequestHandlerThread.run(RequestHandlerThread.java:148)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.FileNotFoundException: /var/lib/jenkins/sharedObjects.xml (Is a directory)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
        at java.io.FileWriter.<init>(FileWriter.java:90)
        at org.jenkinsci.plugins.sharedobjects.service.SharedObjectDataStore.writeSharedObjectsFile(SharedObjectDataStore.java:22)
        ... 66 more

Reply via email to