diff options
| author | Vu Tran <vu.tran@windriver.com> | 2014-02-02 16:18:16 -0500 |
|---|---|---|
| committer | Bruce Ashfield <bruce.ashfield@windriver.com> | 2014-02-03 13:52:04 -0500 |
| commit | 97fae431b33ed8257ce7526ff03ba49bc999d1e4 (patch) | |
| tree | bc2494f9f1f1ace4f1cd2a4a7b1fcd0e71479d90 /meta-openstack/recipes-devtools/python/python-keystone_git.bb | |
| parent | ba2cf4dfc0e3e05bbee01ef27224f8cd228a117f (diff) | |
| download | meta-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.bb | 15 |
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 | ||
| 84 | PACKAGES += " ${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 | ||
| 86 | KEYSTONE_TOKEN_FLUSH_TIME ??= "0 0 */2 * *" | ||
| 87 | |||
| 88 | pkg_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 | |||
| 94 | PACKAGES += " ${SRCNAME}-tests ${SRCNAME} ${SRCNAME}-setup ${SRCNAME}-cronjobs" | ||
| 85 | 95 | ||
| 86 | ALLOW_EMPTY_${SRCNAME}-setup = "1" | 96 | ALLOW_EMPTY_${SRCNAME}-setup = "1" |
| 87 | 97 | ||
| 98 | ALLOW_EMPTY_${SRCNAME}-cronjobs = "1" | ||
| 99 | |||
| 88 | FILES_${PN} = "${libdir}/*" | 100 | FILES_${PN} = "${libdir}/*" |
| 89 | 101 | ||
| 90 | FILES_${SRCNAME}-tests = "${sysconfdir}/${SRCNAME}/run_tests.sh" | 102 | FILES_${SRCNAME}-tests = "${sysconfdir}/${SRCNAME}/run_tests.sh" |
| @@ -119,6 +131,7 @@ RDEPENDS_${PN} += " \ | |||
| 119 | 131 | ||
| 120 | RDEPENDS_${SRCNAME} = "${PN} postgresql postgresql-client python-psycopg2" | 132 | RDEPENDS_${SRCNAME} = "${PN} postgresql postgresql-client python-psycopg2" |
| 121 | RDEPENDS_${SRCNAME}-setup = "postgresql sudo ${SRCNAME}" | 133 | RDEPENDS_${SRCNAME}-setup = "postgresql sudo ${SRCNAME}" |
| 134 | RDEPENDS_${SRCNAME}-cronjobs = "cronie ${SRCNAME}" | ||
| 122 | 135 | ||
| 123 | INITSCRIPT_PACKAGES = "${SRCNAME}" | 136 | INITSCRIPT_PACKAGES = "${SRCNAME}" |
| 124 | INITSCRIPT_NAME_${SRCNAME} = "keystone" | 137 | INITSCRIPT_NAME_${SRCNAME} = "keystone" |
