Change the line selector method from grep to awk
When rabbitmq cluster uses nodes with a long name,
cluster status information with running nodes could
be print on several lines.
PROD-35440
Change-Id: I9d97e241dc8cc0f4c34937422d36433c3aa6cc0d
diff --git a/rabbitmq/upgrade/verify/_service.sls b/rabbitmq/upgrade/verify/_service.sls
index 9bf9221..9601b9c 100644
--- a/rabbitmq/upgrade/verify/_service.sls
+++ b/rabbitmq/upgrade/verify/_service.sls
@@ -10,7 +10,7 @@
rabbitmq_status:
cmd.run:
- - name: rabbitmqctl cluster_status{%- if salt['pkg.version_cmp'](rmq_version,'3.8') >= 0 %} --formatter erlang {%- endif %}|grep -w running_nodes |grep -w {{ host_id }}
+ - name: rabbitmqctl cluster_status{%- if salt['pkg.version_cmp'](rmq_version,'3.8') >= 0 %} --formatter erlang {%- endif %}|awk '/running_nodes/,/}/' |grep -w {{ host_id }}
{%- if grains.get('noservices') %}
- onlyif: /bin/false
{%- endif %}