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
=== modified file 'debian/changelog'
--- debian/changelog 2012-10-11 21:38:20 +0000
+++ debian/changelog 2012-10-16 14:36:40 +0000
@@ -1,7 +1,19 @@
1maas (0.1+bzr1264+dfsg-0ubuntu2) UNRELEASED; urgency=low1maas (0.1+bzr1264+dfsg-0ubuntu3) UNRELEASED; urgency=low
22
3 * UNRELEASED3 * UNRELEASED
44
5 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 16 Oct 2012 10:31:37 -0400
6
7maas (0.1+bzr1264+dfsg-0ubuntu2) quantal; urgency=low
8
9 * Fix MAAS not working after CD/preseed install (LP: #1065763)
10 - debian/extras/maas-region-celeryd: Add wrapper to run celery from
11 the upstart job.
12 - debian/extras/maas-region-controller.maas-region-celery.upstart: Create
13 rabbitmq user if it does not exists.
14 * debian/control: Remove unneeded deps on python-txtftp for some binary pkgs.
15 * debian/maas-region-controller.postinst: Minor fix referencing variable.
16
5 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 11 Oct 2012 17:38:08 -040017 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 11 Oct 2012 17:38:08 -0400
618
7maas (0.1+bzr1264+dfsg-0ubuntu1) quantal; urgency=low19maas (0.1+bzr1264+dfsg-0ubuntu1) quantal; urgency=low
820
=== modified file 'debian/control'
--- debian/control 2012-10-11 14:43:48 +0000
+++ debian/control 2012-10-16 14:36:40 +0000
@@ -175,7 +175,6 @@
175 python-oauth,175 python-oauth,
176 python-tempita,176 python-tempita,
177 python-twisted,177 python-twisted,
178 python-txtftp,
179 python-zope.interface,178 python-zope.interface,
180 rabbitmq-server,179 rabbitmq-server,
181 rsyslog,180 rsyslog,
@@ -224,7 +223,6 @@
224 python-twisted,223 python-twisted,
225 python-txamqp,224 python-txamqp,
226 python-txlongpoll,225 python-txlongpoll,
227 python-txtftp,
228 python-zope.interface,226 python-zope.interface,
229 ${misc:Depends},227 ${misc:Depends},
230 ${python:Depends}228 ${python:Depends}
231229
=== added file 'debian/extras/maas-region-celeryd'
--- debian/extras/maas-region-celeryd 1970-01-01 00:00:00 +0000
+++ debian/extras/maas-region-celeryd 2012-10-16 14:36:40 +0000
@@ -0,0 +1,50 @@
1#!/usr/bin/python
2import os
3from grp import getgrnam
4from pwd import getpwnam
5
6def start_celery(args):
7 uid = getpwnam(args.user).pw_uid
8 gid = getgrnam(args.group).gr_gid
9
10 env = dict(os.environ, PYTHONPATH="/usr/share/maas")
11
12 command = [
13 'celeryd',
14 '--logfile=%s' % args.logfile,
15 '--schedule=%s' % args.schedule,
16 '--loglevel=INFO',
17 '--beat',
18 '-Q celery,master',
19 ]
20
21 # Change gid first, just in case changing the uid might deprive
22 # us of the privileges required to setgid.
23 os.setgid(gid)
24 os.setuid(uid)
25
26 os.execvpe(command[0], command, env=env)
27
28def main():
29 import argparse
30 parser = argparse.ArgumentParser(
31 description='MAAS celery daemon config options')
32 parser.add_argument(
33 '--user', '-u', metavar='USER', default='maas',
34 help="System user identity that should run the cluster controller.")
35 parser.add_argument(
36 '--group', '-g', metavar='GROUP', default='maas',
37 help="System group that should run the cluster controller.")
38 parser.add_argument(
39 '--logfile', '-l', metavar='LOGFILE', default='/var/log/maas/celery-region.log',
40 help="Location of the logfile.")
41 parser.add_argument(
42 '--schedule', '-s', metavar='SCHEDULE', default='/var/lib/maas/celerybeat-region-schedule',
43 help="Location of the beat schedule file.")
44
45 args = args = parser.parse_args()
46
47 start_celery(args)
48
49if __name__ == '__main__':
50 main()
051
=== modified file 'debian/maas-region-controller.install'
--- debian/maas-region-controller.install 2012-10-05 04:26:58 +0000
+++ debian/maas-region-controller.install 2012-10-16 14:36:40 +0000
@@ -45,6 +45,7 @@
4545
46# Install all other stuff46# Install all other stuff
47debian/extras/maas usr/sbin47debian/extras/maas usr/sbin
48debian/extras/maas-region-celeryd usr/sbin
48debian/extras/20-maas.conf etc/rsyslog.d49debian/extras/20-maas.conf etc/rsyslog.d
49debian/extras/maas_remote_syslog_compress etc/cron.d50debian/extras/maas_remote_syslog_compress etc/cron.d
50debian/extras/99-maas usr/share/maas/conf51debian/extras/99-maas usr/share/maas/conf
5152
=== modified file 'debian/maas-region-controller.maas-region-celery.upstart'
--- debian/maas-region-controller.maas-region-celery.upstart 2012-09-29 06:48:06 +0000
+++ debian/maas-region-controller.maas-region-celery.upstart 2012-10-16 14:36:40 +0000
@@ -5,16 +5,22 @@
5description "MAAS"5description "MAAS"
6author "Raphael Badin <raphael.badin@canonical.com>"6author "Raphael Badin <raphael.badin@canonical.com>"
77
8start on filesystem and net-device-up8start on filesystem and net-device-up and rabbitmq-server-running
9stop on runlevel [016]9stop on runlevel [016]
1010
11respawn11respawn
1212
13setuid maas13env workers_user="maas_workers"
14setgid maas14env workers_pass=""
1515env workers_vhost="/maas_workers"
16env PYTHONPATH="/usr/share/maas/"16
17# To add options to your daemon, edit the line below:17pre-start script
18# NOTE: Config is picked up from PYTHONPATH.18 if ! /usr/sbin/rabbitmqctl list_user_permissions $workers_user 1>/dev/null 2>&1; then
19# In this case is picked up from /usr/share/maas/celeryconfig.py.19 workers_pass=`grep "maas_workers" /etc/maas/maas_local_celeryconfig.py | cut -d':' -f3 | cut -d'@' -f1`
20exec /usr/bin/celeryd --logfile=/var/log/maas/celery-region.log --loglevel=INFO --beat --schedule=/var/lib/maas/celerybeat-region-schedule -Q celery,master20 /usr/sbin/rabbitmqctl add_user "$workers_user" "$workers_pass"
21 /usr/sbin/rabbitmqctl add_vhost "$workers_vhost"
22 /usr/sbin/rabbitmqctl set_permissions -p "$workers_vhost" "$workers_user" ".*" ".*" ".*"
23 fi
24end script
25
26exec /usr/sbin/maas-region-celeryd --logfile=/var/log/maas/celery-region.log --schedule=/var/lib/maas/celerybeat-region-schedule --user=maas --group=maas
2127
=== modified file 'debian/maas-region-controller.postinst'
--- debian/maas-region-controller.postinst 2012-10-11 18:16:28 +0000
+++ debian/maas-region-controller.postinst 2012-10-16 14:36:40 +0000
@@ -74,7 +74,7 @@
74 local workers_user="maas_workers"74 local workers_user="maas_workers"
75 local workers_pass="$(pwgen -s 20)"75 local workers_pass="$(pwgen -s 20)"
76 local workers_vhost="/maas_workers"76 local workers_vhost="/maas_workers"
77 local amqp_host=$177 local amqp_host="$1"
78 if [ -z "$amqp_host" ]; then78 if [ -z "$amqp_host" ]; then
79 amqp_host="localhost"79 amqp_host="localhost"
80 fi80 fi

Subscribers

People subscribed via source and target branches

to all changes: