@@ -155,7 +155,9 @@ registration_body_simple_case(_Config) ->
155
155
{'Check' ,
156
156
[{'Notes' , ? CONSUL_CHECK_NOTES },
157
157
{'TTL' , '30s' },
158
- {'Status' , 'passing' }]}],
158
+ {'Status' , 'passing' }]},
159
+ {'Meta' ,
160
+ [{<<" erlang-node-name" >>, atom_to_binary (node ())}]}],
159
161
? assertEqual (Expectation , rabbit_peer_discovery_consul :build_registration_body ()).
160
162
161
163
registration_body_svc_addr_set_via_env_var (_Config ) ->
@@ -167,7 +169,9 @@ registration_body_svc_addr_set_via_env_var(_Config) ->
167
169
{'Check' ,
168
170
[{'Notes' , ? CONSUL_CHECK_NOTES },
169
171
{'TTL' , '30s' },
170
- {'Status' , 'passing' }]}],
172
+ {'Status' , 'passing' }]},
173
+ {'Meta' ,
174
+ [{<<" erlang-node-name" >>, atom_to_binary (node ())}]}],
171
175
? assertEqual (Expectation , rabbit_peer_discovery_consul :build_registration_body ()).
172
176
173
177
registration_body_svc_ttl_set_via_env_var (_Config ) ->
@@ -178,7 +182,9 @@ registration_body_svc_ttl_set_via_env_var(_Config) ->
178
182
{'Check' ,
179
183
[{'Notes' , ? CONSUL_CHECK_NOTES },
180
184
{'TTL' , '257s' },
181
- {'Status' , 'passing' }]}],
185
+ {'Status' , 'passing' }]},
186
+ {'Meta' ,
187
+ [{<<" erlang-node-name" >>, atom_to_binary (node ())}]}],
182
188
? assertEqual (Expectation , rabbit_peer_discovery_consul :build_registration_body ()).
183
189
184
190
registration_body_svc_tags_set_via_env_var (_Config ) ->
@@ -190,7 +196,9 @@ registration_body_svc_tags_set_via_env_var(_Config) ->
190
196
[{'Notes' , ? CONSUL_CHECK_NOTES },
191
197
{'TTL' , '30s' },
192
198
{'Status' , 'passing' }]},
193
- {'Tags' ,['urlprefix-:5672 proto=tcp' ,mq ,'mq server' ]}],
199
+ {'Tags' ,['urlprefix-:5672 proto=tcp' ,mq ,'mq server' ]},
200
+ {'Meta' ,
201
+ [{<<" erlang-node-name" >>, atom_to_binary (node ())}]}],
194
202
? assertEqual (Expectation , rabbit_peer_discovery_consul :build_registration_body ()).
195
203
196
204
registration_body_deregister_after_set_via_env_var (_Config ) ->
@@ -202,15 +210,19 @@ registration_body_deregister_after_set_via_env_var(_Config) ->
202
210
[{'Notes' , ? CONSUL_CHECK_NOTES },
203
211
{'TTL' ,'30s' },
204
212
{'Status' , 'passing' },
205
- {'DeregisterCriticalServiceAfter' ,'520s' }]}],
213
+ {'DeregisterCriticalServiceAfter' ,'520s' }]},
214
+ {'Meta' ,
215
+ [{<<" erlang-node-name" >>, atom_to_binary (node ())}]}],
206
216
? assertEqual (Expectation , rabbit_peer_discovery_consul :build_registration_body ()).
207
217
208
218
registration_body_ttl_and_deregister_after_both_unset_via_env_var (_Config ) ->
209
219
os :putenv (" CONSUL_DEREGISTER_AFTER" , " " ),
210
220
os :putenv (" CONSUL_SVC_TTL" , " " ),
211
221
Expectation = [{'ID' , 'rabbitmq' },
212
222
{'Name' , rabbitmq },
213
- {'Port' , 5672 }],
223
+ {'Port' , 5672 },
224
+ {'Meta' ,
225
+ [{<<" erlang-node-name" >>, atom_to_binary (node ())}]}],
214
226
? assertEqual (Expectation , rabbit_peer_discovery_consul :build_registration_body ()).
215
227
216
228
% % "deregister after" won't be enabled if TTL isn't set
@@ -219,7 +231,9 @@ registration_body_ttl_unset_and_deregister_after_set_via_env_var(_Config) ->
219
231
os :putenv (" CONSUL_SVC_TTL" , " " ),
220
232
Expectation = [{'ID' , 'rabbitmq' },
221
233
{'Name' , rabbitmq },
222
- {'Port' , 5672 }],
234
+ {'Port' , 5672 },
235
+ {'Meta' ,
236
+ [{<<" erlang-node-name" >>, atom_to_binary (node ())}]}],
223
237
? assertEqual (Expectation , rabbit_peer_discovery_consul :build_registration_body ()).
224
238
225
239
service_id_all_defaults_test (_Config ) ->
@@ -450,7 +464,8 @@ registration_with_all_default_values_test(_Config) ->
450
464
? assertEqual (" v1/agent/service/register" , Path ),
451
465
? assertEqual ([], Args ),
452
466
? assertEqual ([], Headers ),
453
- Expect = <<" {\" ID\" :\" rabbitmq\" ,\" Name\" :\" rabbitmq\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" }}" >>,
467
+ Node = atom_to_binary (node ()),
468
+ Expect = <<" {\" ID\" :\" rabbitmq\" ,\" Name\" :\" rabbitmq\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" },\" Meta\" :{\" erlang-node-name\" :\" " , Node /binary , " \" }}" >>,
454
469
? assertEqual (Expect , Body ),
455
470
{ok , []}
456
471
end ),
@@ -467,7 +482,8 @@ registration_with_cluster_name_test(_Config) ->
467
482
? assertEqual (" v1/agent/service/register" , Path ),
468
483
? assertEqual ([], Args ),
469
484
? assertEqual ([], Headers ),
470
- Expect = <<" {\" ID\" :\" rabbitmq\" ,\" Name\" :\" rabbitmq\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" },\" Tags\" :[\" test-rabbit\" ]}" >>,
485
+ Node = atom_to_binary (node ()),
486
+ Expect = <<" {\" ID\" :\" rabbitmq\" ,\" Name\" :\" rabbitmq\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" },\" Tags\" :[\" test-rabbit\" ],\" Meta\" :{\" cluster\" :\" test-rabbit\" ,\" erlang-node-name\" :\" " , Node /binary , " \" }}" >>,
471
487
? assertEqual (Expect , Body ),
472
488
{ok , []}
473
489
end ),
@@ -484,7 +500,8 @@ registration_without_acl_token_test(_Config) ->
484
500
? assertEqual (" v1/agent/service/register" , Path ),
485
501
? assertEqual ([], Args ),
486
502
? assertEqual ([], Headers ),
487
- Expect = <<" {\" ID\" :\" rabbit:10.0.0.1\" ,\" Name\" :\" rabbit\" ,\" Address\" :\" 10.0.0.1\" ,\" Port\" :5671,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" }}" >>,
503
+ Node = atom_to_binary (node ()),
504
+ Expect = <<" {\" ID\" :\" rabbit:10.0.0.1\" ,\" Name\" :\" rabbit\" ,\" Address\" :\" 10.0.0.1\" ,\" Port\" :5671,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" },\" Meta\" :{\" erlang-node-name\" :\" " , Node /binary , " \" }}" >>,
488
505
? assertEqual (Expect , Body ),
489
506
{ok , []}
490
507
end ),
@@ -506,7 +523,8 @@ registration_with_acl_token_test(_Config) ->
506
523
? assertEqual (" v1/agent/service/register" , Path ),
507
524
? assertEqual ([], Args ),
508
525
? assertEqual ([], Headers ),
509
- Expect = <<" {\" ID\" :\" rabbit:10.0.0.1\" ,\" Name\" :\" rabbit\" ,\" Address\" :\" 10.0.0.1\" ,\" Port\" :5671,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" }}" >>,
526
+ Node = atom_to_binary (node ()),
527
+ Expect = <<" {\" ID\" :\" rabbit:10.0.0.1\" ,\" Name\" :\" rabbit\" ,\" Address\" :\" 10.0.0.1\" ,\" Port\" :5671,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" },\" Meta\" :{\" erlang-node-name\" :\" " , Node /binary , " \" }}" >>,
510
528
? assertEqual (Expect , Body ),
511
529
{ok , []}
512
530
end ),
@@ -531,7 +549,8 @@ registration_with_auto_addr_test(_Config) ->
531
549
? assertEqual (" v1/agent/service/register" , Path ),
532
550
? assertEqual ([], Args ),
533
551
? assertEqual ([{" X-Consul-Token" , " token-value" }], Headers ),
534
- Expect = <<" {\" ID\" :\" rabbitmq:bob\" ,\" Name\" :\" rabbitmq\" ,\" Address\" :\" bob\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" }}" >>,
552
+ Node = atom_to_binary (node ()),
553
+ Expect = <<" {\" ID\" :\" rabbitmq:bob\" ,\" Name\" :\" rabbitmq\" ,\" Address\" :\" bob\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" },\" Meta\" :{\" erlang-node-name\" :\" " , Node /binary , " \" }}" >>,
535
554
? assertEqual (Expect , Body ),
536
555
{ok , []}
537
556
end ),
@@ -555,7 +574,8 @@ registration_with_auto_addr_from_nodename_test(_Config) ->
555
574
? assertEqual (" v1/agent/service/register" , Path ),
556
575
? assertEqual ([], Args ),
557
576
? assertEqual ([{" X-Consul-Token" , " token-value" }], Headers ),
558
- Expect = <<" {\" ID\" :\" rabbitmq:bob.consul.node\" ,\" Name\" :\" rabbitmq\" ,\" Address\" :\" bob.consul.node\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" }}" >>,
577
+ Node = atom_to_binary (node ()),
578
+ Expect = <<" {\" ID\" :\" rabbitmq:bob.consul.node\" ,\" Name\" :\" rabbitmq\" ,\" Address\" :\" bob.consul.node\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" },\" Meta\" :{\" erlang-node-name\" :\" " , Node /binary , " \" }}" >>,
559
579
? assertEqual (Expect , Body ),
560
580
{ok , []}
561
581
end ),
@@ -583,7 +603,8 @@ registration_with_auto_addr_nic_test(_Config) ->
583
603
? assertEqual (" v1/agent/service/register" , Path ),
584
604
? assertEqual ([], Args ),
585
605
? assertEqual ([{" X-Consul-Token" , " token-value" }], Headers ),
586
- Expect = <<" {\" ID\" :\" rabbitmq:172.16.4.50\" ,\" Name\" :\" rabbitmq\" ,\" Address\" :\" 172.16.4.50\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" }}" >>,
606
+ Node = atom_to_binary (node ()),
607
+ Expect = <<" {\" ID\" :\" rabbitmq:172.16.4.50\" ,\" Name\" :\" rabbitmq\" ,\" Address\" :\" 172.16.4.50\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" },\" Meta\" :{\" erlang-node-name\" :\" " , Node /binary , " \" }}" >>,
587
608
? assertEqual (Expect , Body ),
588
609
{ok , []}
589
610
end ),
@@ -611,7 +632,8 @@ registration_with_auto_addr_nic_issue_12_test(_Config) ->
611
632
? assertEqual (" v1/agent/service/register" , Path ),
612
633
? assertEqual ([], Args ),
613
634
? assertEqual ([{" X-Consul-Token" , " token-value" }], Headers ),
614
- Expect = <<" {\" ID\" :\" rabbitmq:172.16.4.50\" ,\" Name\" :\" rabbitmq\" ,\" Address\" :\" 172.16.4.50\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" }}" >>,
635
+ Node = atom_to_binary (node ()),
636
+ Expect = <<" {\" ID\" :\" rabbitmq:172.16.4.50\" ,\" Name\" :\" rabbitmq\" ,\" Address\" :\" 172.16.4.50\" ,\" Port\" :5672,\" Check\" :{\" Notes\" :\" RabbitMQ Consul-based peer discovery plugin TTL check\" ,\" TTL\" :\" 30s\" ,\" Status\" :\" passing\" },\" Meta\" :{\" erlang-node-name\" :\" " , Node /binary , " \" }}" >>,
615
637
? assertEqual (Expect , Body ),
616
638
{ok , []}
617
639
end ),
0 commit comments