+ mkdir /tmp/.ssh + chmod 0700 /tmp/.ssh + echo '-----BEGIN RSA PRIVATE KEY----- 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 -----END RSA PRIVATE KEY----- ' + chmod 0400 /tmp/.ssh/id_rsa + cat + echo 'Ensure we can connect to Gerrit ssh port' Ensure we can connect to Gerrit ssh port + ssh gerrit gerrit version Warning: Permanently added '[10.99.53.195]:29418' (ED25519) to the list of known hosts. gerrit version 3.6.4 + cat Set admin account API key (HTTP password) + echo 'Set admin account API key (HTTP password)' + ssh gerrit gerrit set-account admin --http-password 25bb43de-ff3a-49eb-9ba6-b4c388db94de Apply ACLs to All-projects + echo 'Apply ACLs to All-projects' + mkdir /tmp/All-projects + pushd /tmp/All-projects + git init . ~/All-projects / hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m Initialized empty Git repository in /tmp/All-projects/.git/ + git remote add origin ssh://gerrit/All-Projects + git fetch origin refs/meta/config:refs/remotes/origin/meta/config Total 4 (delta 0), reused 0 (delta 0) From ssh://gerrit/All-Projects * [new ref] refs/meta/config -> origin/meta/config + git checkout meta/config Switched to a new branch 'meta/config' branch 'meta/config' set up to track 'origin/meta/config'. + git reset --hard origin/meta/config HEAD is now at 58825fa Initialized Gerrit Code Review 3.6.4 + gitConfig='git config -f project.config --replace-all ' + git config -f project.config --replace-all capability.accessDatabase 'group Administrators' + git config -f project.config --replace-all 'access.refs/*.push' 'group Administrators' '.*group Administrators' + git config -f project.config --replace-all 'access.refs/for/*.addPatchSet' 'group Administrators' 'group Administrator' + git config -f project.config --replace-all 'access.refs/for/*.addPatchSet' 'group Project Owners' 'group Project Owners' + git config -f project.config --replace-all 'access.refs/heads/*.push' '+force group Administrators' '.*group Administrators' + git config -f project.config --replace-all 'access.refs/heads/*.push' '+force group Project Owners' '.*group Project Owners' + git config -f project.config --replace-all 'access.refs/heads/*.label-Verified' '-2..+2 group Service Users' '.*group Service Users' + git config -f project.config --replace-all 'access.refs/heads/*.label-Verified' '-2..+2 group Administrators' '.*group Administrators' + git config -f project.config --replace-all 'access.refs/heads/*.label-Verified' '-2..+2 group Project Owners' '.*group Project Owners' + git config -f project.config --replace-all 'access.refs/heads/*.label-Workflow' '-1..+1 group Administrators' '.*group Administrators' + git config -f project.config --replace-all 'access.refs/heads/*.label-Workflow' '-1..+1 group Project Owners' '.*group Project Owners' + git config -f project.config --replace-all 'access.refs/heads/*.submit' 'group Service Users' 'group Service Users' + git config -f project.config --replace-all 'access.refs/heads/*.rebase' 'group Administrators' 'group Administrators' + git config -f project.config --replace-all 'access.refs/heads/*.rebase' 'group Project Owners' 'group Project Owners' + git config -f project.config --replace-all 'access.refs/heads/*.rebase' 'group Service Users' 'group Service Users' + git config -f project.config --replace-all 'access.refs/heads/*.abandon' 'group Administrators' 'group Administrators' + git config -f project.config --replace-all 'access.refs/heads/*.abandon' 'group Project Owners' 'group Project Owners' + git config -f project.config --replace-all access.refs/meta/config.read 'group Registered Users' 'group Registered Users' + git config -f project.config --replace-all access.refs/meta/config.read 'group Anonymous Users' 'group Anonymous Users' + git config -f project.config --replace-all access.refs/meta/config.rebase 'group Administrators' 'group Administrators' + git config -f project.config --replace-all access.refs/meta/config.rebase 'group Project Owners' 'group Project Owners' + git config -f project.config --replace-all access.refs/meta/config.abandon 'group Administrators' 'group Administrators' + git config -f project.config --replace-all access.refs/meta/config.abandon 'group Project Owners' 'group Project Owners' + git config -f project.config --replace-all access.refs/meta/config.label-Verified '-2..+2 group Administrators' '.*group Administrators' + git config -f project.config --replace-all access.refs/meta/config.label-Verified '-2..+2 group Project Owners' '.*group Project Owners' + git config -f project.config --replace-all access.refs/meta/config.label-Workflow '-1..+1 group Administrators' '.*group Administrators' + git config -f project.config --replace-all access.refs/meta/config.label-Workflow '-1..+1 group Project Owners' '.*group Project Owners' + git config -f project.config --replace-all 'access.refs/tags/*.pushTag' '+force group Administrators' '.*group Administrators' + git config -f project.config --replace-all 'access.refs/tags/*.pushTag' '+force group Project Owners' '.*group Project Owners' + git config -f project.config --replace-all 'access.refs/tags/*.pushAnnotatedTag' 'group Administrators' 'group Administrators' + git config -f project.config --replace-all 'access.refs/tags/*.pushAnnotatedTag' 'group Project Owners' 'group Project Owners' + git config -f project.config --replace-all 'access.refs/tags/*.pushSignedTag' 'group Administrators' 'group Administrators' + git config -f project.config --replace-all 'access.refs/tags/*.pushSignedTag' 'group Project Owners' 'group Project Owners' + git config -f project.config --replace-all 'access.refs/tags/*.forgeAuthor' 'group Administrators' 'group Administrators' + git config -f project.config --replace-all 'access.refs/tags/*.forgeAuthor' 'group Project Owners' 'group Project Owners' + git config -f project.config --replace-all 'access.refs/tags/*.forgeCommitter' 'group Administrators' 'group Administrators' + git config -f project.config --replace-all 'access.refs/tags/*.forgeCommitter' 'group Project Owners' 'group Project Owners' + git config -f project.config --replace-all 'access.refs/tags/*.push' 'group Administrators' 'group Administrators' + git config -f project.config --replace-all 'access.refs/tags/*.push' 'group Project Owners' 'group Project Owners' + git config -f project.config --replace-all label.Code-Review.copyAllScoresIfNoCodeChange true + git config -f project.config --replace-all label.Code-Review.value '-2 Do not submit' '-2.*' + git config -f project.config --replace-all label.Code-Review.value '-1 I would prefer that you didn'\''t submit this' '-1.*' + git config -f project.config --replace-all label.Code-Review.value '+2 Looks good to me (core reviewer)' '\+2.*' + git config -f project.config --replace-all label.Verified.value '-2 Fails' '-2.*' + git config -f project.config --replace-all label.Verified.value '-1 Doesn'\''t seem to work' '-1.*' + git config -f project.config --replace-all label.Verified.value '0 No score' '0.*' + git config -f project.config --replace-all label.Verified.value '+1 Works for me' '\+1.*' + git config -f project.config --replace-all label.Verified.value '+2 Verified' '\+2.*' + git config -f project.config --replace-all label.Workflow.value '-1 Work in progress' '-1.*' + git config -f project.config --replace-all label.Workflow.value '0 Ready for reviews' '0.*' + git config -f project.config --replace-all label.Workflow.value '+1 Approved' '\+1.*' + git config -f project.config --replace-all plugin.reviewers-by-blame.maxReviewers 5 '.*' + git config -f project.config --replace-all plugin.reviewers-by-blame.ignoreDrafts true '.*' + git config -f project.config --replace-all plugin.reviewers-by-blame.ignoreSubjectRegEx ''\''(WIP|DNM)(.*)'\''' '.*' + git add project.config + git commit '-mSet SF default Gerrit ACLs' [meta/config 2b4ab32] Set SF default Gerrit ACLs 1 file changed, 57 insertions(+), 5 deletions(-) + git push origin meta/config:meta/config remote: remote: Processing changes: (\) remote: Processing changes: refs: 1 (\) remote: Processing changes: refs: 1 (\) remote: Processing changes: refs: 1, done To ssh://gerrit/All-Projects 58825fa..2b4ab32 meta/config -> refs/meta/config + popd / Ensure Zuul user accounts added into Gerrit + echo 'Ensure Zuul user accounts added into Gerrit' + /usr/share/managesf/create-ci-user.sh zuul 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDXAB7AuP3FD8DURyhEzIVuQwVl7ehTa4rp6oi7im+yyk2zd9HJeiEO9T4GshxUKeG190uWTO1yCypPGFhRswh+CbNPgYVdQPwQ6hNU3t4GZUAVbfjVLSowS+lP2xbnpOsaYKL7v3Ss9apI83SnWGCat9/Y2/hUkyBIBEKehf2Wen+j4KCTaGUFOTIG1B2lX6DB4Pew5UjkgePXqMMX0i6FTyyDMTpwExn+/RakcKCO7tBpfilgbVom/fz4dG8yaiZZYXJNIr7wrkE7n0IjNdU5dLoTS61J+caQMYnlBkfuj+6QmRkGnKgaqPedEWqxEz5oZJ18Xv6k6BtZWvkm6kksK7qK25cR26csBMsIqXJNclik5JujmXcEuqeA6PEE9ntw1vx8XCzwO2Vcni9Y0MoRblJ3bFbk46rphIs5A3CkNsFjMEMs96kAERNq233jGUzLFoZeMeSfb85sHsArdsBTPjIhI+K1ZFXpUgjcDyKn3pJQ5nPbhlOFkZPWa3BdCDzAUghDM2PHalTsrZrbVCBWyd+eMcgihlNYrpnNxRrRFRzy1SAB08kxSF4u+/3Vf9q4VXrE2UvKQIACb81ZcfeLYaS6YbYiHTk/VMf4JObPSjI62WOEIFZ5760BXAQywk4eNR7XYWNvZEHUf+1/eT062sr3VUJnnad0BJ2RJfhPZw== ' zuul@sfop.me 75dce648-cd82-4d2f-a5f9-9f74f2e1c19e + curl --fail -i -u admin:25bb43de-ff3a-49eb-9ba6-b4c388db94de http://gerrit-httpd:8080/a/accounts/admin % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 657 100 657 0 0 9521 0 --:--:-- --:--:-- --:--:-- 9521 HTTP/1.1 200 OK Date: Wed, 10 Jun 2026 10:51:33 GMT X-Frame-Options: DENY Content-Disposition: attachment X-Content-Type-Options: nosniff Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: Mon, 01 Jan 1990 00:00:00 GMT Content-Type: application/json;charset=utf-8 Content-Length: 657 )]}' {"_account_id":1,"name":"Administrator","email":"admin@sfop.me","username":"admin","avatars":[{"url":"https://www.gravatar.com/avatar/acaf62011e2e88193bda56f56641c7a4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/acaf62011e2e88193bda56f56641c7a4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/acaf62011e2e88193bda56f56641c7a4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/acaf62011e2e88193bda56f56641c7a4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]} ++ ssh gerrit gerrit ls-projects ++ grep -q '^config$' Create config repository and related groups + echo 'Create config repository and related groups' + /usr/share/managesf/create-repo.sh config 2026-06-10 10:51:34,853 INFO managesf.model.yamlbkd.engine - Resource engine is using /tmp/direct-apply as workdir 2026-06-10 10:51:34,853 INFO managesf.model.yamlbkd.engine - Resources engine: direct apply resources requested 2026-06-10 10:51:34,888 INFO managesf.GerritClient - config-core: creating group (Team core for the config repo) 2026-06-10 10:51:35,060 INFO managesf.GerritClient - config-core: deleting group member admin 2026-06-10 10:51:35,179 INFO managesf.GerritClient - config-ptl: creating group (Team lead for the config repo) 2026-06-10 10:51:35,343 INFO managesf.GerritClient - config-ptl: deleting group member admin 2026-06-10 10:51:35,386 INFO managesf.GerritClient - config-ptl: adding group member admin@sfop.me 2026-06-10 10:51:35,546 INFO managesf.GerritClient - config: creating project (config repository) 2026-06-10 10:51:35,757 INFO managesf.services.gerrit.utils - [gerrit] Clone repository config 2026-06-10 10:51:36,045 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'clone', 'ssh://admin@gerrit-sshd:29418/config', '/tmp/tmp1reumqnx/clone-config'] output 2026-06-10 10:51:36,045 INFO managesf.services.gerrit.utils - Cloning into '/tmp/tmp1reumqnx/clone-config'... Warning: Permanently added '[gerrit-sshd]:29418' (ED25519) to the list of known hosts. Total 2 (delta 0), reused 0 (delta 0) 2026-06-10 10:51:36,256 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'fetch', '-a'] output 2026-06-10 10:51:36,256 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:36,442 INFO managesf.services.gerrit.utils - [gerrit] Prepare push on config for repository config 2026-06-10 10:51:36,646 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'fetch', 'origin', 'refs/meta/config:refs/remotes/origin/meta/config'] output 2026-06-10 10:51:36,646 INFO managesf.services.gerrit.utils - Total 4 (delta 0), reused 0 (delta 0) From ssh://gerrit-sshd:29418/config * [new ref] refs/meta/config -> origin/meta/config 2026-06-10 10:51:36,671 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'checkout', 'meta/config'] output 2026-06-10 10:51:36,671 INFO managesf.services.gerrit.utils - Switched to a new branch 'meta/config' branch 'meta/config' set up to track 'origin/meta/config'. 2026-06-10 10:51:36,671 INFO managesf.services.gerrit.utils - [gerrit] Add file project.config to index 2026-06-10 10:51:36,679 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'add', 'project.config'] output 2026-06-10 10:51:36,680 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:36,680 INFO managesf.services.gerrit.utils - [gerrit] Add file groups to index 2026-06-10 10:51:36,688 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'add', 'groups'] output 2026-06-10 10:51:36,688 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:36,697 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'status', '-s'] output 2026-06-10 10:51:36,697 INFO managesf.services.gerrit.utils - M groups M project.config 2026-06-10 10:51:36,743 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'commit', '-a', '--author', 'admin ', '-mProvides ACL and Groups'] output 2026-06-10 10:51:36,743 INFO managesf.services.gerrit.utils - [meta/config 45f42c8] Provides ACL and Groups 2 files changed, 31 insertions(+), 9 deletions(-) 2026-06-10 10:51:37,118 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'push', 'origin', 'meta/config:meta/config'] output 2026-06-10 10:51:37,118 INFO managesf.services.gerrit.utils - remote: remote: Processing changes: refs: 1 remote: Processing changes: refs: 1 remote: Processing changes: refs: 1, done To ssh://gerrit-sshd:29418/config a2c9915..45f42c8 meta/config -> refs/meta/config 2026-06-10 10:51:37,119 INFO managesf.services.gerrit.utils - [gerrit] Push on config for repository config 2026-06-10 10:51:37,119 INFO managesf.services.gerrit.utils - [gerrit] Prepare push on master for repository config 2026-06-10 10:51:37,128 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'checkout', 'master'] output 2026-06-10 10:51:37,128 INFO managesf.services.gerrit.utils - Switched to branch 'master' Your branch is up to date with 'origin/master'. 2026-06-10 10:51:37,136 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'reset', '--hard', 'origin/master'] output 2026-06-10 10:51:37,136 INFO managesf.services.gerrit.utils - HEAD is now at 48a9db6 Initial empty repository 2026-06-10 10:51:37,136 INFO managesf.services.gerrit.utils - [gerrit] Add file .gitreview to index 2026-06-10 10:51:37,143 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'add', '.gitreview'] output 2026-06-10 10:51:37,144 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:37,151 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'status', '-s'] output 2026-06-10 10:51:37,151 INFO managesf.services.gerrit.utils - A .gitreview 2026-06-10 10:51:37,161 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'commit', '-a', '--author', 'admin ', '-mManageSF commit'] output 2026-06-10 10:51:37,161 INFO managesf.services.gerrit.utils - [master 694198b] ManageSF commit 1 file changed, 5 insertions(+) create mode 100644 .gitreview 2026-06-10 10:51:37,432 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'push', 'origin', 'master'] output 2026-06-10 10:51:37,432 INFO managesf.services.gerrit.utils - remote: remote: Processing changes: refs: 1 remote: Processing changes: refs: 1 remote: Processing changes: refs: 1, done To ssh://gerrit-sshd:29418/config 48a9db6..694198b master -> master 2026-06-10 10:51:37,432 INFO managesf.services.gerrit.utils - [gerrit] Push on master for repository config 2026-06-10 10:51:37,432 INFO managesf.services.gerrit.utils - [gerrit] List remote branches 2026-06-10 10:51:37,439 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'branch', '-rv', '--abbrev=40'] output 2026-06-10 10:51:37,440 INFO managesf.services.gerrit.utils - origin/HEAD -> origin/master origin/master 694198b2d883314d65155606c01b6bf861959eea ManageSF commit origin/meta/config a2c9915009a8ee8521e63cab0d48fa71bb374dd1 Created project 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: config-core] is going to be created. 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: config-ptl] is going to be created. 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: acls, ID: config-acl] is going to be created. 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: repos, ID: config] is going to be created. 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: config-core] will be created. 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: config-core] has been created. 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: config-ptl] will be created. 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: config-ptl] has been created. 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: acls, ID: config-acl] will be created. 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: acls, ID: config-acl] has been created. 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: repos, ID: config] will be created. 2026-06-10 10:51:37,440 INFO managesf.model.yamlbkd.engine - Resource [type: repos, ID: config] has been created. === Resources actions === Resource [type: groups, ID: config-core] is going to be created. Resource [type: groups, ID: config-ptl] is going to be created. Resource [type: acls, ID: config-acl] is going to be created. Resource [type: repos, ID: config] is going to be created. Resource [type: groups, ID: config-core] will be created. Resource [type: groups, ID: config-core] has been created. Resource [type: groups, ID: config-ptl] will be created. Resource [type: groups, ID: config-ptl] has been created. Resource [type: acls, ID: config-acl] will be created. Resource [type: acls, ID: config-acl] has been created. Resource [type: repos, ID: config] will be created. Resource [type: repos, ID: config] has been created. ++ ssh gerrit gerrit ls-projects ++ grep -q '^demo-tenant-config$' Create demo-tenant-config repository and related groups + echo 'Create demo-tenant-config repository and related groups' + /usr/share/managesf/create-repo.sh demo-tenant-config 2026-06-10 10:51:38,861 INFO managesf.model.yamlbkd.engine - Resource engine is using /tmp/direct-apply as workdir 2026-06-10 10:51:38,861 INFO managesf.model.yamlbkd.engine - Resources engine: direct apply resources requested 2026-06-10 10:51:38,888 INFO managesf.GerritClient - demo-tenant-config-core: creating group (Team core for the demo-tenant-config repo) 2026-06-10 10:51:38,949 INFO managesf.GerritClient - demo-tenant-config-core: deleting group member admin 2026-06-10 10:51:38,990 INFO managesf.GerritClient - demo-tenant-config-ptl: creating group (Team lead for the demo-tenant-config repo) 2026-06-10 10:51:39,151 INFO managesf.GerritClient - demo-tenant-config-ptl: deleting group member admin 2026-06-10 10:51:39,252 INFO managesf.GerritClient - demo-tenant-config-ptl: adding group member admin@sfop.me 2026-06-10 10:51:39,360 INFO managesf.GerritClient - demo-tenant-config: creating project (demo-tenant-config repository) 2026-06-10 10:51:39,486 INFO managesf.services.gerrit.utils - [gerrit] Clone repository demo-tenant-config 2026-06-10 10:51:39,752 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'clone', 'ssh://admin@gerrit-sshd:29418/demo-tenant-config', '/tmp/tmp24j1q862/clone-demo-tenant-config'] output 2026-06-10 10:51:39,752 INFO managesf.services.gerrit.utils - Cloning into '/tmp/tmp24j1q862/clone-demo-tenant-config'... Total 2 (delta 0), reused 0 (delta 0) 2026-06-10 10:51:40,019 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'fetch', '-a'] output 2026-06-10 10:51:40,019 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:40,169 INFO managesf.services.gerrit.utils - [gerrit] Prepare push on config for repository demo-tenant-config 2026-06-10 10:51:40,444 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'fetch', 'origin', 'refs/meta/config:refs/remotes/origin/meta/config'] output 2026-06-10 10:51:40,444 INFO managesf.services.gerrit.utils - Total 4 (delta 0), reused 0 (delta 0) From ssh://gerrit-sshd:29418/demo-tenant-config * [new ref] refs/meta/config -> origin/meta/config 2026-06-10 10:51:40,509 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'checkout', 'meta/config'] output 2026-06-10 10:51:40,509 INFO managesf.services.gerrit.utils - Switched to a new branch 'meta/config' branch 'meta/config' set up to track 'origin/meta/config'. 2026-06-10 10:51:40,509 INFO managesf.services.gerrit.utils - [gerrit] Add file project.config to index 2026-06-10 10:51:40,519 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'add', 'project.config'] output 2026-06-10 10:51:40,519 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:40,519 INFO managesf.services.gerrit.utils - [gerrit] Add file groups to index 2026-06-10 10:51:40,528 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'add', 'groups'] output 2026-06-10 10:51:40,528 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:40,535 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'status', '-s'] output 2026-06-10 10:51:40,536 INFO managesf.services.gerrit.utils - M groups M project.config 2026-06-10 10:51:40,552 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'commit', '-a', '--author', 'admin ', '-mProvides ACL and Groups'] output 2026-06-10 10:51:40,552 INFO managesf.services.gerrit.utils - [meta/config 94e4970] Provides ACL and Groups 2 files changed, 31 insertions(+), 9 deletions(-) 2026-06-10 10:51:40,907 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'push', 'origin', 'meta/config:meta/config'] output 2026-06-10 10:51:40,907 INFO managesf.services.gerrit.utils - remote: remote: Processing changes: refs: 1 remote: Processing changes: refs: 1, done To ssh://gerrit-sshd:29418/demo-tenant-config 2ea81c1..94e4970 meta/config -> refs/meta/config 2026-06-10 10:51:40,907 INFO managesf.services.gerrit.utils - [gerrit] Push on config for repository demo-tenant-config 2026-06-10 10:51:40,907 INFO managesf.services.gerrit.utils - [gerrit] Prepare push on master for repository demo-tenant-config 2026-06-10 10:51:40,914 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'checkout', 'master'] output 2026-06-10 10:51:40,914 INFO managesf.services.gerrit.utils - Switched to branch 'master' Your branch is up to date with 'origin/master'. 2026-06-10 10:51:40,921 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'reset', '--hard', 'origin/master'] output 2026-06-10 10:51:40,921 INFO managesf.services.gerrit.utils - HEAD is now at 69aeb1a Initial empty repository 2026-06-10 10:51:40,921 INFO managesf.services.gerrit.utils - [gerrit] Add file .gitreview to index 2026-06-10 10:51:40,927 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'add', '.gitreview'] output 2026-06-10 10:51:40,927 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:40,932 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'status', '-s'] output 2026-06-10 10:51:40,932 INFO managesf.services.gerrit.utils - A .gitreview 2026-06-10 10:51:40,940 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'commit', '-a', '--author', 'admin ', '-mManageSF commit'] output 2026-06-10 10:51:40,940 INFO managesf.services.gerrit.utils - [master 40222a3] ManageSF commit 1 file changed, 5 insertions(+) create mode 100644 .gitreview 2026-06-10 10:51:41,208 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'push', 'origin', 'master'] output 2026-06-10 10:51:41,208 INFO managesf.services.gerrit.utils - remote: remote: Processing changes: refs: 1 remote: Processing changes: refs: 1, done To ssh://gerrit-sshd:29418/demo-tenant-config 69aeb1a..40222a3 master -> master 2026-06-10 10:51:41,208 INFO managesf.services.gerrit.utils - [gerrit] Push on master for repository demo-tenant-config 2026-06-10 10:51:41,208 INFO managesf.services.gerrit.utils - [gerrit] List remote branches 2026-06-10 10:51:41,215 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'branch', '-rv', '--abbrev=40'] output 2026-06-10 10:51:41,216 INFO managesf.services.gerrit.utils - origin/HEAD -> origin/master origin/master 40222a36c7fa2293e331427fdb2a38a8c870bda7 ManageSF commit origin/meta/config 2ea81c1cc1f6e71b4f939b73fb9ed53d91a95219 Created project 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: acls, ID: demo-tenant-config-acl] is going to be created. 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-tenant-config-core] is going to be created. 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-tenant-config-ptl] is going to be created. 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: repos, ID: demo-tenant-config] is going to be created. 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-tenant-config-core] will be created. 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-tenant-config-core] has been created. 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-tenant-config-ptl] will be created. 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-tenant-config-ptl] has been created. 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: acls, ID: demo-tenant-config-acl] will be created. 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: acls, ID: demo-tenant-config-acl] has been created. 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: repos, ID: demo-tenant-config] will be created. 2026-06-10 10:51:41,216 INFO managesf.model.yamlbkd.engine - Resource [type: repos, ID: demo-tenant-config] has been created. === Resources actions === Resource [type: acls, ID: demo-tenant-config-acl] is going to be created. Resource [type: groups, ID: demo-tenant-config-core] is going to be created. Resource [type: groups, ID: demo-tenant-config-ptl] is going to be created. Resource [type: repos, ID: demo-tenant-config] is going to be created. Resource [type: groups, ID: demo-tenant-config-core] will be created. Resource [type: groups, ID: demo-tenant-config-core] has been created. Resource [type: groups, ID: demo-tenant-config-ptl] will be created. Resource [type: groups, ID: demo-tenant-config-ptl] has been created. Resource [type: acls, ID: demo-tenant-config-acl] will be created. Resource [type: acls, ID: demo-tenant-config-acl] has been created. Resource [type: repos, ID: demo-tenant-config] will be created. Resource [type: repos, ID: demo-tenant-config] has been created. ++ ssh gerrit gerrit ls-projects ++ grep -q '^demo-project$' Create demo-project repository and related groups + echo 'Create demo-project repository and related groups' + /usr/share/managesf/create-repo.sh demo-project 2026-06-10 10:51:42,657 INFO managesf.model.yamlbkd.engine - Resource engine is using /tmp/direct-apply as workdir 2026-06-10 10:51:42,657 INFO managesf.model.yamlbkd.engine - Resources engine: direct apply resources requested 2026-06-10 10:51:42,682 INFO managesf.GerritClient - demo-project-core: creating group (Team core for the demo-project repo) 2026-06-10 10:51:42,755 INFO managesf.GerritClient - demo-project-core: deleting group member admin 2026-06-10 10:51:42,860 INFO managesf.GerritClient - demo-project-ptl: creating group (Team lead for the demo-project repo) 2026-06-10 10:51:43,049 INFO managesf.GerritClient - demo-project-ptl: deleting group member admin 2026-06-10 10:51:43,155 INFO managesf.GerritClient - demo-project-ptl: adding group member admin@sfop.me 2026-06-10 10:51:43,250 INFO managesf.GerritClient - demo-project: creating project (demo-project repository) 2026-06-10 10:51:43,373 INFO managesf.services.gerrit.utils - [gerrit] Clone repository demo-project 2026-06-10 10:51:43,610 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'clone', 'ssh://admin@gerrit-sshd:29418/demo-project', '/tmp/tmp5v08x9db/clone-demo-project'] output 2026-06-10 10:51:43,610 INFO managesf.services.gerrit.utils - Cloning into '/tmp/tmp5v08x9db/clone-demo-project'... Total 2 (delta 0), reused 0 (delta 0) 2026-06-10 10:51:43,776 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'fetch', '-a'] output 2026-06-10 10:51:43,776 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:43,872 INFO managesf.services.gerrit.utils - [gerrit] Prepare push on config for repository demo-project 2026-06-10 10:51:44,067 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'fetch', 'origin', 'refs/meta/config:refs/remotes/origin/meta/config'] output 2026-06-10 10:51:44,067 INFO managesf.services.gerrit.utils - Total 4 (delta 0), reused 0 (delta 0) From ssh://gerrit-sshd:29418/demo-project * [new ref] refs/meta/config -> origin/meta/config 2026-06-10 10:51:44,086 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'checkout', 'meta/config'] output 2026-06-10 10:51:44,086 INFO managesf.services.gerrit.utils - Switched to a new branch 'meta/config' branch 'meta/config' set up to track 'origin/meta/config'. 2026-06-10 10:51:44,087 INFO managesf.services.gerrit.utils - [gerrit] Add file project.config to index 2026-06-10 10:51:44,096 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'add', 'project.config'] output 2026-06-10 10:51:44,096 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:44,096 INFO managesf.services.gerrit.utils - [gerrit] Add file groups to index 2026-06-10 10:51:44,104 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'add', 'groups'] output 2026-06-10 10:51:44,104 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:44,115 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'status', '-s'] output 2026-06-10 10:51:44,115 INFO managesf.services.gerrit.utils - M groups M project.config 2026-06-10 10:51:44,152 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'commit', '-a', '--author', 'admin ', '-mProvides ACL and Groups'] output 2026-06-10 10:51:44,152 INFO managesf.services.gerrit.utils - [meta/config ef5ef31] Provides ACL and Groups 2 files changed, 31 insertions(+), 9 deletions(-) 2026-06-10 10:51:44,443 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'push', 'origin', 'meta/config:meta/config'] output 2026-06-10 10:51:44,443 INFO managesf.services.gerrit.utils - remote: remote: Processing changes: refs: 1 remote: Processing changes: refs: 1 remote: Processing changes: refs: 1, done To ssh://gerrit-sshd:29418/demo-project efe4fc2..ef5ef31 meta/config -> refs/meta/config 2026-06-10 10:51:44,443 INFO managesf.services.gerrit.utils - [gerrit] Push on config for repository demo-project 2026-06-10 10:51:44,443 INFO managesf.services.gerrit.utils - [gerrit] Prepare push on master for repository demo-project 2026-06-10 10:51:44,450 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'checkout', 'master'] output 2026-06-10 10:51:44,450 INFO managesf.services.gerrit.utils - Switched to branch 'master' Your branch is up to date with 'origin/master'. 2026-06-10 10:51:44,456 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'reset', '--hard', 'origin/master'] output 2026-06-10 10:51:44,457 INFO managesf.services.gerrit.utils - HEAD is now at 796d611 Initial empty repository 2026-06-10 10:51:44,457 INFO managesf.services.gerrit.utils - [gerrit] Add file .gitreview to index 2026-06-10 10:51:44,463 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'add', '.gitreview'] output 2026-06-10 10:51:44,463 INFO managesf.services.gerrit.utils - 2026-06-10 10:51:44,469 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'status', '-s'] output 2026-06-10 10:51:44,469 INFO managesf.services.gerrit.utils - A .gitreview 2026-06-10 10:51:44,479 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'commit', '-a', '--author', 'admin ', '-mManageSF commit'] output 2026-06-10 10:51:44,479 INFO managesf.services.gerrit.utils - [master 326fea8] ManageSF commit 1 file changed, 5 insertions(+) create mode 100644 .gitreview 2026-06-10 10:51:44,704 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'push', 'origin', 'master'] output 2026-06-10 10:51:44,704 INFO managesf.services.gerrit.utils - remote: remote: Processing changes: refs: 1 remote: Processing changes: refs: 1 remote: Processing changes: refs: 1, done To ssh://gerrit-sshd:29418/demo-project 796d611..326fea8 master -> master 2026-06-10 10:51:44,704 INFO managesf.services.gerrit.utils - [gerrit] Push on master for repository demo-project 2026-06-10 10:51:44,705 INFO managesf.services.gerrit.utils - [gerrit] List remote branches 2026-06-10 10:51:44,711 INFO managesf.services.gerrit.utils - [gerrit] cmd ['git', 'branch', '-rv', '--abbrev=40'] output 2026-06-10 10:51:44,712 INFO managesf.services.gerrit.utils - origin/HEAD -> origin/master origin/master 326fea81d9100c7670b59bdc1282d2e048d1896d ManageSF commit origin/meta/config efe4fc28da2322ec70768b3a67309bcc00a45bde Created project 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-project-core] is going to be created. 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-project-ptl] is going to be created. 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: repos, ID: demo-project] is going to be created. 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: acls, ID: demo-project-acl] is going to be created. 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-project-core] will be created. 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-project-core] has been created. 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-project-ptl] will be created. 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: groups, ID: demo-project-ptl] has been created. 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: acls, ID: demo-project-acl] will be created. 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: acls, ID: demo-project-acl] has been created. 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: repos, ID: demo-project] will be created. 2026-06-10 10:51:44,712 INFO managesf.model.yamlbkd.engine - Resource [type: repos, ID: demo-project] has been created. === Resources actions === Resource [type: groups, ID: demo-project-core] is going to be created. Resource [type: groups, ID: demo-project-ptl] is going to be created. Resource [type: repos, ID: demo-project] is going to be created. Resource [type: acls, ID: demo-project-acl] is going to be created. Resource [type: groups, ID: demo-project-core] will be created. Resource [type: groups, ID: demo-project-core] has been created. Resource [type: groups, ID: demo-project-ptl] will be created. Resource [type: groups, ID: demo-project-ptl] has been created. Resource [type: acls, ID: demo-project-acl] will be created. Resource [type: acls, ID: demo-project-acl] has been created. Resource [type: repos, ID: demo-project] will be created. Resource [type: repos, ID: demo-project] has been created.