Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes #10623: Hooks content/permissions are changed during Rudder upgrade (for ex /opt/rudder/etc/hooks.d/policy-generation-node-ready/10-cf-promise-check is replaced) #2063

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
23 changes: 17 additions & 6 deletions rudder-webapp/SPECS/rudder-webapp.spec
Expand Up @@ -92,7 +92,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch

# Dependencies
Requires: %(../format-dependencies rpm %{real_epoch}:%{real_version} rudder-techniques rudder-server-relay ncf-api-virtualenv rudder-jetty), %{apache}, %{apache_tools}, git-core, rsync, openssl, %{ldap_clients}
Requires: %(../format-dependencies rpm %{real_epoch}:%{real_version} rudder-techniques rudder-server-relay ncf-api-virtualenv rudder-jetty), %{apache}, %{apache_tools}, git-core, rsync, openssl, %{ldap_clients}, acl

# We need the PostgreSQL client utilities so that we can run database checks and upgrades (rudder-upgrade, in particular)
Requires: postgresql >= 9.2
Expand Down Expand Up @@ -265,13 +265,21 @@ install -m 644 %{SOURCE23} %{buildroot}%{ruddervardir}/configuration-repository/
#=================================================
# Pre Installation
#=================================================
mkdir -p /opt/rudder/etc
echo 'root' > /opt/rudder/etc/uuid.hive

service rudder-jetty stop >&2 > /dev/null
if [ -x /opt/rudder/bin/rudder-pkg ]
if [ $1 -eq 1 ]
then
/opt/rudder/bin/rudder-pkg plugin save-status > /tmp/rudder-plugins-upgrade
# install
mkdir -p /opt/rudder/etc
echo 'root' > /opt/rudder/etc/uuid.hive
else
# upgrade
service rudder-jetty stop >&2 > /dev/null
if [ -x /opt/rudder/bin/rudder-pkg ]
then
/opt/rudder/bin/rudder-pkg plugin save-status > /tmp/rudder-plugins-upgrade
fi

getfacl --recursive /opt/rudder/etc/hooks.d/ > /tmp/rudder-hooks-upgrade
fi

%post -n rudder-webapp
Expand Down Expand Up @@ -440,6 +448,9 @@ then
/opt/rudder/bin/rudder-pkg plugin restore-status < /tmp/rudder-plugins-upgrade
fi

cd /
setfacl --restore=/tmp/rudder-hooks-upgrade

# this may fails when ldap is not yet initialized
service rudder-jetty start || true

Expand Down
2 changes: 1 addition & 1 deletion rudder-webapp/debian/control
Expand Up @@ -8,7 +8,7 @@ Homepage: http://www.rudder-project.org

Package: rudder-webapp
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}, ${rudder:deps}, apache2, apache2-utils, git-core, rsync, lsb-release, openssl, ldap-utils, postgresql-client (>=9.2), java8-runtime-headless | openjdk-8-jre-headless | oracle-java8-installer
Depends: ${shlibs:Depends}, ${misc:Depends}, ${rudder:deps}, apache2, apache2-utils, git-core, rsync, lsb-release, openssl, ldap-utils, postgresql-client (>=9.2), java8-runtime-headless | openjdk-8-jre-headless | oracle-java8-installer, acl
Description: Configuration management and audit tool - webapp
Rudder is an open source configuration management and audit solution.
.
Expand Down
4 changes: 4 additions & 0 deletions rudder-webapp/debian/postinst
Expand Up @@ -133,6 +133,10 @@ case "$1" in
/opt/rudder/bin/rudder-pkg plugin restore-status < /tmp/rudder-plugins-upgrade
fi

cd /
setfacl --restore=/tmp/rudder-hooks-upgrade


# Restart the webapp
echo -n "INFO: Restarting Rudder webapp and inventory-endpoint..."
# this may fails when ldap is not yet initialized
Expand Down
1 change: 1 addition & 0 deletions rudder-webapp/debian/preinst
Expand Up @@ -43,6 +43,7 @@ case "$1" in
/opt/rudder/bin/rudder-pkg plugin save-status > /tmp/rudder-plugins-upgrade
fi

getfacl --recursive /opt/rudder/etc/hooks.d/ > /tmp/rudder-hooks-upgrade

;;

Expand Down