Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock

Hi,

My last upload of Keystone fixes a few bugs which I would like to get rid of
for Jessie, including:
- Fix for Systemd startup
- Inclusion of keystone.cron.hourly (very important in production)
- Only managed the db with dbconfig-common if asked in Debconf.
- Remove of python-bashate as build-depends.

Debdiff attached.

Please unblock keystone/2014.1.3-4

Cheers,

Thomas Goirand (zigo)
diff -Nru keystone-2014.1.3/debian/changelog keystone-2014.1.3/debian/changelog
--- keystone-2014.1.3/debian/changelog	2014-10-07 07:54:16.000000000 +0000
+++ keystone-2014.1.3/debian/changelog	2014-12-18 11:07:23.000000000 +0000
@@ -1,3 +1,19 @@
+keystone (2014.1.3-4) unstable; urgency=medium
+
+  * Manually activates keystone.service since we're not using #DEBHELPER#.
+  * Now requires version >= 20~ of openstack-pkg-tools to build
+    (Closes: #770706).
+  * Added missing debian/keystone.cron.hourly to flush the token table
+    periodically, otherwise the table can grow up to gigabytes and Keystone
+    becomes unusable.
+  * Removed python-bashate build-depends.
+  * Only run pkgos_dbc_postinst if asked by user.
+  * Do not run 'tests\.(?!.*KcMaster.*)' unit tests which are failing because
+    they are adapted for a newer version of keystoneclient with
+    oslo.serialization which isn't in Jessie.
+
+ -- Thomas Goirand <z...@debian.org>  Mon, 15 Dec 2014 14:12:57 +0800
+
 keystone (2014.1.3-2) unstable; urgency=medium
 
   * Mangling upstream rc and beta versions in watch file.
diff -Nru keystone-2014.1.3/debian/control keystone-2014.1.3/debian/control
--- keystone-2014.1.3/debian/control	2014-10-07 07:54:16.000000000 +0000
+++ keystone-2014.1.3/debian/control	2014-12-18 11:07:23.000000000 +0000
@@ -7,13 +7,12 @@
            Mehdi Abaakouk <sil...@sileht.net>
 Build-Depends: debhelper (>= 9),
                dh-systemd,
-               openstack-pkg-tools (>= 14~),
+               openstack-pkg-tools (>= 20~),
                po-debconf,
                python-all (>= 2.6.6-3~),
                python-pbr (>= 0.6),
                python-sphinx
-Build-Depends-Indep: python-bashate,
-                     pep8 (>= 1.3.3),
+Build-Depends-Indep: pep8 (>= 1.3.3),
                      pylint,
                      python-all-dev (>= 2.6.6-3~) | python-support,
                      python-babel (>= 1.3),
@@ -131,6 +130,7 @@
 Pre-Depends: dpkg (>= 1.15.6~)
 Depends: adduser,
          dbconfig-common,
+         init-system-helpers (>= 1.18~),
          python-configobj,
          python-keystone (= ${source:Version}),
          sqlite3,
diff -Nru keystone-2014.1.3/debian/keystone.cron.hourly keystone-2014.1.3/debian/keystone.cron.hourly
--- keystone-2014.1.3/debian/keystone.cron.hourly	1970-01-01 00:00:00.000000000 +0000
+++ keystone-2014.1.3/debian/keystone.cron.hourly	2014-12-18 11:07:23.000000000 +0000
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+set -e
+
+su -c '/usr/bin/keystone-manage token_flush >/var/log/keystone/keystone-tokenflush.log 2>&1' keystone
diff -Nru keystone-2014.1.3/debian/keystone.postinst.in keystone-2014.1.3/debian/keystone.postinst.in
--- keystone-2014.1.3/debian/keystone.postinst.in	2014-10-07 07:54:16.000000000 +0000
+++ keystone-2014.1.3/debian/keystone.postinst.in	2014-12-18 11:07:23.000000000 +0000
@@ -79,8 +79,6 @@
 		AUTH_TOKEN=`pkgos_gen_pass`
 	fi
 	pkgos_inifile set ${KEY_CONF} DEFAULT admin_token ${AUTH_TOKEN}
-	# Configure the SQL connection of keystone.conf according to dbconfig-common
-	pkgos_dbc_postinst ${KEY_CONF} database connection keystone $@
 
 	# Make sure /var/log/keystone/keystone.log is owned by keystone
 	# BEFORE any keystone-manage calls.
@@ -89,6 +87,8 @@
 	# Upgrade or create the db if directed to do so
 	db_get keystone/configure_db
 	if [ "$RET" = "true" ] && [ "$dbc_upgrade" = "true" ] ; then
+		# Configure the SQL connection of keystone.conf according to dbconfig-common
+		pkgos_dbc_postinst ${KEY_CONF} database connection keystone $@
 		su keystone -c "keystone-manage db_sync"
 	fi
 
@@ -130,4 +130,12 @@
 	db_stop
 fi
 
+# Activate the keystone.service
+deb-systemd-helper unmask keystone.service >/dev/null || true
+if deb-systemd-helper --quiet was-enabled keystone.service ; then
+	deb-systemd-helper enable keystone.service >/dev/null || true
+else
+	deb-systemd-helper update-state keystone.service >/dev/null || true
+fi
+
 exit 0
diff -Nru keystone-2014.1.3/debian/rules keystone-2014.1.3/debian/rules
--- keystone-2014.1.3/debian/rules	2014-10-07 07:54:16.000000000 +0000
+++ keystone-2014.1.3/debian/rules	2014-12-18 11:07:23.000000000 +0000
@@ -17,7 +17,7 @@
 override_dh_auto_test:
 	mkdir -p $(CURDIR)/keystone/tests/tmp
 	patch -p1 -R <debian/patches/fixes-default-connection.patch
-	./run_tests.sh -N -P || true
+	./run_tests.sh -N -P 'tests\.(?!.*KcMaster.*)' || true
 	patch -p1 <debian/patches/fixes-default-connection.patch
 endif
 

Reply via email to