Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-12533

Strict Parsing of Command Line Options Breaks Custom AuthenticationRealm Implementation

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      We're are using a custom implementation of AuthenticationRealm for Winstone to be able to reuse the same login credentials for all our tools like SVN, trac, apache, and of course Jenkins. This implementation relies on a custom option being set as part of the JENKINS_ARGS to find the apache-style credentials file.

      Due to the strict parsing of options introduced in 1.449 our custom implementation is broken unless there is either another way to provide custom options in a similar fashion or the strict parsing of options can be switched off.

      I think this problem is related to JENKINS-12521

      ===

      [Winstone 2012/01/25 13:04:52] - Control thread shutdown successfully
      Listening for transport dt_socket at address: 8042
      Running from: /usr/share/jenkins/jenkins.war
      Exception in thread "main" java.lang.reflect.InvocationTargetException
      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 Main._main(Main.java:273)
      at Main.main(Main.java:98)
      Caused by: java.lang.IllegalArgumentException: Unrecognized option: --subversionGroupsRealm.configFile=/codebase/codebase.access
      at winstone.cmdline.CmdLineParser.parse(CmdLineParser.java:53)
      at winstone.Launcher.getArgsFromCommandLine(Launcher.java:391)
      at winstone.Launcher.main(Launcher.java:359)
      ... 6 more

        Attachments

          Activity

          Hide
          rbarbey Robert Barbey added a comment -

          I figured out a workaround for our use case. We're now using a different option fileRealm.configFile to feed our authentication file used for other services to the custom AuthenticationRealm implementation.

          Show
          rbarbey Robert Barbey added a comment - I figured out a workaround for our use case. We're now using a different option fileRealm.configFile to feed our authentication file used for other services to the custom AuthenticationRealm implementation.
          Hide
          rbarbey Robert Barbey added a comment -

          As explained in my last comment, we're now using the fileRealm.configFile option.

          Show
          rbarbey Robert Barbey added a comment - As explained in my last comment, we're now using the fileRealm.configFile option.

            People

            • Assignee:
              Unassigned
              Reporter:
              rbarbey Robert Barbey
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: