Skip to content

Commit 0ec59bd

Browse files
Merge pull request #100 from noelmcloughlin/next
fix(queues): apply queue arguments if specified
2 parents 7d7c2ce + 52eacec commit 0ec59bd

15 files changed

+156
-213
lines changed

pillar.example

+11-17
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,11 @@ rabbitmq:
2727
- default_vhost
2828
queues:
2929
my-queue:
30-
## note : dict format
3130
user: saltstack_mq
3231
passwd: password
3332
durable: 'true'
3433
auto_delete: 'false'
3534
vhost: default_vhost
36-
arguments:
37-
- x-message-ttl: 8640000
38-
- x-expires: 8640000
39-
- x-dead-letter-exchange: my-exchange
4035
bindings:
4136
my-binding:
4237
source: 'amq.topic'
@@ -113,10 +108,10 @@ rabbitmq:
113108
my-upstream1:
114109
component: federation-upstream
115110
params:
116-
'uri': 'amqp://saltstack_mq:password@localhost'
117-
'ack-mode': on-confirm
118-
'trust-user-id': true
119-
'max-hops': 1
111+
uri: 'amqp://saltstack_mq:password@localhost'
112+
ack-mode: on-confirm
113+
trust-user-id: true
114+
max-hops: 1
120115
vhost: default_vhost
121116

122117
rabbit2:
@@ -141,16 +136,15 @@ rabbitmq:
141136
- rabbit2_vhost
142137
queues:
143138
my-queue:
144-
## note : dict format
145139
user: saltstack_mq
146140
passwd: password
147141
durable: 'true'
148142
auto_delete: 'false'
149143
vhost: rabbit2_vhost
150144
arguments:
151-
- x-message-ttl: 8640000
152-
- x-expires: 8640000
153-
- x-dead-letter-exchange: my-exchange
145+
x-dead-letter-exchange: my-exchange
146+
x-expires: 8640000
147+
x-queue-type: quorum
154148
bindings:
155149
my-binding:
156150
source: 'amq.topic'
@@ -226,10 +220,10 @@ rabbitmq:
226220
my-upstream1:
227221
component: federation-upstream
228222
params:
229-
'uri': 'amqp://saltstack_mq:password@localhost'
230-
'ack-mode': on-confirm
231-
'trust-user-id': true
232-
'max-hops': 1
223+
uri: 'amqp://saltstack_mq:password@localhost'
224+
ack-mode: on-confirm
225+
trust-user-id: true
226+
max-hops: 1
233227
vhost: rabbit2_vhost
234228

235229
pkg:

rabbitmq/config/queues/install.sls

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ include:
1818
1919
rabbitmq-config-queues-enabled-{{ name }}-{{ queue }}:
2020
cmd.run:
21-
- name: /usr/local/sbin/rabbitmqadmin --node {{ name }} --port={{ node.nodeport + 10000 }} declare queue --vhost={{ q.vhost }} --username={{ q.user }} --password={{ q.passwd }} name={{ queue }} durable={{ q.durable|to_bool|lower }} auto_delete={{ q.auto_delete|to_bool|lower }} # noqa 204
21+
- name: >-
22+
/usr/local/sbin/rabbitmqadmin --node {{ name }} --port={{ node.nodeport + 10000 }} declare queue --vhost={{ q.vhost }} --username={{ q.user }} --password={{ q.passwd }} name={{ queue }} durable={{ q.durable|to_bool|lower }} auto_delete={{ q.auto_delete|to_bool|lower }} arguments='{{ "{}" if "arguments" not in q else q.arguments|json }}' # noqa 204
2223
- onlyif:
2324
- test -x /usr/local/sbin/rabbitmqadmin
2425
# /usr/sbin/rabbitmq-plugins --node {{ name }} is_enabled rabbitmq_management

test/integration/default/files/_mapdata/centos-7.yaml

+11-15
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ values:
6464
my-upstream1:
6565
component: federation-upstream
6666
params:
67-
'ack-mode': on-confirm
68-
'max-hops': 1
69-
'trust-user-id': true
70-
'uri': 'amqp://saltstack_mq:password@localhost'
67+
ack-mode: on-confirm
68+
max-hops: 1
69+
trust-user-id: true
70+
uri: 'amqp://saltstack_mq:password@localhost'
7171
vhost: default_vhost
7272
plugins:
7373
- rabbitmq_management
@@ -94,10 +94,6 @@ values:
9494
vhost: default_vhost
9595
queues:
9696
my-queue:
97-
arguments:
98-
- x-message-ttl: 8640000
99-
- x-expires: 8640000
100-
- x-dead-letter-exchange: my-exchange
10197
auto_delete: 'false'
10298
durable: 'true'
10399
passwd: password
@@ -174,10 +170,10 @@ values:
174170
my-upstream1:
175171
component: federation-upstream
176172
params:
177-
'ack-mode': on-confirm
178-
'max-hops': 1
179-
'trust-user-id': true
180-
'uri': 'amqp://saltstack_mq:password@localhost'
173+
ack-mode: on-confirm
174+
max-hops: 1
175+
trust-user-id: true
176+
uri: 'amqp://saltstack_mq:password@localhost'
181177
vhost: rabbit2_vhost
182178
plugins: []
183179
policies:
@@ -199,9 +195,9 @@ values:
199195
queues:
200196
my-queue:
201197
arguments:
202-
- x-message-ttl: 8640000
203-
- x-expires: 8640000
204-
- x-dead-letter-exchange: my-exchange
198+
x-dead-letter-exchange: my-exchange
199+
x-expires: 8640000
200+
x-queue-type: quorum
205201
auto_delete: 'false'
206202
durable: 'true'
207203
passwd: password

test/integration/default/files/_mapdata/centos-8.yaml

+11-15
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ values:
6464
my-upstream1:
6565
component: federation-upstream
6666
params:
67-
'ack-mode': on-confirm
68-
'max-hops': 1
69-
'trust-user-id': true
70-
'uri': 'amqp://saltstack_mq:password@localhost'
67+
ack-mode: on-confirm
68+
max-hops: 1
69+
trust-user-id: true
70+
uri: 'amqp://saltstack_mq:password@localhost'
7171
vhost: default_vhost
7272
plugins:
7373
- rabbitmq_management
@@ -94,10 +94,6 @@ values:
9494
vhost: default_vhost
9595
queues:
9696
my-queue:
97-
arguments:
98-
- x-message-ttl: 8640000
99-
- x-expires: 8640000
100-
- x-dead-letter-exchange: my-exchange
10197
auto_delete: 'false'
10298
durable: 'true'
10399
passwd: password
@@ -174,10 +170,10 @@ values:
174170
my-upstream1:
175171
component: federation-upstream
176172
params:
177-
'ack-mode': on-confirm
178-
'max-hops': 1
179-
'trust-user-id': true
180-
'uri': 'amqp://saltstack_mq:password@localhost'
173+
ack-mode: on-confirm
174+
max-hops: 1
175+
trust-user-id: true
176+
uri: 'amqp://saltstack_mq:password@localhost'
181177
vhost: rabbit2_vhost
182178
plugins: []
183179
policies:
@@ -199,9 +195,9 @@ values:
199195
queues:
200196
my-queue:
201197
arguments:
202-
- x-message-ttl: 8640000
203-
- x-expires: 8640000
204-
- x-dead-letter-exchange: my-exchange
198+
x-dead-letter-exchange: my-exchange
199+
x-expires: 8640000
200+
x-queue-type: quorum
205201
auto_delete: 'false'
206202
durable: 'true'
207203
passwd: password

test/integration/default/files/_mapdata/debian-10.yaml

+11-15
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ values:
6262
my-upstream1:
6363
component: federation-upstream
6464
params:
65-
'ack-mode': on-confirm
66-
'max-hops': 1
67-
'trust-user-id': true
68-
'uri': 'amqp://saltstack_mq:password@localhost'
65+
ack-mode: on-confirm
66+
max-hops: 1
67+
trust-user-id: true
68+
uri: 'amqp://saltstack_mq:password@localhost'
6969
vhost: default_vhost
7070
plugins:
7171
- rabbitmq_management
@@ -92,10 +92,6 @@ values:
9292
vhost: default_vhost
9393
queues:
9494
my-queue:
95-
arguments:
96-
- x-message-ttl: 8640000
97-
- x-expires: 8640000
98-
- x-dead-letter-exchange: my-exchange
9995
auto_delete: 'false'
10096
durable: 'true'
10197
passwd: password
@@ -172,10 +168,10 @@ values:
172168
my-upstream1:
173169
component: federation-upstream
174170
params:
175-
'ack-mode': on-confirm
176-
'max-hops': 1
177-
'trust-user-id': true
178-
'uri': 'amqp://saltstack_mq:password@localhost'
171+
ack-mode: on-confirm
172+
max-hops: 1
173+
trust-user-id: true
174+
uri: 'amqp://saltstack_mq:password@localhost'
179175
vhost: rabbit2_vhost
180176
plugins: []
181177
policies:
@@ -197,9 +193,9 @@ values:
197193
queues:
198194
my-queue:
199195
arguments:
200-
- x-message-ttl: 8640000
201-
- x-expires: 8640000
202-
- x-dead-letter-exchange: my-exchange
196+
x-dead-letter-exchange: my-exchange
197+
x-expires: 8640000
198+
x-queue-type: quorum
203199
auto_delete: 'false'
204200
durable: 'true'
205201
passwd: password

test/integration/default/files/_mapdata/debian-11.yaml

+11-15
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ values:
6060
my-upstream1:
6161
component: federation-upstream
6262
params:
63-
'ack-mode': on-confirm
64-
'max-hops': 1
65-
'trust-user-id': true
66-
'uri': 'amqp://saltstack_mq:password@localhost'
63+
ack-mode: on-confirm
64+
max-hops: 1
65+
trust-user-id: true
66+
uri: 'amqp://saltstack_mq:password@localhost'
6767
vhost: default_vhost
6868
plugins:
6969
- rabbitmq_management
@@ -90,10 +90,6 @@ values:
9090
vhost: default_vhost
9191
queues:
9292
my-queue:
93-
arguments:
94-
- x-message-ttl: 8640000
95-
- x-expires: 8640000
96-
- x-dead-letter-exchange: my-exchange
9793
auto_delete: 'false'
9894
durable: 'true'
9995
passwd: password
@@ -170,10 +166,10 @@ values:
170166
my-upstream1:
171167
component: federation-upstream
172168
params:
173-
'ack-mode': on-confirm
174-
'max-hops': 1
175-
'trust-user-id': true
176-
'uri': 'amqp://saltstack_mq:password@localhost'
169+
ack-mode: on-confirm
170+
max-hops: 1
171+
trust-user-id: true
172+
uri: 'amqp://saltstack_mq:password@localhost'
177173
vhost: rabbit2_vhost
178174
plugins: []
179175
policies:
@@ -195,9 +191,9 @@ values:
195191
queues:
196192
my-queue:
197193
arguments:
198-
- x-message-ttl: 8640000
199-
- x-expires: 8640000
200-
- x-dead-letter-exchange: my-exchange
194+
x-dead-letter-exchange: my-exchange
195+
x-expires: 8640000
196+
x-queue-type: quorum
201197
auto_delete: 'false'
202198
durable: 'true'
203199
passwd: password

test/integration/default/files/_mapdata/debian-9.yaml

+11-15
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ values:
6262
my-upstream1:
6363
component: federation-upstream
6464
params:
65-
'ack-mode': on-confirm
66-
'max-hops': 1
67-
'trust-user-id': true
68-
'uri': 'amqp://saltstack_mq:password@localhost'
65+
ack-mode: on-confirm
66+
max-hops: 1
67+
trust-user-id: true
68+
uri: 'amqp://saltstack_mq:password@localhost'
6969
vhost: default_vhost
7070
plugins:
7171
- rabbitmq_management
@@ -92,10 +92,6 @@ values:
9292
vhost: default_vhost
9393
queues:
9494
my-queue:
95-
arguments:
96-
- x-message-ttl: 8640000
97-
- x-expires: 8640000
98-
- x-dead-letter-exchange: my-exchange
9995
auto_delete: 'false'
10096
durable: 'true'
10197
passwd: password
@@ -171,10 +167,10 @@ values:
171167
my-upstream1:
172168
component: federation-upstream
173169
params:
174-
'ack-mode': on-confirm
175-
'max-hops': 1
176-
'trust-user-id': true
177-
'uri': 'amqp://saltstack_mq:password@localhost'
170+
ack-mode: on-confirm
171+
max-hops: 1
172+
trust-user-id: true
173+
uri: 'amqp://saltstack_mq:password@localhost'
178174
vhost: rabbit2_vhost
179175
plugins: []
180176
policies:
@@ -196,9 +192,9 @@ values:
196192
queues:
197193
my-queue:
198194
arguments:
199-
- x-message-ttl: 8640000
200-
- x-expires: 8640000
201-
- x-dead-letter-exchange: my-exchange
195+
x-dead-letter-exchange: my-exchange
196+
x-expires: 8640000
197+
x-queue-type: quorum
202198
auto_delete: 'false'
203199
durable: 'true'
204200
passwd: password

0 commit comments

Comments
 (0)