Sorry it took me a few days to get back to you on this.. but here's my first proposal to fix a few of those issues, plus a few others :)
https://github.com/apache/cloudstack/pull/238 On Tue, Apr 28, 2015 at 2:56 PM, sebgoa <run...@gmail.com> wrote: > > On Apr 26, 2015, at 4:34 PM, Rafael Fonseca <rsafons...@gmail.com> wrote: > > > Hi Remi, > > > > I'm building the RPMs from the latest master branch, i just referred to > > that old branch because it was the only one i found where someone was > > working on this. > > > > Some of the issues i've encountered were: > > > > Thsese files did not get created by the install, so > > the cloudstack-setup-management script failed. > > /etc/cloudstack/management/server-nonssl.xml > > /etc/cloudstack/management/tomcat6-nonssl.conf > > > > Also, when this script failed it refered to a wrong log file... > > Configure CloudStack Management Server ...[Failed] > > Failed to configure CloudStack Management Server, please see the > > /var/log/cloudstack/setupManagement.log for detail > > wrong file.. correct is > /var/log/cloudstack/management/setupManagement.log > > > > Besides that, the systemd init script tries to use /usr/sbin/tomcat-sysd > to > > start the service.. this file doesn't exist, only /usr/sbin/tomcat > (perhaps > > it got changed in a more recent version of the tomcat rpm that is in the > > CentOS 7 repos... > > Anyway.. the current tomcat systemd script is > > calling /usr/libexec/tomcat/server and not any of those. > > If i create a symlink from /usr/sbin/tomcat-sysd to /usr/sbin/tomcat it's > > still missing the $NAME to be able to start the service.. though i can > > start it manually if I do "export NAME=cloudstack-management" > > > > Another thing i spotted in the logs is this: > > DEBUG:root:execute:chkconfig --del tomcat6 > > DEBUG:root:Failed to execute:error reading information on service > tomcat6: > > No such file or directory > > > > Which causes the cloudstack-setup-management to fail on the first run, > > after i put in the missing files.. on the second run it's fine, but the > > tomcat service is still registered in systemd ;) > > > > Some more issues are occurring if you uninstall some packages (nothing > too > > nasty, but still worth looking into) and specifically i had problems with > > reinstalling the cloudstack-management package... i didn't look much into > > that yet, but it may be related to the server not getting stopped > > automatically when i removed the packages... i needed do "rm -rf > > /usr/share/cloudstack-management/*" before i could reinstall. > > > > I ran into a couple more issues, but these are the ones i remember off > the > > top of my head or that i made some notes about. > > I'll patch it myself and submit the code for review as soon as i have > some > > more time, perhaps still later today :) > > Hi Rafael, welcome and thanks a lot for looking into the packaging issues. > > Feel free to submit a github pull request, we can then review/comment > there. > If need be we can merge your patches into a feature branch until all is > fixed. > > I look forward to see your changes, > > -Sebastien > > > > > > > > > Rafael > > > > > > > > > > > > > > > > On Sun, Apr 26, 2015 at 4:11 PM, Remi Bergsma <r...@remi.nl> wrote: > > > >> Hi Rafael, > >> > >> Welcome to CloudStack and thanks for your mail. > >> > >> What RPM packages did you use for your testing? > >> From my personal experience I know that the CentOS7 (el7) packages for > >> CloudStack 4.4 work just fine as a KVM hypervisor (on CentOS 7.1). In > 4.5 > >> work is done to also make it work as a Management server. So, what exact > >> problems do you run into when installing the RPM’s on CentOS 7.1? > >> > >> As far as I know, the centos7-rpm branch is old and no longer > maintained. > >> I’d recommend using the 4.5 and/or master branches instead, as these are > >> most up to date and actively maintained. > >> > >> Feel free to send a PR to fix what you think is broken. > >> > >> Regards, > >> Remi > >> > >> > >>> On 26 Apr 2015, at 15:30 , Rafael Fonseca <rsafons...@gmail.com> > wrote: > >>> > >>> Hi all, > >>> > >>> I'm new to the cloudstack community, but i'm a seasoned developer and > >>> systems engineer and i'm sure i'll be able to help out a lot :) > >>> > >>> I've just started on getting cloudstack running on Centos 7.1 and > noticed > >>> many problems, which make it NOT work out of the box. > >>> > >>> I'll be doing a series of fixes and submitting the code for review, > since > >>> i'm not a commiter yet, if no one else is working on this. > >>> > >>> I've seen that there's a branch called centos7-rpm which is already > >> merged > >>> with master, but there hasn't been any activity on that on the last six > >>> months, so i guess it's currently stale. > >>> > >>> Perhaps some of these things that i spotted were working on 7.0, but i > >>> haven't tested it out on that version yet.. ideally we can make specs > >> that > >>> work on ANY 7.x version and not have a spec file for every minor > release. > >>> > >>> One of the things i immediately noticed (that is present in all > >>> centos/fedora specs, not just centos7) is the following: > >>> > >>> %define __os_install_post %{nil} > >>> %global debug_package %{nil} > >>> > >>> # DISABLE the post-percentinstall java repacking and line number > >> stripping > >>> # we need to find a way to just disable the java repacking and line > >> number > >>> stripping, but not the autodeps > >>> > >>> > >>> It's easy enough to get the __os_install_post to only do that, but it > >>> shouldn't be disabling autodeps.. rather the rpmbuild's dependency > >> routines > >>> can't find any required external libs in the java or python files :) > >>> > >>> Replace: > >>> > >>> %define __os_install_post %{nil} > >>> > >>> with: > >>> > >>> %define __jar_repack %{nil} > >>> %define __debug_package %{nil} > >>> > >>> That will do it, as checked in "rpm --showrc", although there won't be > >> much > >>> to be gained with it. > >>> > >>> -14: __os_install_post > >>> /usr/lib/rpm/redhat/brp-compress > >>> %{!?__debug_package: > >>> /usr/lib/rpm/redhat/brp-strip %{__strip} > >>> /usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump} > >>> } > >>> /usr/lib/rpm/redhat/brp-strip-static-archive %{__strip} > >>> /usr/lib/rpm/brp-python-bytecompile %{__python} > >>> %{?_python_bytecompile_errors_terminate_build} > >>> /usr/lib/rpm/redhat/brp-python-hardlink > >>> %{!?__jar_repack:/usr/lib/rpm/redhat/brp-java-repack-jars} > >>> %{nil} > >> > >> > >