Well, that was a hard piece of work, but Gerrit 2.11 is up and running (yes, they actually reached the next minor version in the meantime).
More specific: * Instead of OpenID, our setup now relies on OpenAuth. Currently, only the Google provider is installed. The next time you log in, your existing OpenID account should be mapped to the OpenAuth account. (If something goes wrong and you get a new account instead, don't worry: It's possible -- though somewhat cumbersome -- to merge them.) * GitHub can be installed as a second OpenAuth provider. Those in favor say 'yay GitHub!' * OpenID registration can be re-enabled in addition to OpenAuth (for other providers like Yahoo). Those in favor say 'yay OpenID!' A few amendments: * I installed the Gravatar plugin (3 Kbyte!), so every Gerrit user is presented with his/her picture. * I configured a regex [1] that looks for " #[0-9]+" and creates a link to our sourceforge bugtracker. This works in all comments as well as the commit messages (eg. http://saros-build.imp.fu-berlin.de/gerrit/2195) The current setup: * Gerrit is not running inside the Tomcat application server anymore, but on its own on "localhost:8010". * The former Apache rule that passed calls on "/gerrit" to "ajp://localhost:8009/gerrit" (Tomcat) now passes them to "http://localhost:8010/gerrit". Why it took so long: * Upgrading Gerrit to 2.11 and have it running, was easy and (relatively) fast. * However, signing in did not work. * First, because the Apache directive AllowEncodedSlashes was not set to "On" and it took me several hours to figure out that this directive is ineffective when VirtualHosts are involved. As it turned out, we do have exactly one VirtualHost. I put the directive inside that one VirtualHost section: it works. * Second, even with the URLs being correctly understood, the Google login page did appear correctly, but upon returning to Gerrit, no login actually happened. Since it was possible to use Google's OAuth when accessing Gerrit directly on the (non-public) way http://saros-build.imp.fu-berlin.de:8010, I figured there had to be a proxy problem. That was really strange because I went the official Gerrit way [2] -- except for a tiny detail. I saw no reason to let Gerrit run as "http://localhost:8010/gerrit" (or "http://localhost:8010/r" as in the documentation) and thought that "http://localhost:8010" would suffice (just as "http://saros-build.imp.fu-berlin.de:8010" did). But obviously, in our OAuth-behind-proxy-setting, that URL part does play a role. Only after adding it the login (and logout) worked. Cheers, Franz [1] http://saros-build.imp.fu-berlin.de/gerrit/Documentation/config-gerrit.html#commentlink [2] http://saros-build.imp.fu-berlin.de/gerrit/Documentation/config-reverseproxy.html -----Original Message----- From: Zieris, Franz [mailto:franz.zie...@fu-berlin.de] Sent: Tuesday, April 21, 2015 11:10 AM To: dpp-devel@lists.sourceforge.net Subject: Re: [DPP-Devel] Gerrit authentication, OpenID As of now, logging into Gerrit with OpenID via Google still seems to work. But since I really don't want to rely on that, I'll try to upgrade to Gerrit 2.10.2 again. (Since it was possible to run Gerrit as a stand-alone service on localhost:8009, another rule in the Apache config should do the trick, and we don't need the Tomcat for that.) So expect some downtime of both Gerrit and Jenkins, starting now. I'll keep you posted. Franz -----Original Message----- From: Zieris, Franz [mailto:franz.zie...@fu-berlin.de] Sent: Wednesday, April 15, 2015 10:39 PM To: dpp-devel@lists.sourceforge.net Subject: Re: [DPP-Devel] Gerrit authentication, OpenID Well, I was not able to install Gerrit 2.10.2 on saros-build, so I had no chance to try the plugin. Tomcat was not able to properly start the new gerrit.war (see below). I was able to run Gerrit as a stand-alone service (verified by "lynx http://localhost:8009"), but not inside Tomcat. So I went back to Gerrit 2.8.6.1 and replayed the database dump. In case anyone else wants to try: As soon as Gerrit 2.10.2 is running, you can continue with this [2] guide. But instead of compiling the plugin yourself, try this one first "/home/administrator/gerrit-oauth-provider.jar" (that's the one I built myself). *Sigh*, enough for today. Franz [2] http://www.sgvulcan.com/2015/04/09/migrating-gerrit-to-google-oauth-from-google-openid/ [...] ------------------------------------------------------------------------------ BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT Develop your own process in accordance with the BPMN 2 standard Learn Process modeling best practices with Bonita BPM through live exercises http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF _______________________________________________ DPP-Devel mailing list DPP-Devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dpp-devel ------------------------------------------------------------------------------ BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT Develop your own process in accordance with the BPMN 2 standard Learn Process modeling best practices with Bonita BPM through live exercises http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF _______________________________________________ DPP-Devel mailing list DPP-Devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dpp-devel