<< Back to previous view

[QB-3884] User Attributes in QuickBuild and attributes.properties are not in sync
Created: 07/Sep/22  Updated: 07/Jan/23

Status: Closed
Project: QuickBuild
Component/s: None
Affects Version/s: 11.0.28
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Phong Trinh Assigned To: Robin Shen
Resolution: Cannot Reproduce Votes: 0
Remaining Estimate: Unknown Time Spent: Unknown
Original Estimate: Unknown


 Description   
 - On one of our QuickBuild agent, I set its user attribute named CleanMachine equals to 1 and made sure this attribute and its value in its attributes.properties are the same ( CleanMachine=1)Then I took a snapshot of this machine.
 - I had a configuration to run tests on this machine. After the tests were done, it set the attribute, CleanMachine equals to 0 (for taking this machine out of the pool. So other tests would not jump on this machine right away) and then reverted the machine to the snapshot.
 - I expected that CleanMachine would set back 1 in Grid after the reversion was done, but it was not. Although CleanMachine equals to 1 in attributes.properties.

 Please look into this when you have very early chance or give me any alternative/workaround on this.

 Thanks

 Comments   
Comment by Robin Shen [ 07/Sep/22 02:12 PM ]
Please restart agent after reversion to see if attributes can be synchronized.
Comment by Phong Trinh [ 07/Sep/22 03:06 PM ]
I rebooted the agent, but the attributes were still not synchronized.
Comment by Robin Shen [ 08/Sep/22 07:56 AM ]
This is odd. Please stop the agent, waiting for it to be removed from active agent list, and start again to see it works.
Comment by Phong Trinh [ 09/Sep/22 03:20 AM ]
Thank you for prompt response. It works with stopping and then starting the agent as your suggestion. However, it may not work for my test automation, since I cannot revert and stop/start agent in one automation and have many agents and tests that are running in parallel.
Comment by Robin Shen [ 09/Sep/22 08:06 AM ]
Without restarting the agent, QB has no chance to know the agent attribute is updated.
Comment by Phong Trinh [ 09/Sep/22 01:41 PM ]
Thanks, again!
Looks like QB updates agent's attributes after the agent is re-started. I am curious that when I revert the machine/agent, QB also loses the connection to the agent and reconnects to it successfully. Why the attributes are not updated?
Comment by Robin Shen [ 09/Sep/22 02:17 PM ]
QB only thinks that the connection is temporarily down, and if it reconnects, it thinks network comes back, but in this case there is no reason to re-sync the attributes.
Comment by Phong Trinh [ 09/Sep/22 05:05 PM ]
Is it possible if QB re-syncs the attributes every re-connection? I think that is helpful and keeps the attributes in sync.
Comment by Robin Shen [ 09/Sep/22 11:35 PM ]
Seems that in your case, your agent reconnects shortly after a snapshot restore, and QB actually does not detect a connection loss. You will have to add some logic to make snapshot restore a bit longer to wait for agent to be timedout. In that case, QB server console will display something like:

Active build agent 'agentmachine:8811' timed out, removing..

Otherwise, everything seems fine to QB server, and there is no reason to reload attributes from time to time.
Comment by Phong Trinh [ 10/Sep/22 11:38 PM ]
I will do as your suggestion and let you know. Thanks!
Comment by Phong Trinh [ 14/Sep/22 01:58 PM ]
I changed 'Agent Timeout' setting to shorter time instead of making the reversion to take longer and then reverted the agents. I still received the the same issue. The OS of these agents Windows 11. Do you think the OS causes the issue?
Comment by Robin Shen [ 14/Sep/22 10:57 PM ]
OS is not an issue. When snapshot is being restore, please check server log to see if agent is timedout. Only in that case, reconneted agent will reload the attributes.
Generated at Fri May 03 23:22:24 UTC 2024 using JIRA 189.