Merge lp:~andreserl/maas/packaging_bzr1264 into lp:~maas-maintainers/maas/packaging

Proposed by Andres Rodriguez
Status: Merged
Approved by: Andres Rodriguez
Approved revision: 138
Merged at revision: 137
Proposed branch: lp:~andreserl/maas/packaging_bzr1264
Merge into: lp:~maas-maintainers/maas/packaging
Diff against target: 160 lines (+80/-13)
6 files modified
debian/changelog (+13/-1)
debian/control (+0/-2)
debian/extras/maas-region-celeryd (+50/-0)
debian/maas-region-controller.install (+1/-0)
debian/maas-region-controller.maas-region-celery.upstart (+15/-9)
debian/maas-region-controller.postinst (+1/-1)
To merge this branch: bzr merge lp:~andreserl/maas/packaging_bzr1264
Reviewer Review Type Date Requested Status
Andres Rodriguez (community) Approve
Launchpad code reviewers Pending
Review via email: mp+129911@code.launchpad.net

Commit message

Releasing 0.1+bzr1264+dfsg-0ubuntu2
Opening 0.1+bzr1264+dfsg-0ubuntu3

To post a comment you must log in.
Revision history for this message
Andres Rodriguez (andreserl) wrote :

Approving myself. This has been released.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/changelog'
2--- debian/changelog 2012-10-11 21:38:20 +0000
3+++ debian/changelog 2012-10-16 14:36:40 +0000
4@@ -1,7 +1,19 @@
5-maas (0.1+bzr1264+dfsg-0ubuntu2) UNRELEASED; urgency=low
6+maas (0.1+bzr1264+dfsg-0ubuntu3) UNRELEASED; urgency=low
7
8 * UNRELEASED
9
10+ -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 16 Oct 2012 10:31:37 -0400
11+
12+maas (0.1+bzr1264+dfsg-0ubuntu2) quantal; urgency=low
13+
14+ * Fix MAAS not working after CD/preseed install (LP: #1065763)
15+ - debian/extras/maas-region-celeryd: Add wrapper to run celery from
16+ the upstart job.
17+ - debian/extras/maas-region-controller.maas-region-celery.upstart: Create
18+ rabbitmq user if it does not exists.
19+ * debian/control: Remove unneeded deps on python-txtftp for some binary pkgs.
20+ * debian/maas-region-controller.postinst: Minor fix referencing variable.
21+
22 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 11 Oct 2012 17:38:08 -0400
23
24 maas (0.1+bzr1264+dfsg-0ubuntu1) quantal; urgency=low
25
26=== modified file 'debian/control'
27--- debian/control 2012-10-11 14:43:48 +0000
28+++ debian/control 2012-10-16 14:36:40 +0000
29@@ -175,7 +175,6 @@
30 python-oauth,
31 python-tempita,
32 python-twisted,
33- python-txtftp,
34 python-zope.interface,
35 rabbitmq-server,
36 rsyslog,
37@@ -224,7 +223,6 @@
38 python-twisted,
39 python-txamqp,
40 python-txlongpoll,
41- python-txtftp,
42 python-zope.interface,
43 ${misc:Depends},
44 ${python:Depends}
45
46=== added file 'debian/extras/maas-region-celeryd'
47--- debian/extras/maas-region-celeryd 1970-01-01 00:00:00 +0000
48+++ debian/extras/maas-region-celeryd 2012-10-16 14:36:40 +0000
49@@ -0,0 +1,50 @@
50+#!/usr/bin/python
51+import os
52+from grp import getgrnam
53+from pwd import getpwnam
54+
55+def start_celery(args):
56+ uid = getpwnam(args.user).pw_uid
57+ gid = getgrnam(args.group).gr_gid
58+
59+ env = dict(os.environ, PYTHONPATH="/usr/share/maas")
60+
61+ command = [
62+ 'celeryd',
63+ '--logfile=%s' % args.logfile,
64+ '--schedule=%s' % args.schedule,
65+ '--loglevel=INFO',
66+ '--beat',
67+ '-Q celery,master',
68+ ]
69+
70+ # Change gid first, just in case changing the uid might deprive
71+ # us of the privileges required to setgid.
72+ os.setgid(gid)
73+ os.setuid(uid)
74+
75+ os.execvpe(command[0], command, env=env)
76+
77+def main():
78+ import argparse
79+ parser = argparse.ArgumentParser(
80+ description='MAAS celery daemon config options')
81+ parser.add_argument(
82+ '--user', '-u', metavar='USER', default='maas',
83+ help="System user identity that should run the cluster controller.")
84+ parser.add_argument(
85+ '--group', '-g', metavar='GROUP', default='maas',
86+ help="System group that should run the cluster controller.")
87+ parser.add_argument(
88+ '--logfile', '-l', metavar='LOGFILE', default='/var/log/maas/celery-region.log',
89+ help="Location of the logfile.")
90+ parser.add_argument(
91+ '--schedule', '-s', metavar='SCHEDULE', default='/var/lib/maas/celerybeat-region-schedule',
92+ help="Location of the beat schedule file.")
93+
94+ args = args = parser.parse_args()
95+
96+ start_celery(args)
97+
98+if __name__ == '__main__':
99+ main()
100
101=== modified file 'debian/maas-region-controller.install'
102--- debian/maas-region-controller.install 2012-10-05 04:26:58 +0000
103+++ debian/maas-region-controller.install 2012-10-16 14:36:40 +0000
104@@ -45,6 +45,7 @@
105
106 # Install all other stuff
107 debian/extras/maas usr/sbin
108+debian/extras/maas-region-celeryd usr/sbin
109 debian/extras/20-maas.conf etc/rsyslog.d
110 debian/extras/maas_remote_syslog_compress etc/cron.d
111 debian/extras/99-maas usr/share/maas/conf
112
113=== modified file 'debian/maas-region-controller.maas-region-celery.upstart'
114--- debian/maas-region-controller.maas-region-celery.upstart 2012-09-29 06:48:06 +0000
115+++ debian/maas-region-controller.maas-region-celery.upstart 2012-10-16 14:36:40 +0000
116@@ -5,16 +5,22 @@
117 description "MAAS"
118 author "Raphael Badin <raphael.badin@canonical.com>"
119
120-start on filesystem and net-device-up
121+start on filesystem and net-device-up and rabbitmq-server-running
122 stop on runlevel [016]
123
124 respawn
125
126-setuid maas
127-setgid maas
128-
129-env PYTHONPATH="/usr/share/maas/"
130-# To add options to your daemon, edit the line below:
131-# NOTE: Config is picked up from PYTHONPATH.
132-# In this case is picked up from /usr/share/maas/celeryconfig.py.
133-exec /usr/bin/celeryd --logfile=/var/log/maas/celery-region.log --loglevel=INFO --beat --schedule=/var/lib/maas/celerybeat-region-schedule -Q celery,master
134+env workers_user="maas_workers"
135+env workers_pass=""
136+env workers_vhost="/maas_workers"
137+
138+pre-start script
139+ if ! /usr/sbin/rabbitmqctl list_user_permissions $workers_user 1>/dev/null 2>&1; then
140+ workers_pass=`grep "maas_workers" /etc/maas/maas_local_celeryconfig.py | cut -d':' -f3 | cut -d'@' -f1`
141+ /usr/sbin/rabbitmqctl add_user "$workers_user" "$workers_pass"
142+ /usr/sbin/rabbitmqctl add_vhost "$workers_vhost"
143+ /usr/sbin/rabbitmqctl set_permissions -p "$workers_vhost" "$workers_user" ".*" ".*" ".*"
144+ fi
145+end script
146+
147+exec /usr/sbin/maas-region-celeryd --logfile=/var/log/maas/celery-region.log --schedule=/var/lib/maas/celerybeat-region-schedule --user=maas --group=maas
148
149=== modified file 'debian/maas-region-controller.postinst'
150--- debian/maas-region-controller.postinst 2012-10-11 18:16:28 +0000
151+++ debian/maas-region-controller.postinst 2012-10-16 14:36:40 +0000
152@@ -74,7 +74,7 @@
153 local workers_user="maas_workers"
154 local workers_pass="$(pwgen -s 20)"
155 local workers_vhost="/maas_workers"
156- local amqp_host=$1
157+ local amqp_host="$1"
158 if [ -z "$amqp_host" ]; then
159 amqp_host="localhost"
160 fi

Subscribers

People subscribed via source and target branches

to all changes: