Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- + set -e
- + trap anomaly_handler ERR INT TERM
- + RUDDER_OPT=/opt/rudder
- + RUDDER_VAR=/var/rudder
- + CONFIGURATION_REPOSITORY=/var/rudder/configuration-repository
- + RUDDER_SHARE=/opt/rudder/share
- + RUDDER_NCF_SOURCE_DIRECTORY=/usr/share/ncf
- + RUDDER_UPGRADE_TOOLS=/opt/rudder/share/upgrade-tools
- + UNCOMPLETE_MIGRATION=false
- + export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/root/mbin:/root/emacs/bin:/root/mbin:/root/emacs/bin:/opt/rudder/bin
- + PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/root/mbin:/root/emacs/bin:/root/mbin:/root/emacs/bin:/opt/rudder/bin
- + : 0
- ++ grep -c -E '^ldap.auth(dn|pw)[ \t]*=' /opt/rudder/etc/rudder-web.properties
- + LDAP_CREDENTIALS=2
- ++ grep -c -E '^rudder.jdbc.(username|password)[ \t]*=' /opt/rudder/etc/rudder-web.properties
- + SQL_CREDENTIALS=2
- + TOTAL_CREDENTIALS=4
- + '[' -f /opt/rudder/etc/rudder-web.properties -a 4 -eq 4 ']'
- ++ grep -E '^ldap.authdn[ \t]*=' /opt/rudder/etc/rudder-web.properties
- ++ cut -d = -f 2-
- + LDAP_USER=cn=manager,cn=rudder-configuration
- ++ grep -E '^ldap.authpw[ \t]*=' /opt/rudder/etc/rudder-web.properties
- ++ cut -d = -f 2-
- + LDAP_PASSWORD=d96b9b06543d
- ++ grep -E '^ldap.host[ \t]*=' /opt/rudder/etc/rudder-web.properties
- ++ cut -d = -f 2-
- + LDAP_SERVER=localhost
- ++ grep -E '^ldap.port[ \t]*=' /opt/rudder/etc/rudder-web.properties
- ++ cut -d = -f 2-
- + LDAP_PORT=389
- ++ grep -E '^rudder.jdbc.username[ \t]*=' /opt/rudder/etc/rudder-web.properties
- ++ cut -d = -f 2-
- + SQL_USER=rudder
- ++ grep -E '^rudder.jdbc.password[ \t]*=' /opt/rudder/etc/rudder-web.properties
- ++ cut -d = -f 2-
- + SQL_PASSWORD=147182a64072
- ++ grep -E '^rudder.jdbc.url[ \t]*=' /opt/rudder/etc/rudder-web.properties
- ++ cut -d = -f 2-
- ++ sed 's%^.*://\(.*\):\(.*\)/.*$%\1%'
- + SQL_SERVER=localhost
- ++ grep -E '^rudder.jdbc.url[ \t]*=' /opt/rudder/etc/rudder-web.properties
- ++ sed 's%^.*://\(.*\):\(.*\)/.*$%\2%'
- ++ cut -d = -f 2-
- + SQL_PORT=5432
- ++ grep -E '^rudder.jdbc.url[ \t]*=' /opt/rudder/etc/rudder-web.properties
- ++ sed 's%^.*://.*:.*/\(.*\)$%\1%'
- ++ cut -d = -f 2-
- + SQL_DATABASE=rudder
- + export PGPASSWORD=147182a64072
- + PGPASSWORD=147182a64072
- + RUDDER_ROLE_SERVER_ROOT=/opt/rudder/etc/server-roles.d/rudder-server-root
- + RUDDER_ROLES_FILE=/var/rudder/cfengine-community/inputs/rudder-server-roles.conf
- + '[' '!' -f /opt/rudder/etc/server-roles.d/rudder-server-root -a -f /var/rudder/cfengine-community/inputs/rudder-server-roles.conf ']'
- + LDAP_PARAMETERS='-H ldap://localhost:389/ -D cn=manager,cn=rudder-configuration -w d96b9b06543d -x'
- + JETTY_INIT='service rudder-jetty'
- + LDAPSEARCH='ldapsearch -H ldap://localhost:389/ -D cn=manager,cn=rudder-configuration -w d96b9b06543d -x -LLL'
- + LDAPMODRDN='ldapmodrdn -H ldap://localhost:389/ -D cn=manager,cn=rudder-configuration -w d96b9b06543d -x'
- + LDAPADD='ldapadd -H ldap://localhost:389/ -D cn=manager,cn=rudder-configuration -w d96b9b06543d -x'
- + LDAPMODIFY='ldapmodify -H ldap://localhost:389/ -D cn=manager,cn=rudder-configuration -w d96b9b06543d -x'
- + PSQL='psql -q -h localhost -p 5432 -U rudder'
- ++ grep -c -E '^rudder.(ptlib|techniqueLibrary).git.refs.path=' /opt/rudder/etc/rudder-web.properties
- + GIT_BRANCH_IS_SET=1
- + '[' 1 -eq 1 ']'
- ++ grep -E '^rudder.(ptlib|techniqueLibrary).git.refs.path=' /opt/rudder/etc/rudder-web.properties
- ++ sed 's@\(refs/heads/\)\?\(refs/tags/\)\?\(refs/remote/origin/\)\?\(.*\)@\4@'
- ++ cut -d = -f 2-
- + GIT_BRANCH=master
- + update_credentials
- + '[' -f /opt/rudder/etc/rudder-passwords.conf ']'
- ++ grep -E '^RUDDER_OPENLDAP_BIND_PASSWORD:' /opt/rudder/etc/rudder-passwords.conf
- ++ cut -d : -f 2-
- + REFERENCE_LDAP_PASSWORD=d96b9b06543d
- ++ grep -E '^RUDDER_PSQL_PASSWORD:' /opt/rudder/etc/rudder-passwords.conf
- ++ cut -d : -f 2-
- + REFERENCE_SQL_PASSWORD=147182a64072
- + for property_file in rudder-web.properties inventory-web.properties
- + echo -n 'INFO: Checking if rudder-web.properties database access credentials are all right...'
- + '[' '!' -e /opt/rudder/etc/rudder-web.properties ']'
- ++ grep -E '^ldap.authpw[ \t]*=' /opt/rudder/etc/rudder-web.properties
- ++ cut -d = -f 2-
- + PROPERTY_LDAP_PASSWORD=d96b9b06543d
- + '[' zd96b9b06543d = zd96b9b06543d ']'
- + echo -n ' LDAP OK, '
- + '[' zrudder-web.properties = zrudder-web.properties ']'
- ++ grep -E '^rudder.jdbc.password[ \t]*=' /opt/rudder/etc/rudder-web.properties
- ++ cut -d = -f 2-
- + PROPERTY_SQL_PASSWORD=147182a64072
- + '[' z147182a64072 = z147182a64072 ']'
- + echo ' SQL OK'
- + for property_file in rudder-web.properties inventory-web.properties
- + echo -n 'INFO: Checking if inventory-web.properties database access credentials are all right...'
- + '[' '!' -e /opt/rudder/etc/inventory-web.properties ']'
- ++ grep -E '^ldap.authpw[ \t]*=' /opt/rudder/etc/inventory-web.properties
- ++ cut -d = -f 2-
- + PROPERTY_LDAP_PASSWORD=d96b9b06543d
- + '[' zd96b9b06543d = zd96b9b06543d ']'
- + echo -n ' LDAP OK, '
- + '[' zinventory-web.properties = zrudder-web.properties ']'
- + echo ' SQL skipped'
- + set_git_branch
- + '[' -d /var/rudder/configuration-repository/.git ']'
- + cd /var/rudder/configuration-repository/
- + git checkout master
- + upgrade_system_techniques
- + STEP='Upgrade system Techniques'
- + update_rudder_repository_from_system_directory /opt/rudder/share/techniques/system/common/ techniques/system/common/
- + SRCTECHDIR=/opt/rudder/share/techniques/system/common/
- + TRGTECHDIR=/var/rudder/configuration-repository/techniques/system/common/
- + '[' -d /opt/rudder/share/techniques/system/common/ -a -d /var/rudder/configuration-repository/techniques/system/common/ ']'
- + diff -Naur /opt/rudder/share/techniques/system/common/ /var/rudder/configuration-repository/techniques/system/common/
- + update_rudder_repository_from_system_directory /opt/rudder/share/techniques/system/distributePolicy/ techniques/system/distributePolicy/
- + SRCTECHDIR=/opt/rudder/share/techniques/system/distributePolicy/
- + TRGTECHDIR=/var/rudder/configuration-repository/techniques/system/distributePolicy/
- + '[' -d /opt/rudder/share/techniques/system/distributePolicy/ -a -d /var/rudder/configuration-repository/techniques/system/distributePolicy/ ']'
- + diff -Naur /opt/rudder/share/techniques/system/distributePolicy/ /var/rudder/configuration-repository/techniques/system/distributePolicy/
- + update_rudder_repository_from_system_directory /opt/rudder/share/techniques/system/inventory/ techniques/system/inventory/
- + SRCTECHDIR=/opt/rudder/share/techniques/system/inventory/
- + TRGTECHDIR=/var/rudder/configuration-repository/techniques/system/inventory/
- + '[' -d /opt/rudder/share/techniques/system/inventory/ -a -d /var/rudder/configuration-repository/techniques/system/inventory/ ']'
- + diff -Naur /opt/rudder/share/techniques/system/inventory/ /var/rudder/configuration-repository/techniques/system/inventory/
- + update_rudder_repository_from_system_directory /opt/rudder/share/techniques/system/server-roles/ techniques/system/server-roles/
- + SRCTECHDIR=/opt/rudder/share/techniques/system/server-roles/
- + TRGTECHDIR=/var/rudder/configuration-repository/techniques/system/server-roles/
- + '[' -d /opt/rudder/share/techniques/system/server-roles/ -a -d /var/rudder/configuration-repository/techniques/system/server-roles/ ']'
- + diff -Naur /opt/rudder/share/techniques/system/server-roles/ /var/rudder/configuration-repository/techniques/system/server-roles/
- + upgrade_techniques
- + STEP='Upgrade Techniques'
- + /opt/rudder/bin/rudder server upgrade-techniques --autoupdate-technique-library --during-upgrade
- + upgrade_ncf
- + STEP='Upgrade ncf'
- + mkdir -p /var/rudder/ncf/common
- + '[' -d /usr/share/ncf/tree ']'
- + diff -aur /usr/share/ncf/tree/ /var/rudder/ncf/common/
- + '[' -x /var/rudder/configuration-repository/ncf/50_techniques ']'
- ++ pwd
- + CURRENT=/var/rudder/configuration-repository
- + cd /var/rudder/configuration-repository/ncf
- + for hook_file in commit.sh rudderify.sh
- + hook=ncf-hooks.d/post.write_technique.commit.sh
- + '[' -f ncf-hooks.d/post.write_technique.commit.sh ']'
- + for hook_file in commit.sh rudderify.sh
- + hook=ncf-hooks.d/post.write_technique.rudderify.sh
- + '[' -f ncf-hooks.d/post.write_technique.rudderify.sh ']'
- + cd /var/rudder/configuration-repository
- ++ pwd
- + CURRENT=/var/rudder/configuration-repository
- + cd /var/rudder/configuration-repository/ncf
- + for hook_file in 90_reload.sh
- + hook=ncf-hooks.d/post.write_technique.90_reload.sh
- + '[' -f ncf-hooks.d/post.write_technique.90_reload.sh ']'
- + cd /var/rudder/configuration-repository
- + '[' -f /var/rudder/configuration-repository/ncf/ncf.conf ']'
- ++ pwd
- + current_path=/var/rudder/configuration-repository
- + cd /var/rudder/configuration-repository
- + git add ncf/ncf.conf
- + git commit --allow-empty -m 'Commit ncf.conf file with rudder-webapp package upgrade'
- + cd /var/rudder/configuration-repository
- ++ pwd
- + CURRENT=/var/rudder/configuration-repository
- + cd /var/rudder/configuration-repository/ncf
- + for hook_file in 10_commit.sh 50_rudderify.sh
- + hook=ncf-hooks.d/post.write_technique.10_commit.sh
- + '[' -f ncf-hooks.d/post.write_technique.10_commit.sh ']'
- + git add ncf-hooks.d/post.write_technique.10_commit.sh
- + git commit -m 'Update technique editor hook "ncf-hooks.d/post.write_technique.10_commit.sh"' --allow-empty
- + for hook_file in 10_commit.sh 50_rudderify.sh
- + hook=ncf-hooks.d/post.write_technique.50_rudderify.sh
- + '[' -f ncf-hooks.d/post.write_technique.50_rudderify.sh ']'
- + git add ncf-hooks.d/post.write_technique.50_rudderify.sh
- + git commit -m 'Update technique editor hook "ncf-hooks.d/post.write_technique.50_rudderify.sh"' --allow-empty
- + cd /var/rudder/configuration-repository
- + /usr/share/ncf/ncf write_all_techniques /var/rudder/configuration-repository/ncf
- INFO: Alternative source path added: /var/rudder/configuration-repository/ncf
- + touch /opt/rudder/etc/force_ncf_technique_update
- + '[' -x /var/rudder/configuration-repository/ncf/30_generic_methods ']'
- + rudderify_techniques
- + STEP='Call rudderify on all local ncf techniques (#7443)'
- + '[' -d /var/rudder/configuration-repository/techniques ']'
- + /usr/share/ncf/tools/ncf_rudder.py rudderify_techniques /var/rudder/configuration-repository/techniques/ncf_techniques
- INFO: Alternative source path added: /var/rudder/configuration-repository/ncf
- + cd /var/rudder/configuration-repository/
- + git add -A techniques/ncf_techniques
- + git commit --allow-empty -q -m 'Re-Rudderify ncf Techniques - automatically done by rudder-upgrade script'
- + trigger_technique_library_reload
- + '[' '!' -f /opt/rudder/etc/force_technique_reload ']'
- + upgrade_masterfiles
- + STEP='Upgrade masterfiles from initial promises'
- + '[' -d /opt/rudder/share/initial-promises/ ']'
- + mkdir -p /var/rudder/cfengine-community/masterfiles/
- + rsync --delete -rptgoq /opt/rudder/share/initial-promises/ /var/rudder/cfengine-community/masterfiles/
- + upgrade_rudder_web_properties
- + check_and_add_config_property rudder.batch.reportscleaner.compliancelevels.delete.TTL '
- #
- # Automatic compliance levels cleaning.
- # This allows you to define the periode of time during which
- # compliance level data for nodes, by run, up to directive
- # granularity are kept.
- # The table grows at ~60kB / node / directive / day
- # (ie, for 100 nodes, with 15 rules having each of them 10 directives,
- # you need ~25GB for a month back of data).
- # There is no archive state for compliance levels.
- #
- rudder.batch.reportscleaner.compliancelevels.delete.TTL=15
- '
- + PROPERTY_NAME=rudder.batch.reportscleaner.compliancelevels.delete.TTL
- + PROPERTY_VALUE='
- #
- # Automatic compliance levels cleaning.
- # This allows you to define the periode of time during which
- # compliance level data for nodes, by run, up to directive
- # granularity are kept.
- # The table grows at ~60kB / node / directive / day
- # (ie, for 100 nodes, with 15 rules having each of them 10 directives,
- # you need ~25GB for a month back of data).
- # There is no archive state for compliance levels.
- #
- rudder.batch.reportscleaner.compliancelevels.delete.TTL=15
- '
- ++ grep -c '^rudder.batch.reportscleaner.compliancelevels.delete.TTL[ \t]*=' /opt/rudder/etc/rudder-web.properties
- + ATTRIBUTESET=1
- + '[' 1 -eq 0 ']'
- + RUDDER_DB_INITIALIZED=true
- + echo -n 'INFO: Checking PostgreSQL service status...'
- + '[' localhost = localhost ']'
- + '[' '!' -f /opt/rudder/etc/server-roles.d/rudder-reports ']'
- + true
- + retry_wrapper 'psql -q -h localhost -p 5432 -U rudder -t -d rudder -c '\''select count(ruleid) from rules'\'' >/dev/null 2>&1' PostgreSQL
- + tries=0
- + MAXTRIES=10
- + '[' 0 -lt 10 ']'
- + eval psql -q -h localhost -p 5432 -U rudder -t -d rudder -c ''\''select' 'count(ruleid)' from 'rules'\''' '>/dev/null' '2>&1'
- ++ psql -q -h localhost -p 5432 -U rudder -t -d rudder -c 'select count(ruleid) from rules'
- + RET_SSH=0
- + '[' 0 -eq 0 ']'
- + return 0
- + echo ' OK'
- + upgrade_database
- + STEP='All versions: Check that Rudder database is able to handle backslash'
- ++ psql -q -h localhost -p 5432 -U rudder -t -d rudder -c 'select '\''\foo'\'';'
- ++ grep -c foo
- + CHECK_BACKSLASH=1
- + '[' 1 -ne 1 ']'
- ++ psql -q -h localhost -p 5432 -U rudder -t -d rudder -c 'select count(*) from information_schema.columns where lower(table_name) = '\''nodecompliancelevels'\'''
- + RES=' 18'
- + '[' 18 -eq 0 ']'
- ++ psql -q -h localhost -p 5432 -U rudder -t -d rudder -c 'select count(*) from information_schema.columns where lower(table_name) = '\''expectedreports'\'''
- + RES=' 0'
- + '[' 0 -ne 0 ']'
- ++ psql -q -h localhost -p 5432 -U rudder -t -d rudder -c 'select count(*) from information_schema.columns where lower(table_name) = '\''archivedreportsexecution'\'''
- + RES=' 0'
- + '[' 0 -ne 0 ']'
- ++ psql -q -h localhost -p 5432 -U rudder -t -d rudder -c 'select count(oid) from pg_class where lower(relname) = '\''nodeid_idx'\'''
- + RES=' 0'
- + '[' 0 -ne 0 ']'
- ++ grep -c autovacuum
- ++ psql -q -h localhost -p 5432 -U rudder -t -d rudder -c 'select reloptions from pg_class where relname='\''ruddersysevents'\'''
- + RES=0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement