diff options
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-glance')
| -rw-r--r-- | meta-openstack/recipes-devtools/python/python-glance/glance.init | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-glance/glance.init b/meta-openstack/recipes-devtools/python/python-glance/glance.init index cb94ed7..5b1bf74 100644 --- a/meta-openstack/recipes-devtools/python/python-glance/glance.init +++ b/meta-openstack/recipes-devtools/python/python-glance/glance.init | |||
| @@ -70,6 +70,30 @@ status() | |||
| 70 | echo "$DESC is not running" | 70 | echo "$DESC is not running" |
| 71 | } | 71 | } |
| 72 | 72 | ||
| 73 | reset() | ||
| 74 | { | ||
| 75 | . /etc/nova/openrc | ||
| 76 | |||
| 77 | # Cleanup all glance images | ||
| 78 | simple_delete "glance image-list --all-tenant" "glance image-delete" 1 "glance image" | ||
| 79 | |||
| 80 | stop | ||
| 81 | |||
| 82 | # This is to make sure postgres is configured and running | ||
| 83 | if ! pidof postmaster > /dev/null; then | ||
| 84 | /etc/init.d/postgresql-init | ||
| 85 | /etc/init.d/postgresql start | ||
| 86 | sleep 5 | ||
| 87 | fi | ||
| 88 | |||
| 89 | [ ! -d /var/log/glance ] && mkdir /var/log/glance | ||
| 90 | sudo -u postgres dropdb glance | ||
| 91 | sudo -u postgres createdb glance | ||
| 92 | glance-manage db_sync | ||
| 93 | |||
| 94 | start | ||
| 95 | } | ||
| 96 | |||
| 73 | case "$1" in | 97 | case "$1" in |
| 74 | start) | 98 | start) |
| 75 | start | 99 | start |
| @@ -84,8 +108,11 @@ case "$1" in | |||
| 84 | status) | 108 | status) |
| 85 | status | 109 | status |
| 86 | ;; | 110 | ;; |
| 111 | reset) | ||
| 112 | reset | ||
| 113 | ;; | ||
| 87 | *) | 114 | *) |
| 88 | echo "Usage: $0 {start|stop|force-reload|restart|reload|status}" | 115 | echo "Usage: $0 {start|stop|force-reload|restart|reload|status|reset}" |
| 89 | exit 1 | 116 | exit 1 |
| 90 | ;; | 117 | ;; |
| 91 | esac | 118 | esac |
