Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-controller/+/3096 Obtained pipelines/main.groovy from git https://github.com/opensdn-io/tf-jenkins.git [Pipeline] Start of Pipeline [Pipeline] timestamps [Pipeline] { [Pipeline] timeout [2026-10-13T08:22:59.855Z] Timeout set to expire in 8 hr 0 min [Pipeline] { [Pipeline] node [2026-10-13T08:22:59.902Z] Running on slave-openstack-gz1_1 in /home/jenkins/workspace/pipeline-post-merge [Pipeline] { [Pipeline] stage [Pipeline] { (init) [Pipeline] cleanWs [2026-10-13T08:22:59.979Z] [WS-CLEANUP] Deleting project workspace... [2026-10-13T08:22:59.979Z] [WS-CLEANUP] Deferred wipeout is disabled by the job configuration... [2026-10-13T08:23:00.081Z] [WS-CLEANUP] done [Pipeline] checkout [2026-10-13T08:23:00.107Z] The recommended git tool is: git [2026-10-13T08:23:00.111Z] No credentials specified [2026-10-13T08:23:00.112Z] Cloning the remote Git repository [2026-10-13T08:23:00.116Z] Cloning repository https://github.com/opensdn-io/tf-jenkins.git [2026-10-13T08:23:00.116Z] > git init /home/jenkins/workspace/pipeline-post-merge/src/opensdn-io/tf-jenkins # timeout=10 [2026-10-13T08:23:00.120Z] Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git [2026-10-13T08:23:00.120Z] > git --version # timeout=10 [2026-10-13T08:23:00.122Z] > git --version # 'git version 2.25.1' [2026-10-13T08:23:00.122Z] > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10 [2026-10-13T08:23:01.402Z] Avoid second fetch [2026-10-13T08:23:01.406Z] Checking out Revision aa4cb6f055022feea85c170b7fd80e1c08ec9210 (refs/remotes/origin/master) [2026-10-13T08:23:01.452Z] Commit message: "Merge "bump version for base image"" [2026-10-13T08:23:01.395Z] > git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10 [2026-10-13T08:23:01.397Z] > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 [2026-10-13T08:23:01.403Z] > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 [2026-10-13T08:23:01.407Z] > git config core.sparsecheckout # timeout=10 [2026-10-13T08:23:01.409Z] > git checkout -f aa4cb6f055022feea85c170b7fd80e1c08ec9210 # timeout=10 [2026-10-13T08:23:01.454Z] > git rev-list --no-walk aa4cb6f055022feea85c170b7fd80e1c08ec9210 # timeout=10 [Pipeline] load [Pipeline] { (/home/jenkins/workspace/pipeline-post-merge/src/opensdn-io/tf-jenkins/pipelines/utils/gerrit.groovy) [Pipeline] } [Pipeline] // load [Pipeline] echo [2026-10-13T08:23:01.725Z] INFO: resolved gerrit URL is https://gerrit.opensdn.io/ [Pipeline] sh [2026-10-13T08:23:02.024Z] + /home/jenkins/workspace/pipeline-post-merge/src/opensdn-io/tf-jenkins/infra/gerrit/resolve_patchsets.py --gerrit https://gerrit.opensdn.io/ --review I5cc9253250049bbc3fe51ce3afac51bb2fe6e3fa --branch master --changed_files --output /home/jenkins/workspace/pipeline-post-merge/patchsets-info.json [Pipeline] archiveArtifacts [2026-10-13T08:23:02.057Z] Archiving artifacts [Pipeline] sh [Pipeline] load [Pipeline] { (/home/jenkins/workspace/pipeline-post-merge/src/opensdn-io/tf-jenkins/pipelines/utils/gerrit.groovy) [Pipeline] } [Pipeline] // load [Pipeline] load [Pipeline] { (/home/jenkins/workspace/pipeline-post-merge/src/opensdn-io/tf-jenkins/pipelines/constants.groovy) [Pipeline] } [Pipeline] // load [Pipeline] load [Pipeline] { (/home/jenkins/workspace/pipeline-post-merge/src/opensdn-io/tf-jenkins/pipelines/utils/config.groovy) [Pipeline] } [Pipeline] // load [Pipeline] load [Pipeline] { (/home/jenkins/workspace/pipeline-post-merge/src/opensdn-io/tf-jenkins/pipelines/utils/jobs.groovy) [Pipeline] } [Pipeline] // load [Pipeline] load [Pipeline] { (/home/jenkins/workspace/pipeline-post-merge/src/opensdn-io/tf-jenkins/pipelines/utils/gate.groovy) [Pipeline] } [Pipeline] // load [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Pre-build) [Pipeline] echo [2026-10-13T08:23:03.650Z] Logs URL: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/96/3096/2/post-merge_982 [Pipeline] echo [2026-10-13T08:23:03.678Z] terminate_runs_by_review_number: start [Pipeline] echo [2026-10-13T08:23:05.189Z] terminate_runs_by_review_number: terminated builds = [] [Pipeline] sh [Pipeline] echo [2026-10-13T08:23:05.529Z] Pipeline to run: post-merge [Pipeline] sh [Pipeline] sh [Pipeline] archiveArtifacts [2026-10-13T08:23:06.153Z] Archiving artifacts [Pipeline] readYaml [Pipeline] readYaml [Pipeline] readYaml [Pipeline] readYaml [Pipeline] readYaml [Pipeline] readYaml [Pipeline] readYaml [Pipeline] readYaml [Pipeline] readYaml [Pipeline] readYaml [Pipeline] readYaml [Pipeline] echo [2026-10-13T08:23:07.056Z] WARNING: project opensdn-io/tf-controller doesn't define pipeline post-merge [Pipeline] echo [2026-10-13T08:23:07.074Z] Streams from config: [:] [Pipeline] echo [2026-10-13T08:23:07.092Z] Jobs from config: [:] [Pipeline] echo [2026-10-13T08:23:07.110Z] Post Jobs from config: [:] [Pipeline] echo [2026-10-13T08:23:07.142Z] Notify gerrit verified=null, submit=false, msg= [2026-10-13T08:23:07.142Z] TF CI Build Started (post-merge) https://jenkins.opensdn.io/job/pipeline-post-merge/982/ [Pipeline] withCredentials [2026-10-13T08:23:07.168Z] Masking supported pattern matches of $GERRIT_API_PASSWORD [Pipeline] { [Pipeline] echo [2026-10-13T08:23:07.222Z] INFO: resolved gerrit URL is https://gerrit.opensdn.io/ [Pipeline] sh [2026-10-13T08:23:07.537Z] + /home/jenkins/workspace/pipeline-post-merge/src/opensdn-io/tf-jenkins/infra/gerrit/notify.py --gerrit https://gerrit.opensdn.io/ --user tf-gerrit --password **** --review I5cc9253250049bbc3fe51ce3afac51bb2fe6e3fa --patchset 2 --branch master --message 'TF CI Build Started (post-merge) https://jenkins.opensdn.io/job/pipeline-post-merge/982/' [2026-10-13T08:23:07.538Z] DEBUG: Change: {'id': 'opensdn-io%2Ftf-controller~master~I5cc9253250049bbc3fe51ce3afac51bb2fe6e3fa', 'project': 'opensdn-io/tf-controller', 'branch': 'master', 'attention_set': {}, 'removed_from_attention_set': {'1000018': {'account': {'_account_id': 1000018}, 'last_update': '2026-10-13 08:22:41.000000000', 'reason': 'Change was submitted'}, '1000001': {'account': {'_account_id': 1000001}, 'last_update': '2026-10-06 11:59:32.000000000', 'reason': 'removed on reply'}, '1000012': {'account': {'_account_id': 1000012}, 'last_update': '2026-10-06 14:52:03.000000000', 'reason': ' replied on the change', 'reason_account': {'_account_id': 1000012}}}, 'hashtags': [], 'change_id': 'I5cc9253250049bbc3fe51ce3afac51bb2fe6e3fa', 'subject': 'Fix vDNS record ownership and lifetime issues', 'status': 'MERGED', 'created': '2026-09-30 11:10:57.000000000', 'updated': '2026-10-13 08:22:41.000000000', 'submitted': '2026-10-13 08:22:41.000000000', 'submitter': {'_account_id': 1000001}, 'insertions': 337, 'deletions': 23, 'total_comment_count': 3, 'unresolved_comment_count': 0, 'has_review_started': True, 'submission_id': '3096', 'meta_rev_id': '70b972616be9cde187270a876b90a5936c85d751', '_number': 3096, 'owner': {'_account_id': 1000018}, 'labels': {'Code-Review': {'all': [{'value': 2, 'date': '2026-10-13 05:52:40.000000000', 'permitted_voting_range': {'min': 2, 'max': 2}, '_account_id': 1000003}, {'value': 0, '_account_id': 1000001}, {'value': 1, 'date': '2026-10-06 14:52:03.000000000', 'permitted_voting_range': {'min': 1, 'max': 1}, '_account_id': 1000012}], 'values': {'-2': 'This shall not be submitted', '-1': 'I would prefer this is not submitted as is', ' 0': 'No score', '+1': 'Looks good to me, but someone else must approve', '+2': 'Looks good to me, approved'}, 'description': '', 'default_value': 0}, 'Verified': {'all': [{'value': 0, '_account_id': 1000003}, {'value': 2, 'date': '2026-10-13 08:22:31.000000000', 'permitted_voting_range': {'min': 2, 'max': 2}, '_account_id': 1000001}, {'value': 0, '_account_id': 1000012}], 'values': {'-2': 'Fails', '-1': 'Fails', ' 0': 'No score', '+1': 'Verified', '+2': 'Gating'}, 'description': '', 'default_value': 0}}, 'permitted_labels': {'Code-Review': [' 0', '+1', '+2'], 'Verified': ['+2']}, 'removable_labels': {}, 'removable_reviewers': [], 'reviewers': {'REVIEWER': [{'_account_id': 1000001}, {'_account_id': 1000003}, {'_account_id': 1000012}]}, 'pending_reviewers': {}, 'current_revision': '791a97b8db6743d3cf6bea2a3a0b65dd0fb05cef', 'revisions': {'791a97b8db6743d3cf6bea2a3a0b65dd0fb05cef': {'kind': 'NO_CODE_CHANGE', '_number': 2, 'created': '2026-10-06 11:59:14.000000000', 'uploader': {'_account_id': 1000018}, 'ref': 'refs/changes/96/3096/2', 'fetch': {'ssh': {'url': 'ssh://tf-gerrit@gerrit.opensdn.io:29418/opensdn-io/tf-controller', 'ref': 'refs/changes/96/3096/2'}, 'anonymous http': {'url': 'https://gerrit.opensdn.io/opensdn-io/tf-controller', 'ref': 'refs/changes/96/3096/2'}, 'http': {'url': 'https://tf-gerrit@gerrit.opensdn.io/a/opensdn-io/tf-controller', 'ref': 'refs/changes/96/3096/2'}}, 'commit': {'parents': [{'commit': '2561f8e5aef1d9259f661d0020bde0c7fb23704e', 'subject': 'Unhardcode named log params'}], 'author': {'name': 'Gleb Zimin', 'email': 'gzimin@mirantis.com', 'date': '2026-09-30 11:05:40.000000000', 'tz': 120}, 'committer': {'name': 'Gleb Zimin', 'email': 'gzimin@mirantis.com', 'date': '2026-10-06 11:59:14.000000000', 'tz': 0}, 'subject': 'Fix vDNS record ownership and lifetime issues', 'message': "Fix vDNS record ownership and lifetime issues\n\n- Identify record owner by vm_uuid and source_name:\n\ncontrail-dns decided whether a DELETE may remove a record from\ncontrail-named by source_name (compute node XMPP JID) only. When a VM\nis recreated with create_before_destroy on the same compute node, the\nDELETE from the old instance wiped the new instance's record.\n\nAdd vm_uuid (VMI UUID) to the DNS XMPP update protocol and require\nboth fields to match: recreate changes the VMI but not the node, live\nmigration changes the node but not the VMI. vm_uuid is compared only\nwhen both sides carry one, so records from older agents and from the\nconfig path (no schema field for vm_uuid) keep the source_name-only\nbehaviour. The same rule is used in DnsManager::ProcessAgentUpdate()\nand DnsItem::MatchDelete().\n\n- Cancel pending DELETE when ADD supersedes the same record:\n\nWith the owner now part of DnsItem::operator==, a DELETE and ADD for\nthe same record no longer deduplicate in UpdatePendingList. Both\nreach named as separate UDP datagrams and control nodes can apply\nthem in opposite order. Match pending items by record content only\n(DnsItemsMatchByRecord, ignoring owner, ttl and eclass) and cancel a\npending DELETE when an ADD for the same record arrives.\n\n- Keep floating-ip records across instance power cycles:\n\nThe floating-ip record was published and withdrawn from\nFloatingIp::AddL3()/DeleteL3(), which follow forwarding state, so\npowering an instance off withdrew it while the interface record\nstayed. The record now follows floating-ip configuration:\nCleanupFloatingIpList() is the single withdrawal point, and\nDnsProto::InterfaceNotify publishes every configured entry whose VN\nis not deleted, including ones attached to a stopped instance.\n\nAdd DnsFloatingIp_OsStateDown, DnsFloatingIp_DeAssocWhileOsStateDown\nand DnsFloatingIp_AssocWhileOsStateDown to dns_test.cc.\n\nGithub Issue: https://github.com/OpenSDN-io/community/issues/145\nCo-Authored-By: Claude Opus 5.5 (1M context) \nChange-Id: I5cc9253250049bbc3fe51ce3afac51bb2fe6e3fa\n"}, 'description': 'Edit commit message'}}, 'requirements': [], 'submit_records': [{'rule_name': 'gerrit~DefaultSubmitRule', 'status': 'CLOSED', 'labels': [{'label': 'Code-Review', 'status': 'OK', 'applied_by': {'_account_id': 1000003}}, {'label': 'Verified', 'status': 'OK', 'applied_by': {'_account_id': 1000001}}]}]} [2026-10-13T08:23:07.538Z] DEBUG: push message data: {'labels': {}, 'message': 'TF CI Build Started (post-merge) https://jenkins.opensdn.io/job/pipeline-post-merge/982/'} [Pipeline] } [Pipeline] // withCredentials [Pipeline] echo [2026-10-13T08:23:07.610Z] Notify discord for new job is started [Pipeline] echo [2026-10-13T08:23:07.652Z] INFO: resolved gerrit URL is https://gerrit.opensdn.io/ [Pipeline] echo [2026-10-13T08:23:07.680Z] Notify discord msg= [2026-10-13T08:23:07.680Z] The review was merged. [2026-10-13T08:23:07.680Z] [Fix vDNS record ownership and lifetime issues](https://gerrit.opensdn.io/c/opensdn-io/tf-controller/+/3096) [Pipeline] withCredentials [2026-10-13T08:23:07.707Z] Masking supported pattern matches of $DISCORD_WEBHOOK_URL [Pipeline] { [Pipeline] writeFile [Pipeline] sh [2026-10-13T08:23:08.052Z] % Total % Received % Xferd Average Speed Time Time Time Current [2026-10-13T08:23:08.052Z] Dload Upload Total Spent Left Speed [2026-10-13T08:23:08.052Z] [2026-10-13T08:23:08.308Z] 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 [2026-10-13T08:23:08.308Z] 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 [2026-10-13T08:23:08.308Z] 100 179 0 0 100 179 0 433 --:--:-- --:--:-- --:--:-- 432 [Pipeline] } [Pipeline] // withCredentials [Pipeline] } [Pipeline] // stage [Pipeline] echo [2026-10-13T08:23:08.435Z] Jobs results: [:] [Pipeline] stage [Pipeline] { (gerrit vote) [Pipeline] echo [2026-10-13T08:23:08.498Z] Notify gerrit verified=null, submit=false, msg= [2026-10-13T08:23:08.498Z] TF CI Build Succeeded (post-merge) in 0h 0m 4s [2026-10-13T08:23:08.498Z] [2026-10-13T08:23:08.498Z] Succeeded checks: [Pipeline] withCredentials [2026-10-13T08:23:08.522Z] Masking supported pattern matches of $GERRIT_API_PASSWORD [Pipeline] { [Pipeline] echo [2026-10-13T08:23:08.577Z] INFO: resolved gerrit URL is https://gerrit.opensdn.io/ [Pipeline] sh [2026-10-13T08:23:08.872Z] + /home/jenkins/workspace/pipeline-post-merge/src/opensdn-io/tf-jenkins/infra/gerrit/notify.py --gerrit https://gerrit.opensdn.io/ --user tf-gerrit --password **** --review I5cc9253250049bbc3fe51ce3afac51bb2fe6e3fa --patchset 2 --branch master --message 'TF CI Build Succeeded (post-merge) in 0h 0m 4s [2026-10-13T08:23:08.872Z] [2026-10-13T08:23:08.872Z] Succeeded checks:' [2026-10-13T08:23:08.873Z] DEBUG: Change: {'id': 'opensdn-io%2Ftf-controller~master~I5cc9253250049bbc3fe51ce3afac51bb2fe6e3fa', 'project': 'opensdn-io/tf-controller', 'branch': 'master', 'attention_set': {}, 'removed_from_attention_set': {'1000018': {'account': {'_account_id': 1000018}, 'last_update': '2026-10-13 08:22:41.000000000', 'reason': 'Change was submitted'}, '1000001': {'account': {'_account_id': 1000001}, 'last_update': '2026-10-06 11:59:32.000000000', 'reason': 'removed on reply'}, '1000012': {'account': {'_account_id': 1000012}, 'last_update': '2026-10-06 14:52:03.000000000', 'reason': ' replied on the change', 'reason_account': {'_account_id': 1000012}}}, 'hashtags': [], 'change_id': 'I5cc9253250049bbc3fe51ce3afac51bb2fe6e3fa', 'subject': 'Fix vDNS record ownership and lifetime issues', 'status': 'MERGED', 'created': '2026-09-30 11:10:57.000000000', 'updated': '2026-10-13 08:23:07.000000000', 'submitted': '2026-10-13 08:22:41.000000000', 'submitter': {'_account_id': 1000001}, 'insertions': 337, 'deletions': 23, 'total_comment_count': 3, 'unresolved_comment_count': 0, 'has_review_started': True, 'submission_id': '3096', 'meta_rev_id': 'a853a4fe916481f8438b039228160c5274db6830', '_number': 3096, 'owner': {'_account_id': 1000018}, 'labels': {'Code-Review': {'all': [{'value': 2, 'date': '2026-10-13 05:52:40.000000000', 'permitted_voting_range': {'min': 2, 'max': 2}, '_account_id': 1000003}, {'value': 0, '_account_id': 1000001}, {'value': 1, 'date': '2026-10-06 14:52:03.000000000', 'permitted_voting_range': {'min': 1, 'max': 1}, '_account_id': 1000012}], 'values': {'-2': 'This shall not be submitted', '-1': 'I would prefer this is not submitted as is', ' 0': 'No score', '+1': 'Looks good to me, but someone else must approve', '+2': 'Looks good to me, approved'}, 'description': '', 'default_value': 0}, 'Verified': {'all': [{'value': 0, '_account_id': 1000003}, {'value': 2, 'date': '2026-10-13 08:22:31.000000000', 'permitted_voting_range': {'min': 2, 'max': 2}, '_account_id': 1000001}, {'value': 0, '_account_id': 1000012}], 'values': {'-2': 'Fails', '-1': 'Fails', ' 0': 'No score', '+1': 'Verified', '+2': 'Gating'}, 'description': '', 'default_value': 0}}, 'permitted_labels': {'Code-Review': [' 0', '+1', '+2'], 'Verified': ['+2']}, 'removable_labels': {}, 'removable_reviewers': [], 'reviewers': {'REVIEWER': [{'_account_id': 1000001}, {'_account_id': 1000003}, {'_account_id': 1000012}]}, 'pending_reviewers': {}, 'current_revision': '791a97b8db6743d3cf6bea2a3a0b65dd0fb05cef', 'revisions': {'791a97b8db6743d3cf6bea2a3a0b65dd0fb05cef': {'kind': 'NO_CODE_CHANGE', '_number': 2, 'created': '2026-10-06 11:59:14.000000000', 'uploader': {'_account_id': 1000018}, 'ref': 'refs/changes/96/3096/2', 'fetch': {'ssh': {'url': 'ssh://tf-gerrit@gerrit.opensdn.io:29418/opensdn-io/tf-controller', 'ref': 'refs/changes/96/3096/2'}, 'anonymous http': {'url': 'https://gerrit.opensdn.io/opensdn-io/tf-controller', 'ref': 'refs/changes/96/3096/2'}, 'http': {'url': 'https://tf-gerrit@gerrit.opensdn.io/a/opensdn-io/tf-controller', 'ref': 'refs/changes/96/3096/2'}}, 'commit': {'parents': [{'commit': '2561f8e5aef1d9259f661d0020bde0c7fb23704e', 'subject': 'Unhardcode named log params'}], 'author': {'name': 'Gleb Zimin', 'email': 'gzimin@mirantis.com', 'date': '2026-09-30 11:05:40.000000000', 'tz': 120}, 'committer': {'name': 'Gleb Zimin', 'email': 'gzimin@mirantis.com', 'date': '2026-10-06 11:59:14.000000000', 'tz': 0}, 'subject': 'Fix vDNS record ownership and lifetime issues', 'message': "Fix vDNS record ownership and lifetime issues\n\n- Identify record owner by vm_uuid and source_name:\n\ncontrail-dns decided whether a DELETE may remove a record from\ncontrail-named by source_name (compute node XMPP JID) only. When a VM\nis recreated with create_before_destroy on the same compute node, the\nDELETE from the old instance wiped the new instance's record.\n\nAdd vm_uuid (VMI UUID) to the DNS XMPP update protocol and require\nboth fields to match: recreate changes the VMI but not the node, live\nmigration changes the node but not the VMI. vm_uuid is compared only\nwhen both sides carry one, so records from older agents and from the\nconfig path (no schema field for vm_uuid) keep the source_name-only\nbehaviour. The same rule is used in DnsManager::ProcessAgentUpdate()\nand DnsItem::MatchDelete().\n\n- Cancel pending DELETE when ADD supersedes the same record:\n\nWith the owner now part of DnsItem::operator==, a DELETE and ADD for\nthe same record no longer deduplicate in UpdatePendingList. Both\nreach named as separate UDP datagrams and control nodes can apply\nthem in opposite order. Match pending items by record content only\n(DnsItemsMatchByRecord, ignoring owner, ttl and eclass) and cancel a\npending DELETE when an ADD for the same record arrives.\n\n- Keep floating-ip records across instance power cycles:\n\nThe floating-ip record was published and withdrawn from\nFloatingIp::AddL3()/DeleteL3(), which follow forwarding state, so\npowering an instance off withdrew it while the interface record\nstayed. The record now follows floating-ip configuration:\nCleanupFloatingIpList() is the single withdrawal point, and\nDnsProto::InterfaceNotify publishes every configured entry whose VN\nis not deleted, including ones attached to a stopped instance.\n\nAdd DnsFloatingIp_OsStateDown, DnsFloatingIp_DeAssocWhileOsStateDown\nand DnsFloatingIp_AssocWhileOsStateDown to dns_test.cc.\n\nGithub Issue: https://github.com/OpenSDN-io/community/issues/145\nCo-Authored-By: Claude Opus 5.5 (1M context) \nChange-Id: I5cc9253250049bbc3fe51ce3afac51bb2fe6e3fa\n"}, 'description': 'Edit commit message'}}, 'requirements': [], 'submit_records': [{'rule_name': 'gerrit~DefaultSubmitRule', 'status': 'CLOSED', 'labels': [{'label': 'Code-Review', 'status': 'OK', 'applied_by': {'_account_id': 1000003}}, {'label': 'Verified', 'status': 'OK', 'applied_by': {'_account_id': 1000001}}]}]} [2026-10-13T08:23:08.873Z] DEBUG: push message data: {'labels': {}, 'message': 'TF CI Build Succeeded (post-merge) in 0h 0m 4s\n\nSucceeded checks:'} [Pipeline] } [Pipeline] // withCredentials [Pipeline] sh [Pipeline] archiveArtifacts [2026-10-13T08:23:09.499Z] Archiving artifacts [Pipeline] withCredentials [2026-10-13T08:23:09.554Z] Masking supported pattern matches of $LOGS_HOST_SSH_KEY [Pipeline] { [Pipeline] writeFile [Pipeline] sh [2026-10-13T08:23:09.894Z] Warning: Permanently added 'nexus.gz1.opensdn.io,212.233.90.199' (ECDSA) to the list of known hosts. [2026-10-13T08:23:10.455Z] Warning: Permanently added 'nexus.gz1.opensdn.io,212.233.90.199' (ECDSA) to the list of known hosts. [Pipeline] } [Pipeline] // withCredentials [Pipeline] } [Pipeline] // stage [Pipeline] echo [2026-10-13T08:23:11.128Z] URL of console output = https://jenkins.opensdn.io/job/pipeline-post-merge/982/consoleText [Pipeline] withCredentials [2026-10-13T08:23:11.157Z] Masking supported pattern matches of $LOGS_HOST_SSH_KEY [Pipeline] { [Pipeline] sh