ansible / awx

AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is one of the upstream projects for Red Hat Ansible Automation Platform.
Other
13.96k stars 3.41k forks source link

all cluster nodes in development environment have the same UUID #13029

Open kdelee opened 1 year ago

kdelee commented 1 year ago

Please confirm the following

Bug Summary

All the cluster nodes when you use https://github.com/ansible/awx/blob/882d2fdbe859d475b1fd9fb47e71a22f68fe4fd8/Makefile#L453 have the same UUID: https://github.com/ansible/awx/blob/41e3a69001508836f3b19c10f15d6df0812006da/tools/docker-compose/ansible/roles/sources/files/local_settings.py#L22

This causes issues with some metrics, because they use the UUID: https://github.com/ansible/awx/blob/882d2fdbe859d475b1fd9fb47e71a22f68fe4fd8/awx/main/analytics/collectors.py#L257

So for those metrics in the dev environment, we don't get one per instance when we don't have unique UUIDs.

AWX version

devel

Select the relevant components

Installation method

docker development environment

Modifications

no

Ansible version

No response

Operating system

No response

Web browser

No response

Steps to reproduce

run with multiple cluster nodes

Expected results

different UUIDs for each node

Actual results

same UUID

Additional information

No response

Tanmoy037 commented 1 year ago

Hi, I want to work on this issue, I'm a newbie. Would anyone be able to help solve this issue? @kdelee @sarabrajsingh

darshanip commented 1 year ago

I can pick it up, UUID needs to be randomised? or something else.

mandar242 commented 1 year ago

Hi @kdelee, I was trying to reproduce the issue, however ending up with unique UUIDs for instances. Has this issue been solved already? if not, would you please recommend steps to reproduce this? Thank you

awx_instance_cpu{hostname="awx_1",instance_uuid="78e385f5-4da4-4f88-8462-0d9a5bf2b6c2"} 5.0
awx_instance_cpu{hostname="awx_2",instance_uuid="bd318568-b634-4b4c-80e5-7f93f30eb428"} 5.0
awx_instance_cpu{hostname="awx_3",instance_uuid="29055928-dce8-4f4d-bbcb-4a422ed2459d"} 5.0
awx_instance_cpu{hostname="awx_4",instance_uuid="a0a57609-c6a5-4c90-a5b8-f47eae1f59e6"} 5.0
0xsoydev commented 1 year ago

Hello there! @kdelee, If this issue is still open, can you please assign it to me? I'm a newbie but ill try my best to resolve this issue

spaut33 commented 5 months ago

I couldn't reproduce the issue on versions 23.7.0 and 24.2.0 too. Here are the steps I tried:

  1. Build the dev environment, as described in the documentation
  2. Run it using the command CONTROL_PLANE_NODE_COUNT=2 EXECUTION_NODE_COUNT=2 COMPOSE_TAG=devel make docker-compose
  3. Open https://localhost:8043/api/v2/metrics and log in with my username and password
  4. Ensure all nodes has unique UUID:
# TYPE awx_instance_cpu gauge
awx_instance_cpu{hostname="awx_1",instance_uuid="7f3a4c38-0a11-4d36-9c37-6c74cf5db14d"} 12.0
awx_instance_cpu{hostname="awx_2",instance_uuid="d52a775b-2da9-42a5-94ba-ac998d2351c7"} 12.0
awx_instance_cpu{hostname="receptor-1",instance_uuid="8438618a-3021-40a6-accb-deac7cdf4bdd"} 12.0
awx_instance_cpu{hostname="receptor-2",instance_uuid="b303afa8-4b65-441f-a291-5c7cea2ba877"} 12.0