Remove outer transaction and use controller Using the registration methods directly caused issues with only partly removing various objects from UFS, notably leaving orphaned machines when removing asset entries. Remove the outer transaction from the sync and re-add the controller methods that account for removing all objects as needed from UFS. TEST=make test Bug: b:475260738 Change-Id: Ib2ae8a11e4fadd6d4ca63f1367c9b7224b09085f Change-Id: Ia5f40ac8fb56c76f105fcc0d8afd8d3aeadb7ecb Reviewed-on: https://chromium-review.googlesource.com/c/infra/infra/+/7477344 Auto-Submit: Warren Whitman <warrenpw@google.com> Commit-Queue: Gowri Denduluri <gowriden@google.com> Reviewed-by: Gowri Denduluri <gowriden@google.com> Cr-Commit-Position: refs/heads/main@{#78416}
Welcome to the Chrome Infra repository!
Wondering where to start? Check out General Chrome Infrastructure documentation. In particular, to check out this repo and the rest of the infrastructure code, follow the instructions here. The rest of this page is specific to this repo.
sys.path modifications.git push origin <updated hash>:deployedgit push commandIf you've added a new module, run your tests with test.py:
*_test.py files to this directory.Double-check that your tests are getting picked up when you want them to be: ./test.py test <path-to-package>.
Tests still not getting picked up by test.py? Double-check to make sure you have __init__.py files in each directory of your module so Python recognizes it as a package.
The preferred style is PEP8 with two-space indent; that is, the Chromium Python style, except functions use lowercase_with_underscores. Use yapf (git cl format) to autoformat new code.