Hello, if I've understood correctly then: - there is no reason for checking if user altered http configuration - proxy doesn't depend on any other related http configuration we do and does not alter any other configuration file, so we can do it without asking anything - if ipa is installed, engine-setup should issue a warning about it and default to No for 'set ovirt-engine as default page' and 'configure apache ssl'
I think I've enough info. Thanks. Il 06/05/2013 22:11, Alon Bar-Lev ha scritto: > > ----- Original Message ----- >> From: "Barak Azulay" <[email protected]> >> To: "Alon Bar-Lev" <[email protected]> >> Cc: "Sandro Bonazzola" <[email protected]>, "engine-devel" >> <[email protected]>, "users" <[email protected]> >> Sent: Monday, May 6, 2013 10:42:02 PM >> Subject: Re: [Engine-devel] 3.3 scratch or upgraded installation must use >> Apache proxy >> (https://bugzilla.redhat.com/905754) >> >> >> >> >> >> On May 6, 2013, at 19:45, Alon Bar-Lev <[email protected]> wrote: >> >>> Hello, >>> >>> I don't understand why you start discussion from start... there were some >>> additional facts. >>> >>> So first answer: >>> No we cannot assume we own the machine nor own the apache, nor own the >>> postgresql. These assumptions made in the past were plain wrong and cause >>> more harm than good, and eventually saved no resources nor efforts. >>> >>> At master we altered the ajp proxy configuration to be less >>> intrusive[1][2]. >>> >>> We split the http configuration into three: >>> 1. Install ajp proxy per our URIs[1]. >>> 2. Optionally set root redirection from / to /ovirt-engine >>> 3. Optionally configure mod_ssl with our certificate. >> I don't know if this was already brought up, >> >> There is a conflict between our configuration and IPA's >> IPA uses mod_nss and we use mod_proxy and mod_ssl , and this creates a >> conflict. >> >> We can try move to mod_nss on upgrade and solve all issues >> >> Barak > The fact that ovirt-engine depends on mod_ssl is a mistake... well, at least > I think so. > The product should not care how ssl is provided as long as it is provided. > > Personally, I think that product should not attempt to configure ssl at all, > but provide the instructions of how to do so... But never the less, let's try > to keep this to avoid argument. > > In case IPA is installed (and I really don't understand why should we care > about IPA specifically, well, I actually do... as IPA makes the same faulty > assumptions of 'owning' resources), the admin should just avoid selecting the > 'set ovirt-engine as default page' and 'configure apache ssl', user should > access ovirt-engine using: > http://host/ovirt-engine > > It should work as long as there are no URI conflicts between products as I > listed in previous message. > > Regards, > Alon > >>> The mandatory apache configuration[1] does not alter any configuration >>> file, hence the chance of conflict is the chance of conflict between >>> ovirt-engine URIs and other product URIs. >>> >>> ovirt-engine URIs: >>> --- >>> /UserPortal >>> /OvirtEngineWeb >>> /webadmin >>> /docs >>> /spice >>> /ca.crt >>> /engine.ssh.key.txt >>> /rhevm.ssh.key.txt >>> /ovirt-engine-style.css >>> /console.vv >>> /api >>> /ovirt-engine >>> --- >>> >>> As we have done this without cooperation of developers we kept URIs as-is. >>> >>> URIs that cannot be changed until next major: >>> /engine.ssh.key.txt >>> /rhevm.ssh.key.txt >>> /ca.crt >>> /api [I guess, although we can provide migration path alternative] >>> >>> All the other can be moved into /ovirt-engine with cooperation of >>> developers, especially UI and Virt developers, it should be easy to do >>> this, and reduce the chance of conflict. >>> >>> Regards, >>> Alon Bar-Lev. >>> >>> [1] http://gerrit.ovirt.org/#/c/13318/ >>> [2] http://gerrit.ovirt.org/#/c/14304/ >>> >>> ----- Original Message ----- >>>> From: "Sandro Bonazzola" <[email protected]> >>>> To: "engine-devel" <[email protected]> >>>> Cc: "users" <[email protected]> >>>> Sent: Monday, May 6, 2013 6:32:08 PM >>>> Subject: [Engine-devel] 3.3 scratch or upgraded installation must use >>>> Apache proxy >>>> (https://bugzilla.redhat.com/905754) >>>> >>>> Hi, >>>> I'm working on https://bugzilla.redhat.com/905754, trying to have Apache >>>> proxy in all 3.3 installations. >>>> >>>> I'm looking in the code and I've found a point where I'm in doubt about >>>> how to handle the case. >>>> The current engine-setup implementation perform some checks that change >>>> the behavior of the installer documented as: >>>> >>>> 1. Check whether the relevant httpd configuration files were changed, as >>>> it's an indication for the setup that the httpd application is being >>>> actively used, Therefore we may need to ask (dynamic change) the user >>>> whether to override this configuration. >>>> >>>> 2. Check if IPA is installed and drop port 80/443 support. What the >>>> script really do is setting OVERRIDE_HTTPD_CONFIG default to False in >>>> both cases and just for case 2 call also setHttpPortsToNonProxyDefault. >>>> >>>> >>>> About 1, if we can consider Apache "owned" by the engine we can drop any >>>> question to the user, else I think we need to ask what to do or abort >>>> the setup considering the configuration as unsupported. >>>> >>>> About 2, it seems that the best solution for that is to abort the setup >>>> if IPA is found on the same system where >>>> we're installing the engine. >>>> As far I've understood having IPA and engine on the same host is not a >>>> supported configuration. >>>> >>>> >>>> What do you think about this? >>>> >>>> >>>> -- >>>> Sandro Bonazzola >>>> Better technology. Faster innovation. Powered by community collaboration. >>>> See how it works at redhat.com >>>> >>>> _______________________________________________ >>>> Engine-devel mailing list >>>> [email protected] >>>> http://lists.ovirt.org/mailman/listinfo/engine-devel >>>> >>> _______________________________________________ >>> Engine-devel mailing list >>> [email protected] >>> http://lists.ovirt.org/mailman/listinfo/engine-devel >>> >>> -- Sandro Bonazzola Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com _______________________________________________ Engine-devel mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-devel
