summaryrefslogtreecommitdiffstats
path: root/meta-openstack/recipes-devtools/python/python-keystone_git.bb
diff options
context:
space:
mode:
authorVu Tran <vu.tran@windriver.com>2014-02-02 16:18:16 -0500
committerBruce Ashfield <bruce.ashfield@windriver.com>2014-02-03 13:52:04 -0500
commit97fae431b33ed8257ce7526ff03ba49bc999d1e4 (patch)
treebc2494f9f1f1ace4f1cd2a4a7b1fcd0e71479d90 /meta-openstack/recipes-devtools/python/python-keystone_git.bb
parentba2cf4dfc0e3e05bbee01ef27224f8cd228a117f (diff)
downloadmeta-cloud-services-97fae431b33ed8257ce7526ff03ba49bc999d1e4.tar.gz
keystone: add cronjob for flushing expired tokens
By default expired keystone tokens are not removed out of the keystone table in keystone database. This will cause the keystone database to grow in size due. So this patch adds new package named keystone-cronjobs which will register a cronjob to invoke command "keystone-manage token_flush" for flushing out any expired token. Signed-off-by: Vu Tran <vu.tran@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-keystone_git.bb')
-rw-r--r--meta-openstack/recipes-devtools/python/python-keystone_git.bb15
1 files changed, 14 insertions, 1 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-keystone_git.bb b/meta-openstack/recipes-devtools/python/python-keystone_git.bb
index cde670c..6825461 100644
--- a/meta-openstack/recipes-devtools/python/python-keystone_git.bb
+++ b/meta-openstack/recipes-devtools/python/python-keystone_git.bb
@@ -81,10 +81,22 @@ pkg_postinst_${SRCNAME}-setup () {
81 # end python-keystone postinst 81 # end python-keystone postinst
82} 82}
83 83
84PACKAGES += " ${SRCNAME}-tests ${SRCNAME} ${SRCNAME}-setup" 84# By default tokens are expired after 1 day so by default we can set
85# this token flush cronjob to run every 2 days
86KEYSTONE_TOKEN_FLUSH_TIME ??= "0 0 */2 * *"
87
88pkg_postinst_${SRCNAME}-cronjobs () {
89 # By default keystone expired tokens are not automatic removed out of the
90 # database. So we create a cronjob for cleaning these expired tokens.
91 echo "${KEYSTONE_TOKEN_FLUSH_TIME} root /usr/bin/keystone-manage token_flush" >> /etc/crontab
92}
93
94PACKAGES += " ${SRCNAME}-tests ${SRCNAME} ${SRCNAME}-setup ${SRCNAME}-cronjobs"
85 95
86ALLOW_EMPTY_${SRCNAME}-setup = "1" 96ALLOW_EMPTY_${SRCNAME}-setup = "1"
87 97
98ALLOW_EMPTY_${SRCNAME}-cronjobs = "1"
99
88FILES_${PN} = "${libdir}/*" 100FILES_${PN} = "${libdir}/*"
89 101
90FILES_${SRCNAME}-tests = "${sysconfdir}/${SRCNAME}/run_tests.sh" 102FILES_${SRCNAME}-tests = "${sysconfdir}/${SRCNAME}/run_tests.sh"
@@ -119,6 +131,7 @@ RDEPENDS_${PN} += " \
119 131
120RDEPENDS_${SRCNAME} = "${PN} postgresql postgresql-client python-psycopg2" 132RDEPENDS_${SRCNAME} = "${PN} postgresql postgresql-client python-psycopg2"
121RDEPENDS_${SRCNAME}-setup = "postgresql sudo ${SRCNAME}" 133RDEPENDS_${SRCNAME}-setup = "postgresql sudo ${SRCNAME}"
134RDEPENDS_${SRCNAME}-cronjobs = "cronie ${SRCNAME}"
122 135
123INITSCRIPT_PACKAGES = "${SRCNAME}" 136INITSCRIPT_PACKAGES = "${SRCNAME}"
124INITSCRIPT_NAME_${SRCNAME} = "keystone" 137INITSCRIPT_NAME_${SRCNAME} = "keystone"