Bug #6196
closedUpgrading Rudder from 2.10 to 2.11 nightly fails to properly set roles and configures psql password
Description
When upgrading from 2.10 to 2.11, my rudder server root can't log any messages
After a deep investigation, it doesn't contain any roles; so can't set the proper passwords
The issue is that we don't properly check the the LDAP is up and running (we check that it contains rudder, and if not skip all LDAP scripts)
We should rather check that LDAP is up and running, if not, complain loudly, if it is, check if rudder* is there, and if it is not, silently skip all rudder ldap script (as now)
Caution: is it possible that rudder-upgrade be run BEFORE rudder-slapd has been installed (first install of rudder server root)
Updated by Nicolas CHARLES almost 10 years ago
The ldap tree doesn't contain the server-role technique, nor directive (obviously), neither the special target groupe has_server_role
Updated by Nicolas CHARLES almost 10 years ago
launching rudder-upgrade solves the issue. It runs with the following output
/opt/rudder/bin/rudder-upgrade INFO: Checking if rudder-web.properties database access credentials are all right... LDAP OK, SQL OK INFO: Checking if inventory-web.properties database access credentials are all right... LDAP OK, SQL skipped INFO: Checking LDAP service status... OK INFO: Checking PostgreSQL service status... OK INFO: A Technique library reload is needed and has been scheduled. INFO: Adding System Technique, Directive and Rule to manage Rudder Server Roles... Done. INFO: Adding system Group of all nodes that are not a Rudder server component... Done. INFO: The migration has completed successfully.
Updated by Nicolas CHARLES almost 10 years ago
What i exactly did
yum update "rudder-*" "ncf" Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: centos.mirror.fr.planethoster.net * extras: centos.mirror.fr.planethoster.net * updates: mirror.ibcp.fr Setting up Update Process Resolving Dependencies --> Running transaction check ---> Package ncf.noarch 1398866025:0.201412151815-1.EL.6 will be updated ---> Package ncf.noarch 1398866025:0.201501280646-1.EL.6 will be an update ---> Package rudder-agent.x86_64 1398866025:2.10.8.release-1.EL.6 will be updated ---> Package rudder-agent.x86_64 1398866025:2.11.6.rc1.git201501280449-1.EL.6 will be an update ---> Package rudder-inventory-endpoint.noarch 1398866025:2.10.8.release-1.EL.6 will be updated ---> Package rudder-inventory-endpoint.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 will be an update ---> Package rudder-inventory-ldap.x86_64 1398866025:2.10.8.release-1.EL.6 will be updated ---> Package rudder-inventory-ldap.x86_64 1398866025:2.11.6.rc1.git201501280449-1.EL.6 will be an update ---> Package rudder-jetty.noarch 1398866025:2.10.8.release-1.EL.6 will be updated ---> Package rudder-jetty.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 will be an update ---> Package rudder-reports.noarch 1398866025:2.10.8.release-1.EL.6 will be updated ---> Package rudder-reports.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 will be an update ---> Package rudder-server-root.noarch 1398866025:2.10.8.release-1.EL.6 will be updated ---> Package rudder-server-root.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 will be an update ---> Package rudder-techniques.noarch 1398866025:2.10.8.release-1.EL.6 will be updated ---> Package rudder-techniques.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 will be an update ---> Package rudder-webapp.noarch 1398866025:2.10.8.release-1.EL.6 will be updated ---> Package rudder-webapp.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 will be an update --> Processing Dependency: ncf-api-virtualenv for package: 1398866025:rudder-webapp-2.11.6.rc1.git201501280449-1.EL.6.noarch --> Processing Dependency: openldap-clients for package: 1398866025:rudder-webapp-2.11.6.rc1.git201501280449-1.EL.6.noarch --> Running transaction check ---> Package ncf-api-virtualenv.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 will be installed --> Processing Dependency: mod_wsgi for package: 1398866025:ncf-api-virtualenv-2.11.6.rc1.git201501280449-1.EL.6.noarch ---> Package openldap-clients.x86_64 0:2.4.39-8.el6 will be installed --> Processing Dependency: openldap = 2.4.39-8.el6 for package: openldap-clients-2.4.39-8.el6.x86_64 --> Running transaction check ---> Package mod_wsgi.x86_64 0:3.2-7.el6 will be installed ---> Package openldap.x86_64 0:2.4.23-26.el6 will be updated ---> Package openldap.x86_64 0:2.4.39-8.el6 will be an update --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================================================================= Updating: ncf noarch 1398866025:0.201501280646-1.EL.6 Rudder_2.11 1.1 M rudder-agent x86_64 1398866025:2.11.6.rc1.git201501280449-1.EL.6 Rudder_2.11 18 M rudder-inventory-endpoint noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 Rudder_2.11 33 M rudder-inventory-ldap x86_64 1398866025:2.11.6.rc1.git201501280449-1.EL.6 Rudder_2.11 2.3 M rudder-jetty noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 Rudder_2.11 18 M rudder-reports noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 Rudder_2.11 9.8 k rudder-server-root noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 Rudder_2.11 6.0 k rudder-techniques noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 Rudder_2.11 17 M rudder-webapp noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 Rudder_2.11 63 M Installing for dependencies: mod_wsgi x86_64 3.2-7.el6 base 66 k ncf-api-virtualenv noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 Rudder_2.11 4.1 M openldap-clients x86_64 2.4.39-8.el6 base 162 k Updating for dependencies: openldap x86_64 2.4.39-8.el6 base 280 k Transaction Summary ============================================================================================================================================================================================================================================= Install 3 Package(s) Upgrade 10 Package(s) Total download size: 156 M Is this ok [y/N]: y Downloading Packages: Setting up and reading Presto delta metadata Processing delta metadata Package(s) data still to download: 156 M (1/13): mod_wsgi-3.2-7.el6.x86_64.rpm | 66 kB 00:00 (2/13): ncf-0.201501280646-1.EL.6.noarch.rpm | 1.1 MB 00:05 (3/13): ncf-api-virtualenv-2.11.6.rc1.git201501280449-1.EL.6.noarch.rpm | 4.1 MB 00:09 (4/13): openldap-2.4.39-8.el6.x86_64.rpm | 280 kB 00:00 (5/13): openldap-clients-2.4.39-8.el6.x86_64.rpm | 162 kB 00:00 (6/13): rudder-agent-2.11.6.rc1.git201501280449-1.EL.6.x86_64.rpm | 18 MB 00:29 (7/13): rudder-inventory-endpoint-2.11.6.rc1.git201501280449-1.EL.6.noarch.rpm | 33 MB 00:46 (8/13): rudder-inventory-ldap-2.11.6.rc1.git201501280449-1.EL.6.x86_64.rpm | 2.3 MB 00:04 (9/13): rudder-jetty-2.11.6.rc1.git201501280449-1.EL.6.noarch.rpm | 18 MB 00:19 (10/13): rudder-reports-2.11.6.rc1.git201501280449-1.EL.6.noarch.rpm | 9.8 kB 00:00 (11/13): rudder-server-root-2.11.6.rc1.git201501280449-1.EL.6.noarch.rpm | 6.0 kB 00:00 (12/13): rudder-techniques-2.11.6.rc1.git201501280449-1.EL.6.noarch.rpm | 17 MB 00:26 (13/13): rudder-webapp-2.11.6.rc1.git201501280449-1.EL.6.noarch.rpm | 63 MB 01:20 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 677 kB/s | 156 MB 03:55 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Updating : 1398866025:rudder-inventory-ldap-2.11.6.rc1.git201501280449-1.EL.6.x86_64 1/23 warning: /opt/rudder/etc/openldap/slapd.conf created as /opt/rudder/etc/openldap/slapd.conf.rpmnew INFO: Setting rudder-slapd as a boot service... Done INFO: Reloading syslogd... Done INFO: Stopping rudder-slapd... Done INFO: Starting rudder-slapd... Done INFO: OpenLDAP database was successfully upgraded to new format INFO: You can safely remove the backups in /var/rudder/ldap/openldap-data-backup-upgrade-on-20150128134435/ INFO: and /var/rudder/ldap/backup/openldap-data-pre-upgrade-20150128134435.ldif INFO: Restarting rudder-slapd... Done Updating : 1398866025:rudder-jetty-2.11.6.rc1.git201501280449-1.EL.6.noarch 2/23 Updating : 1398866025:ncf-0.201501280646-1.EL.6.noarch 3/23 Updating : 1398866025:rudder-techniques-2.11.6.rc1.git201501280449-1.EL.6.noarch 4/23 Updating : 1398866025:rudder-inventory-endpoint-2.11.6.rc1.git201501280449-1.EL.6.noarch 5/23 INFO: Launching script to check if a migration is needed INFO: End of migration script Restarting syslogd ... Arrêt de l'enregistreur de journaux du système : [ OK ] Démarrage de l'enregistreur de journaux du système : [ OK ] Updating : openldap-2.4.39-8.el6.x86_64 6/23 Installing : openldap-clients-2.4.39-8.el6.x86_64 7/23 Updating : 1398866025:rudder-agent-2.11.6.rc1.git201501280449-1.EL.6.x86_64 8/23 INFO: A back up copy of /etc/init.d/rudder-agent has been created in /var/backups/rudder INFO: A back up copy of /etc/default/rudder-agent has been created in /var/backups/rudder INFO: A back up copy of /etc/cron.d/rudder-agent has been created in /var/backups/rudder Making sure that the permissions on the CFEngine key directory are correct... rudder-agent[19126]: [INFO] Using /etc/default/rudder-agent for configuration rudder-agent[19129]: [INFO] Using /var/rudder/cfengine-community for CFEngine workdir rudder-agent[19130]: [INFO] Halting CFEngine Community cf-serverd... rudder-agent[19134]: [OK] CFEngine Community cf-serverd stopped after 2 seconds rudder-agent[19135]: [INFO] Halting CFEngine Community cf-execd... rudder-agent[19140]: [OK] CFEngine Community cf-execd stopped after 2 seconds CFEngine binaries copied to workdir /var/tmp/rpm-tmp.8AHZoM: line 76: /var/rudder/share/man/man8/cf-agent.8.gz: Aucun fichier ou dossier de ce type /var/tmp/rpm-tmp.8AHZoM: line 76: /var/rudder/share/man/man8/cf-promises.8.gz: Aucun fichier ou dossier de ce type /var/tmp/rpm-tmp.8AHZoM: line 76: /var/rudder/share/man/man8/cf-key.8.gz: Aucun fichier ou dossier de ce type /var/tmp/rpm-tmp.8AHZoM: line 76: /var/rudder/share/man/man8/cf-execd.8.gz: Aucun fichier ou dossier de ce type /var/tmp/rpm-tmp.8AHZoM: line 76: /var/rudder/share/man/man8/cf-serverd.8.gz: Aucun fichier ou dossier de ce type /var/tmp/rpm-tmp.8AHZoM: line 76: /var/rudder/share/man/man8/cf-monitord.8.gz: Aucun fichier ou dossier de ce type /var/tmp/rpm-tmp.8AHZoM: line 76: /var/rudder/share/man/man8/cf-runagent.8.gz: Aucun fichier ou dossier de ce type rudder-agent[19593]: [INFO] Using /etc/default/rudder-agent for configuration rudder-agent[19596]: [INFO] Using /var/rudder/cfengine-community for CFEngine workdir rudder-agent[19597]: [INFO] Launching CFEngine Community cf-serverd... /var/rudder/cfengine-community/inputs/common/1.0/cf-served.cf:136:68: warning: Deprecated constraint 'skipverify' in body type 'server' [-Wdeprecated] skipverify => { "127.0.0.0/8" , "::1", @{def.acl} }; ^ rudder-agent[20352]: [OK] CFEngine Community cf-serverd started after 1 seconds rudder-agent[20353]: [INFO] Launching CFEngine Community cf-execd... /var/rudder/cfengine-community/inputs/common/1.0/cf-served.cf:136:68: warning: Deprecated constraint 'skipverify' in body type 'server' [-Wdeprecated] skipverify => { "127.0.0.0/8" , "::1", @{def.acl} }; ^ rudder-agent[21008]: [OK] CFEngine Community cf-execd started after 1 seconds Installing : mod_wsgi-3.2-7.el6.x86_64 9/23 Installing : 1398866025:ncf-api-virtualenv-2.11.6.rc1.git201501280449-1.EL.6.noarch 10/23 INFO: Creating the ncf-api-venv user... Done Updating : 1398866025:rudder-webapp-2.11.6.rc1.git201501280449-1.EL.6.noarch 11/23 warning: /opt/rudder/etc/rudder-web.properties created as /opt/rudder/etc/rudder-web.properties.rpmnew INFO: Setting Apache HTTPd as a boot service... Done INFO: Restarting syslog... Done INFO: Stopping Apache HTTPd... Done INFO: Creating group rudder... Done INFO: Adding ncf-api-venv to the rudder group... Done INFO: Starting Apache HTTPd... Done INFO: Launching script to check if a migration is needed INFO: Checking if rudder-web.properties database access credentials are all right... LDAP OK, SQL OK INFO: Checking if inventory-web.properties database access credentials are all right... LDAP OK, SQL skipped INFO: Checking PostgreSQL service status... OK INFO: A Technique library reload is needed and has been scheduled. INFO: Unwanted OpenLDAP indexes have been detected and removed, reindexing... Done INFO: New configuration property rudder.server-roles.web added to /opt/rudder/etc/rudder-web.properties INFO: New configuration property rudder.cfengine.reload.server.command added to /opt/rudder/etc/rudder-web.properties INFO: The migration has completed successfully. INFO: End of migration script ******************************************************************************** rudder-webapp has been upgraded, but for the upgrade to take effect, please restart the jetty application server as follows: # /sbin/service rudder-jetty restart ******************************************************************************** Updating : 1398866025:rudder-reports-2.11.6.rc1.git201501280449-1.EL.6.noarch 12/23 INFO: Setting postgresql as a boot service... Done INFO: Waiting for postgresql to be up... Done Updating : 1398866025:rudder-server-root-2.11.6.rc1.git201501280449-1.EL.6.noarch 13/23 Cleanup : 1398866025:rudder-server-root-2.10.8.release-1.EL.6.noarch 14/23 Cleanup : 1398866025:rudder-webapp-2.10.8.release-1.EL.6.noarch 15/23 Cleanup : 1398866025:rudder-inventory-endpoint-2.10.8.release-1.EL.6.noarch 16/23 Cleanup : 1398866025:rudder-jetty-2.10.8.release-1.EL.6.noarch 17/23 Cleanup : 1398866025:rudder-techniques-2.10.8.release-1.EL.6.noarch 18/23 Cleanup : openldap-2.4.23-26.el6.x86_64 19/23 Cleanup : 1398866025:ncf-0.201412151815-1.EL.6.noarch 20/23 Cleanup : 1398866025:rudder-reports-2.10.8.release-1.EL.6.noarch 21/23 Cleanup : 1398866025:rudder-agent-2.10.8.release-1.EL.6.x86_64 22/23 INFO: A back up copy of the /opt/rudder/etc/uuid.hive has been created in /var/backups/rudder INFO: A back up copy of the /var/rudder/cfengine-community/ppkeys has been created in /var/backups/rudder Cleanup : 1398866025:rudder-inventory-ldap-2.10.8.release-1.EL.6.x86_64 23/23 Verifying : 1398866025:rudder-reports-2.11.6.rc1.git201501280449-1.EL.6.noarch 1/23 Verifying : 1398866025:rudder-inventory-ldap-2.11.6.rc1.git201501280449-1.EL.6.x86_64 2/23 Verifying : openldap-2.4.39-8.el6.x86_64 3/23 Verifying : 1398866025:rudder-webapp-2.11.6.rc1.git201501280449-1.EL.6.noarch 4/23 Verifying : mod_wsgi-3.2-7.el6.x86_64 5/23 Verifying : openldap-clients-2.4.39-8.el6.x86_64 6/23 Verifying : 1398866025:ncf-api-virtualenv-2.11.6.rc1.git201501280449-1.EL.6.noarch 7/23 Verifying : 1398866025:ncf-0.201501280646-1.EL.6.noarch 8/23 Verifying : 1398866025:rudder-inventory-endpoint-2.11.6.rc1.git201501280449-1.EL.6.noarch 9/23 Verifying : 1398866025:rudder-server-root-2.11.6.rc1.git201501280449-1.EL.6.noarch 10/23 Verifying : 1398866025:rudder-jetty-2.11.6.rc1.git201501280449-1.EL.6.noarch 11/23 Verifying : 1398866025:rudder-techniques-2.11.6.rc1.git201501280449-1.EL.6.noarch 12/23 Verifying : 1398866025:rudder-agent-2.11.6.rc1.git201501280449-1.EL.6.x86_64 13/23 Verifying : 1398866025:rudder-webapp-2.10.8.release-1.EL.6.noarch 14/23 Verifying : 1398866025:rudder-server-root-2.10.8.release-1.EL.6.noarch 15/23 Verifying : 1398866025:rudder-techniques-2.10.8.release-1.EL.6.noarch 16/23 Verifying : 1398866025:rudder-jetty-2.10.8.release-1.EL.6.noarch 17/23 Verifying : 1398866025:rudder-inventory-ldap-2.10.8.release-1.EL.6.x86_64 18/23 Verifying : 1398866025:ncf-0.201412151815-1.EL.6.noarch 19/23 Verifying : openldap-2.4.23-26.el6.x86_64 20/23 Verifying : 1398866025:rudder-inventory-endpoint-2.10.8.release-1.EL.6.noarch 21/23 Verifying : 1398866025:rudder-agent-2.10.8.release-1.EL.6.x86_64 22/23 Verifying : 1398866025:rudder-reports-2.10.8.release-1.EL.6.noarch 23/23 Dependency Installed: mod_wsgi.x86_64 0:3.2-7.el6 ncf-api-virtualenv.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 openldap-clients.x86_64 0:2.4.39-8.el6 Updated: ncf.noarch 1398866025:0.201501280646-1.EL.6 rudder-agent.x86_64 1398866025:2.11.6.rc1.git201501280449-1.EL.6 rudder-inventory-endpoint.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 rudder-inventory-ldap.x86_64 1398866025:2.11.6.rc1.git201501280449-1.EL.6 rudder-jetty.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 rudder-reports.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 rudder-server-root.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 rudder-techniques.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 rudder-webapp.noarch 1398866025:2.11.6.rc1.git201501280449-1.EL.6 Dependency Updated: openldap.x86_64 0:2.4.39-8.el6 Complete! [root@server vagrant]# service rudder-jetty restart
Updated by Nicolas CHARLES almost 10 years ago
Ok, i guess I found the issue
The output of the migration script is missing the line
INFO: Checking LDAP service status... OK
This line is not there is slapd is not running. If slapd is not running, then it cannot run the ldap migration part.
This is a logical error: if we are not in splited environnement, it should not silently ignore that the ldap is not running
Updated by Nicolas CHARLES almost 10 years ago
Ok, we should not ignore that LDAP_EXISTS is false when there is no file "${RUDDER_VAR}/cfengine-community/inputs/rudder-server-roles.conf"
Updated by Nicolas CHARLES almost 10 years ago
Checking timestamp f actions:
OpenLDAP:
Jan 28 13:44:38 server rudder-slapd[18944]: [OK] OpenLDAP started on port 389 and 636 Jan 28 13:44:39 server rudder-slapd[18977]: [INFO] Halting OpenLDAP... Jan 28 13:44:41 server rudder-slapd[19021]: [OK] OpenLDAP started on port 389 and 636 Jan 28 13:45:17 server rudder-slapd[21309]: [INFO] Halting OpenLDAP... Jan 28 13:45:23 server rudder-slapd[21379]: [OK] OpenLDAP started on port 389 and 636
Migration script
Date: Wed Jan 28 13:45:15 2015 +0000 Upgrade system Techniques from /opt/rudder/share/techniques/system/ - automatically done by rudder-upgrade script
All package upgrade
Jan 28 13:44:41 server yum[18514]: Updated: 1398866025:rudder-inventory-ldap-2.11.6.rc1.git201501280449-1.EL.6.x86_64 Jan 28 13:44:45 server yum[18514]: Updated: 1398866025:rudder-jetty-2.11.6.rc1.git201501280449-1.EL.6.noarch Jan 28 13:44:46 server yum[18514]: Updated: 1398866025:ncf-0.201501280646-1.EL.6.noarch Jan 28 13:44:47 server yum[18514]: Updated: 1398866025:rudder-techniques-2.11.6.rc1.git201501280449-1.EL.6.noarch Jan 28 13:44:49 server yum[18514]: Updated: 1398866025:rudder-inventory-endpoint-2.11.6.rc1.git201501280449-1.EL.6.noarch Jan 28 13:44:49 server yum[18514]: Updated: openldap-2.4.39-8.el6.x86_64 Jan 28 13:44:50 server yum[18514]: Installed: openldap-clients-2.4.39-8.el6.x86_64 Jan 28 13:45:06 server yum[18514]: Updated: 1398866025:rudder-agent-2.11.6.rc1.git201501280449-1.EL.6.x86_64 Jan 28 13:45:06 server yum[18514]: Installed: mod_wsgi-3.2-7.el6.x86_64 Jan 28 13:45:08 server yum[18514]: Installed: 1398866025:ncf-api-virtualenv-2.11.6.rc1.git201501280449-1.EL.6.noarch Jan 28 13:45:23 server yum[18514]: Updated: 1398866025:rudder-webapp-2.11.6.rc1.git201501280449-1.EL.6.noarch Jan 28 13:45:25 server yum[18514]: Updated: 1398866025:rudder-reports-2.11.6.rc1.git201501280449-1.EL.6.noarch Jan 28 13:45:25 server yum[18514]: Updated: 1398866025:rudder-server-root-2.11.6.rc1.git201501280449-1.EL.6.noarch
There is a slight possibility that the upgrade script was run when the openldap was stopped
Updated by Nicolas CHARLES almost 10 years ago
- Project changed from Rudder to 34
- Status changed from New to In progress
- Assignee set to Nicolas CHARLES
Updated by Nicolas CHARLES almost 10 years ago
- Status changed from In progress to Pending technical review
- Assignee changed from Nicolas CHARLES to Matthieu CERDA
- Pull Request set to https://github.com/Normation/rudder-packages/pull/605
Updated by Nicolas CHARLES almost 10 years ago
- Status changed from Pending technical review to Pending release
- % Done changed from 0 to 100
Applied in changeset rudder-packages|commit:950c2a178abefec29732c3c44ab540b248027a06.
Updated by Benoît PECCATTE almost 10 years ago
Applied in changeset rudder-packages|commit:28b726179fe3921d0fdd723e50c422d7b91a0bba.
Updated by Vincent MEMBRÉ almost 10 years ago
- Target version changed from 2.11.6 to 2.11.7
Updated by Vincent MEMBRÉ almost 10 years ago
- Status changed from Pending release to Released
This bug has been fixed in Rudder 2.11.7, which was released these days.
- Announcement 2.11
- Changelog 2.11
- Download information: https://www.rudder-project.org/site/get-rudder/downloads/
Updated by Benoît PECCATTE over 9 years ago
- Project changed from 34 to Rudder
- Category set to Packaging