docs: install_deps> python -I -m pip install -r docs/requirements.txt docs: freeze> python -m pip freeze --all docs: alabaster==1.0.0,attrs==25.3.0,babel==2.17.0,blockdiag==3.0.0,certifi==2025.7.14,charset-normalizer==3.4.2,contourpy==1.3.2,cycler==0.12.1,docutils==0.21.2,elastic-transport==8.17.1,elasticsearch==8.18.1,elasticsearch-dsl==8.18.0,fonttools==4.59.0,funcparserlib==2.0.0a0,future==1.0.0,idna==3.10,imagesize==1.4.1,Jinja2==3.1.6,jsonschema==3.2.0,kiwisolver==1.4.8,lfdocs-conf==0.9.0,MarkupSafe==3.0.2,matplotlib==3.10.3,numpy==2.3.1,nwdiag==3.0.0,packaging==25.0,pillow==11.3.0,pip==25.1.1,Pygments==2.19.2,pyparsing==3.2.3,pyrsistent==0.20.0,python-dateutil==2.9.0.post0,PyYAML==6.0.2,requests==2.32.4,requests-file==1.5.1,robotframework==7.3.2,roman-numerals-py==3.1.0,seqdiag==3.0.0,setuptools==80.9.0,six==1.17.0,snowballstemmer==3.0.1,Sphinx==8.2.3,sphinx-bootstrap-theme==0.8.1,sphinx-data-viewer==0.1.5,sphinx-rtd-theme==3.0.2,sphinx-tabs==3.4.7,sphinxcontrib-applehelp==2.0.0,sphinxcontrib-blockdiag==3.0.0,sphinxcontrib-devhelp==2.0.0,sphinxcontrib-htmlhelp==2.1.0,sphinxcontrib-jquery==4.1,sphinxcontrib-jsmath==1.0.1,sphinxcontrib-needs==0.7.9,sphinxcontrib-nwdiag==2.0.0,sphinxcontrib-plantuml==0.30,sphinxcontrib-qthelp==2.0.0,sphinxcontrib-seqdiag==3.0.0,sphinxcontrib-serializinghtml==2.0.0,sphinxcontrib-swaggerdoc==0.1.7,typing_extensions==4.14.1,urllib3==2.5.0,webcolors==24.11.1 docs: commands[0]> sphinx-build -W -n -b html -d /w/workspace/integration-test-tox-verify-master/.tox/docs/tmp/doctrees ./docs/ /w/workspace/integration-test-tox-verify-master/docs/_build/html Running Sphinx v8.2.3 /w/workspace/integration-test-tox-verify-master/csit/libraries /w/workspace/integration-test-tox-verify-master/docs /w/workspace/integration-test-tox-verify-master/docs/_static/integration/robot /w/workspace/integration-test-tox-verify-master/csit/libraries /w/workspace/integration-test-tox-verify-master/docs /w/workspace/integration-test-tox-verify-master/csit/libraries /w/workspace/integration-test-tox-verify-master/docs /w/workspace/integration-test-tox-verify-master/docs/_build/robot /w/workspace/integration-test-tox-verify-master/csit/libraries /w/workspace/integration-test-tox-verify-master/docs /w/workspace/integration-test-tox-verify-master/csit/libraries /w/workspace/integration-test-tox-verify-master/docs /w/workspace/integration-test-tox-verify-master/docs/_build/robot/WorkflowsL2switch.robot.html /w/workspace/integration-test-tox-verify-master/docs/_build/robot/YangCollection.robot.html /w/workspace/integration-test-tox-verify-master/docs/_build/robot/AAAJsonUtils.py.html /w/workspace/integration-test-tox-verify-master/docs/_build/robot/MdsalLowlevelPy.py.html /w/workspace/integration-test-tox-verify-master/docs/_build/robot/BGPcliKeywords.robot.html Importing library '/w/workspace/integration-test-tox-verify-master/csit/libraries/MininetTopo/topo-3sw-2host_multipath.py' failed: ModuleNotFoundError: No module named 'mininet' Traceback (most recent call last): File "/w/workspace/integration-test-tox-verify-master/csit/libraries/MininetTopo/topo-3sw-2host_multipath.py", line 11, in from mininet.topo import Topo PYTHONPATH: /w/workspace/integration-test-tox-verify-master/csit/libraries/MininetTopo /w/workspace/integration-test-tox-verify-master/csit/libraries /opt/pyenv/versions/3.11.10/lib/python311.zip /opt/pyenv/versions/3.11.10/lib/python3.11 /opt/pyenv/versions/3.11.10/lib/python3.11/lib-dynload /w/workspace/integration-test-tox-verify-master/.tox/docs/lib/python3.11/site-packages Try --help for usage information. /w/workspace/integration-test-tox-verify-master/docs /w/workspace/integration-test-tox-verify-master/docs/_build/robot /w/workspace/integration-test-tox-verify-master/docs /w/workspace/integration-test-tox-verify-master/docs loading translations [en]... done making output directory... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. loading intersphinx inventory 'common-packer' from https://docs.releng.linuxfoundation.org/projects/common-packer/en/stable/objects.inv ... loading intersphinx inventory 'global-jjb' from https://docs.releng.linuxfoundation.org/projects/global-jjb/en/stable/objects.inv ... loading intersphinx inventory 'lfdocs' from https://docs.releng.linuxfoundation.org/en/latest/objects.inv ... loading intersphinx inventory 'lfdocs-conf' from https://docs.releng.linuxfoundation.org/projects/lfdocs-conf/en/stable/objects.inv ... loading intersphinx inventory 'lftools' from https://docs.releng.linuxfoundation.org/projects/lftools/en/stable/objects.inv ... loading intersphinx inventory 'pipelines' from https://docs.releng.linuxfoundation.org/projects/pipelines/en/latest/objects.inv ... loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv ... loading intersphinx inventory 'odl-releng-builder' from http://docs.opendaylight.org/projects/releng-builder/en/latest/objects.inv ... intersphinx inventory has moved: http://docs.opendaylight.org/projects/releng-builder/en/latest/objects.inv -> https://docs.opendaylight.org/projects/releng-builder/en/latest/objects.inv building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 12 source files that are out of date updating environment: [new config] 12 added, 0 changed, 0 removed reading sources... [ 8%] cluster/carbon/caveats reading sources... [ 17%] cluster/carbon/index reading sources... [ 25%] cluster/carbon/release reading sources... [ 33%] cluster/carbon/sandbox reading sources... [ 42%] cluster/carbon/scenarios reading sources... [ 50%] cluster/carbon/sr1 reading sources... [ 58%] cluster/carbon/sr2 reading sources... [ 67%] cluster/carbon/tests reading sources... [ 75%] cluster/index reading sources... [ 83%] index reading sources... [ 92%] run-test-locally reading sources... [100%] system-test-guide looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... Writing evaluated template result to /w/workspace/integration-test-tox-verify-master/docs/_build/html/_static/basic.css Writing evaluated template result to /w/workspace/integration-test-tox-verify-master/docs/_build/html/_static/language_data.js Writing evaluated template result to /w/workspace/integration-test-tox-verify-master/docs/_build/html/_static/documentation_options.js Writing evaluated template result to /w/workspace/integration-test-tox-verify-master/docs/_build/html/_static/bootstrap-sphinx.js Writing evaluated template result to /w/workspace/integration-test-tox-verify-master/docs/_build/html/_static/bootstrap-sphinx.css copying static files: done copying extra files... copying extra files: done copying assets: done writing output... [ 8%] cluster/carbon/caveats writing output... [ 17%] cluster/carbon/index writing output... [ 25%] cluster/carbon/release writing output... [ 33%] cluster/carbon/sandbox writing output... [ 42%] cluster/carbon/scenarios writing output... [ 50%] cluster/carbon/sr1 writing output... [ 58%] cluster/carbon/sr2 writing output... [ 67%] cluster/carbon/tests writing output... [ 75%] cluster/index writing output... [ 83%] index writing output... [ 92%] run-test-locally writing output... [100%] system-test-guide generating indices... genindex done highlighting module code... writing additional pages... search done dumping search index in English (code: en)... done dumping object inventory... done build succeeded. The HTML pages are in docs/_build/html. docs: OK ✔ in 26.56 seconds pre-commit: install_deps> python -I -m pip install pre-commit pre-commit: freeze> python -m pip freeze --all pre-commit: cfgv==3.4.0,distlib==0.4.0,filelock==3.18.0,identify==2.6.12,nodeenv==1.9.1,pip==25.1.1,platformdirs==4.3.8,pre_commit==4.2.0,PyYAML==6.0.2,setuptools==80.9.0,virtualenv==20.32.0 pre-commit: commands[0]> pre-commit run --all-files --show-diff-on-failure [INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks. [WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version. Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this. if it does not -- consider reporting an issue to that repo. [INFO] Initializing environment for https://github.com/PyCQA/flake8. [INFO] Initializing environment for https://github.com/psf/black. [INFO] Initializing environment for https://github.com/MarketSquare/robotframework-tidy. [INFO] Initializing environment for https://github.com/MarketSquare/robotframework-tidy:robotframework==6.1.1. [INFO] Initializing environment for https://github.com/jorisroovers/gitlint. [INFO] Initializing environment for https://github.com/jorisroovers/gitlint:./gitlint-core[trusted-deps]. [INFO] Initializing environment for local:rstcheck,sphinx. [INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... [INFO] Installing environment for https://github.com/PyCQA/flake8. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... [INFO] Installing environment for https://github.com/psf/black. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... [INFO] Installing environment for https://github.com/MarketSquare/robotframework-tidy. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... [INFO] Installing environment for local. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... trim trailing whitespace.................................................Passed flake8...................................................................Passed black....................................................................Failed - hook id: black - files were modified by this hook reformatted tools/clustering/cluster-deployer/deploy.py All done! ✨ 🍰 ✨ 1 file reformatted, 102 files left unchanged. robotidy.................................................................Passed rstcheck.................................................................Passed pre-commit hook(s) made changes. If you are seeing this message in CI, reproduce locally with: `pre-commit run --all-files`. To run `pre-commit` as part of git workflow, use `pre-commit install`. All changes made by hooks: diff --git a/tools/clustering/cluster-deployer/deploy.py b/tools/clustering/cluster-deployer/deploy.py index d5bde645..88157e48 100755 --- a/tools/clustering/cluster-deployer/deploy.py +++ b/tools/clustering/cluster-deployer/deploy.py @@ -213,7 +213,8 @@ class Deployer: conf_tpl = f"{self.cluster_system}.conf.template" conf_out = f"{self.cluster_system}.conf" system_conf = renderer.render( - conf_tpl, conf_out, + conf_tpl, + conf_out, { "HOST": self.host, "MEMBER_NAME": "member-" + str(self.member_no), @@ -270,7 +271,9 @@ class Deployer: # Copy all the generated files to the server self.remote.mkdir(self.dir_name + "/odl/configuration/initial") - self.remote.copy_file(system_conf, self.dir_name + "/odl/configuration/initial/") + self.remote.copy_file( + system_conf, self.dir_name + "/odl/configuration/initial/" + ) self.remote.copy_file( module_shards_conf, self.dir_name + "/odl/configuration/initial/" ) @@ -316,7 +319,9 @@ def main(): ds_seed_nodes.append( f"{args.cluster_system}.tcp://opendaylight-cluster-data@{hosts[x]}:2550" ) - rpc_seed_nodes.append(f"{args.cluster_system}.tcp://odl-cluster-rpc@{hosts[x]}:2551") + rpc_seed_nodes.append( + f"{args.cluster_system}.tcp://odl-cluster-rpc@{hosts[x]}:2551" + ) all_replicas.append("member-" + str(x + 1)) for x in range(0, 10): pre-commit: exit 1 (41.29 seconds) /w/workspace/integration-test-tox-verify-master> pre-commit run --all-files --show-diff-on-failure pid=2499 pre-commit: FAIL ✖ in 44.13 seconds gitlint: install_deps> python -I -m pip install gitlint gitlint: freeze> python -m pip freeze --all gitlint: arrow==1.2.3,click==8.1.3,gitlint==0.19.1,gitlint-core==0.19.1,pip==25.1.1,python-dateutil==2.9.0.post0,setuptools==80.9.0,sh==1.14.3,six==1.17.0 gitlint: commands[0]> gitlint docs: OK (26.56=setup[22.61]+cmd[3.94] seconds) pre-commit: FAIL code 1 (44.13=setup[2.84]+cmd[41.29] seconds) gitlint: OK (4.45=setup[4.32]+cmd[0.13] seconds) evaluation failed :( (75.21 seconds)