AMD64
no language set
Git
Scroll to End of Log
0.20s0.12s3.11 is not installed; attempting download0.07s0.00sTopworker_info1Worker information2hostname: 4248e6ba-cad9-48d4-8f65-46b7c2266580@1.worker-com-oss-6ff4ffc9b7-55dr6.gce-production-33version: v6.2.24 https://github.com/travis-ci/worker/tree/ee57d650a7692c1ac03f74ac073d0fd150c9f0304instance: travis-job-3b018f30-f015-4aed-b257-78bf538a345d travis-ci-ubuntu-2204-1732291639-53689d97 (via amqp)5startup: 5.965213915ssystem_info7Build system information8Build language: python9Build dist: jammy10Build id: 27423638511Job id: 63063362512Runtime kernel version: 6.8.0-1018-gcp13VM: default14travis-build version: 6b157a1c15Build image provisioning date and time16Fri Nov 22 04:28:26 PM UTC 202417Operating System Details18Distributor ID: Ubuntu19Description: Ubuntu 22.04.5 LTS20Release: 22.0421Codename: jammy22Systemd Version23systemd 249 (249.11-0ubuntu3.12)24Cookbooks Version25be2ab50 https://github.com/travis-ci/travis-cookbooks/tree/be2ab5026git version27git version 2.47.028bash version29GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)30gcc version31gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.032docker version33Client:34 Version: 24.0.735 API version: 1.4336 Go version: go1.21.137 Git commit: 24.0.7-0ubuntu2~22.04.138 Built: Wed Mar 13 20:23:54 202439 OS/Arch: linux/amd6440 Context: default42Server:43 Engine:44 Version: 24.0.745 API version: 1.43 (minimum version 1.12)46 Go version: go1.21.147 Git commit: 24.0.7-0ubuntu2~22.04.148 Built: Wed Mar 13 20:23:54 202449 OS/Arch: linux/amd6450 Experimental: false51 containerd:52 Version: 1.7.1253 GitCommit:54 runc:55 Version: 1.1.12-0ubuntu2~22.04.156 GitCommit:57 docker-init:58 Version: 0.19.059 GitCommit:60clang version61clang version 18.1.862jq version63jq-1.7.164bats version65Bats 1.11.066shellcheck version670.10.068shfmt version69v3.8.070ccache version714.5.172cmake version73cmake version 3.29.074heroku version75heroku/9.5.0 linux-x64 node-v16.20.276imagemagick version77Version: ImageMagick 6.9.11-60 Q16 x86_64 2021-01-25 https://imagemagick.org78md5deep version794.480mercurial version81version 6.5.282mysql version83mysql Ver 8.0.40-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))84openssl version85OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)86packer version87Packer v1.11.288postgresql client version89psql (PostgreSQL) 14.13 (Ubuntu 14.13-0ubuntu0.22.04.1)90ragel version91Ragel State Machine Compiler version 6.10 March 201792sudo version931.9.994gzip version95gzip 1.1096zip version97Zip 3.098vim version99VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Oct 16 2024 17:27:14)100iptables version101iptables v1.8.7 (nf_tables)102curl version103curl 7.81.0 (x86_64-pc-linux-gnu) libcurl/7.81.0 OpenSSL/3.0.2 zlib/1.2.11 brotli/1.0.9 zstd/1.4.8 libidn2/2.3.2 libpsl/0.21.0 (+libidn2/2.3.2) libssh/0.9.6/openssl/zlib nghttp2/1.43.0 librtmp/2.3 OpenLDAP/2.5.18104wget version105GNU Wget 1.21.2 built on linux-gnu.106rsync version107rsync version 3.2.7 protocol version 31108nvm version1090.40.1110perlbrew version111/home/travis/perl5/perlbrew/bin/perlbrew - App::perlbrew/0.95112phpenv version113rbenv 1.3.0114rvm version115rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]116default ruby version117ruby 3.3.5 (2024-09-03 revision ef084cc8f4) [x86_64-linux]118default python version119Python 3.10.14120ElasticSearch version1217.16.3122Installed Firefox version123firefox 99.0124MongoDB version125MongoDB 6.0.19126ant version127Apache Ant(TM) version 1.10.12 compiled on January 17 1970128mvn version129Apache Maven 3.9.4 (dfbb324ad4a7c8fb0bf182e6d91b0ae20e3d2dd9)130gradle version131Gradle 8.3!132lein version133Leiningen 2.11.2 on Java 11.0.21 OpenJDK 64-Bit Server VM134Pre-installed Node.js versions135v10.24.1136v12.22.12137v14.21.3138v16.15139v16.20.2140v18.20.3141v18.20.5142v20.18.1143v22.11.0144v4.9.1145v6.17.1146v8.17.0147phpenv versions148 system149 8.1150* 8.1.2 (set by /home/travis/.phpenv/version)151 hhvm-stable152 hhvm153composer --version154Composer version 2.3.7 2022-06-06 16:43:28155Pre-installed Ruby versions156ruby-2.7.8157ruby-3.3.51600.00s0.07s0.00s0.02s0.15s0.00s0.00s0.00s0.01s0.00s0.13s0.00s1.04s0.00s0.00s21.43s0.00s3.75s0.00s3.78sdocker_mtu_and_registry_mirrorsDockerresolvconf161Downloading archive: https://storage.googleapis.com/travis-ci-language-archives/python/binaries/ubuntu/22.04/x86_64/python-3.11.tar.bz21640.00sssh_known_hosts.0165Adding ssh known hosts166$ mkdir -p ${TRAVIS_HOME}/.ssh1670.06s$ ssh-keyscan -t $TRAVIS_SSH_KEY_TYPES -H localhost 2>&1 | tee -a ${TRAVIS_HOME}/.ssh/known_hosts168# localhost:22 SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.10169# localhost:22 SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.10170# localhost:22 SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.10171|1|Qd9y5rLI62hLFJWgmfKOOUg/SzA=|l+C50SscT6KkBDItTMT3KpVR1DQ= ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3HFI6rtIj/GuMEyW1RTjiBc7+J7Vpt8P4SH+v052iAYR3E2U2zZLGrmdvSRbQlmT/gV35L078opxGKb+NYDnZ6pgeb9/id4k5UEKKtLriarKEchv1BtOhmwy+7dFV0sGqGMfcrUQDpFweJUThsiRMAFN+CguOsLIZBz6n5TIXAloW/jewoOtylEfINfTJEODKvaPl7gYORLYUpzLGuldjvyxos+FILF+Hsb38rOu1YLjWiEVk25KzQ1BHocZwk2Yin50wQHcm3JfXb95xFRGvJdCZGwICNAfr66u9tAXzG3eYOhd178trKl16GZZeXOXP7y0Sgw9GQFToBF+ybybZHq3zj5r0KTqyKatnh3ejg7K702pQpITKL+FtmHNg9SYWhSK1awwrdoTrVTNvEYF73OOxzX0cUEM24DwgXZ9IjULbaEXCRPL+zxuDMILjid/qLyWUE9zDf21CAiFI2jgwF6Zf+OnhuzpG+lvI2pR4Q2Ks1vfxchvchgCruCtSvVU=172|1|FRNCitLK+K3MxbRQdUYLi+DCLMI=|QMgkAzGLzYDnu7iD5c6OqKAwjl8= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMIe0gbM8XDsBJmBnij8+Cb/EpVgrtMJzR3JRv5h+tdVqFRtMiz5zud9VJwPN3Yke/gSetvEWasxJG2rHVLoupc=git.checkout175Cloning into 'bit-team/backintime'...176remote: Enumerating objects: 932, done.177remote: Counting objects: 100% (932/932), done.178remote: Compressing objects: 100% (558/558), done.179remote: Total 932 (delta 541), reused 632 (delta 345), pack-reused 0 (from 0)180Receiving objects: 100% (932/932), 4.82 MiB | 21.64 MiB/s, done.181Resolving deltas: 100% (541/541), done.182$ cd bit-team/backintime184remote: Enumerating objects: 47, done.185remote: Counting objects: 100% (42/42), done.186remote: Compressing objects: 100% (14/14), done.187remote: Total 33 (delta 25), reused 26 (delta 19), pack-reused 0 (from 0)188Unpacking objects: 100% (33/33), 4.91 KiB | 359.00 KiB/s, done.189From https://github.com/bit-team/backintime190 * branch refs/pull/2039/merge -> FETCH_HEAD191$ git checkout -qf FETCH_HEAD1930.00s194Setting environment variables from .travis.yml195$ export PYTHONUNBUFFERED=1198$ python --version199Python 3.11.9200$ pip --version201pip 24.1.2 from /home/travis/virtualenv/python3.11.9/lib/python3.11/site-packages/pip (python 3.11)before_install.1before_install.2204Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).205OKbefore_install.3207W: http://package.perforce.com/apt/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.208W: http://apt.postgresql.org/pub/repos/apt/dists/jammy-pgdg/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.before_install.4210Reading package lists... Done211Building dependency tree... Done212Reading state information... Done213screen is already the newest version (4.9.0-1).214libdbus-1-dev is already the newest version (1.12.20-2ubuntu4.1).215util-linux is already the newest version (2.37.2-4ubuntu3.4).216The following NEW packages will be installed:217 sshfs2180 upgraded, 1 newly installed, 0 to remove and 134 not upgraded.219Need to get 45.1 kB of archives.220After this operation, 126 kB of additional disk space will be used.221Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 sshfs amd64 3.7.1+repack-2 [45.1 kB]222Fetched 45.1 kB in 0s (115 kB/s)223Selecting previously unselected package sshfs.224(Reading database ... 132481 files and directories currently installed.)225Preparing to unpack .../sshfs_3.7.1+repack-2_amd64.deb ...226Unpacking sshfs (3.7.1+repack-2) ...227Setting up sshfs (3.7.1+repack-2) ...228Processing triggers for man-db (2.10.2-1) ...229NEEDRESTART-VER: 3.5230NEEDRESTART-KCUR: 6.8.0-1018-gcp231NEEDRESTART-KEXP: 6.8.0-1018-gcp232NEEDRESTART-KSTA: 1install.1234Requirement already satisfied: pip in /home/travis/virtualenv/python3.11.9/lib/python3.11/site-packages (24.1.2)235Collecting pip236 Downloading pip-25.0.1-py3-none-any.whl.metadata (3.7 kB)237Downloading pip-25.0.1-py3-none-any.whl (1.8 MB)238Installing collected packages: pip239 Attempting uninstall: pip240 Found existing installation: pip 24.1.2241 Uninstalling pip-24.1.2:242 Successfully uninstalled pip-24.1.2243Successfully installed pip-25.0.1install.2245Collecting pylint246 Downloading pylint-3.3.4-py3-none-any.whl.metadata (12 kB)247Collecting ruff248 Downloading ruff-0.9.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (25 kB)249Collecting flake8250 Downloading flake8-7.1.2-py2.py3-none-any.whl.metadata (3.8 kB)251Collecting pyfakefs252 Downloading pyfakefs-5.7.4-py3-none-any.whl.metadata (7.8 kB)253Collecting keyring254 Downloading keyring-25.6.0-py3-none-any.whl.metadata (20 kB)255Collecting dill>=0.3.6 (from pylint)256 Downloading dill-0.3.9-py3-none-any.whl.metadata (10 kB)257Requirement already satisfied: platformdirs>=2.2.0 in /home/travis/virtualenv/python3.11.9/lib/python3.11/site-packages (from pylint) (4.2.2)258Collecting astroid<=3.4.0-dev0,>=3.3.8 (from pylint)259 Downloading astroid-3.3.8-py3-none-any.whl.metadata (4.5 kB)260Collecting isort!=5.13.0,<7,>=4.2.5 (from pylint)261 Downloading isort-6.0.0-py3-none-any.whl.metadata (11 kB)262Collecting mccabe<0.8,>=0.6 (from pylint)263 Downloading mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB)264Collecting tomlkit>=0.10.1 (from pylint)265 Downloading tomlkit-0.13.2-py3-none-any.whl.metadata (2.7 kB)266Collecting pycodestyle<2.13.0,>=2.12.0 (from flake8)267 Downloading pycodestyle-2.12.1-py2.py3-none-any.whl.metadata (4.5 kB)268Collecting pyflakes<3.3.0,>=3.2.0 (from flake8)269 Downloading pyflakes-3.2.0-py2.py3-none-any.whl.metadata (3.5 kB)270Collecting SecretStorage>=3.2 (from keyring)271 Downloading SecretStorage-3.3.3-py3-none-any.whl.metadata (4.0 kB)272Collecting jeepney>=0.4.2 (from keyring)273 Downloading jeepney-0.8.0-py3-none-any.whl.metadata (1.3 kB)274Collecting importlib_metadata>=4.11.4 (from keyring)275 Downloading importlib_metadata-8.6.1-py3-none-any.whl.metadata (4.7 kB)276Collecting jaraco.classes (from keyring)277 Downloading jaraco.classes-3.4.0-py3-none-any.whl.metadata (2.6 kB)278Collecting jaraco.functools (from keyring)279 Downloading jaraco.functools-4.1.0-py3-none-any.whl.metadata (2.9 kB)280Collecting jaraco.context (from keyring)281 Downloading jaraco.context-6.0.1-py3-none-any.whl.metadata (4.1 kB)282Collecting zipp>=3.20 (from importlib_metadata>=4.11.4->keyring)283 Downloading zipp-3.21.0-py3-none-any.whl.metadata (3.7 kB)284Collecting cryptography>=2.0 (from SecretStorage>=3.2->keyring)285 Downloading cryptography-44.0.1-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)286Collecting more-itertools (from jaraco.classes->keyring)287 Downloading more_itertools-10.6.0-py3-none-any.whl.metadata (37 kB)288Collecting backports.tarfile (from jaraco.context->keyring)289 Downloading backports.tarfile-1.2.0-py3-none-any.whl.metadata (2.0 kB)290Collecting cffi>=1.12 (from cryptography>=2.0->SecretStorage>=3.2->keyring)291 Downloading cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)292Collecting pycparser (from cffi>=1.12->cryptography>=2.0->SecretStorage>=3.2->keyring)293 Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)294Downloading pylint-3.3.4-py3-none-any.whl (522 kB)295Downloading ruff-0.9.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.5 MB)296Downloading flake8-7.1.2-py2.py3-none-any.whl (57 kB)297Downloading pyfakefs-5.7.4-py3-none-any.whl (228 kB)298Downloading keyring-25.6.0-py3-none-any.whl (39 kB)299Downloading astroid-3.3.8-py3-none-any.whl (275 kB)300Downloading dill-0.3.9-py3-none-any.whl (119 kB)301Downloading importlib_metadata-8.6.1-py3-none-any.whl (26 kB)302Downloading isort-6.0.0-py3-none-any.whl (94 kB)303Downloading jeepney-0.8.0-py3-none-any.whl (48 kB)304Downloading mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)305Downloading pycodestyle-2.12.1-py2.py3-none-any.whl (31 kB)306Downloading pyflakes-3.2.0-py2.py3-none-any.whl (62 kB)307Downloading SecretStorage-3.3.3-py3-none-any.whl (15 kB)308Downloading tomlkit-0.13.2-py3-none-any.whl (37 kB)309Downloading jaraco.classes-3.4.0-py3-none-any.whl (6.8 kB)310Downloading jaraco.context-6.0.1-py3-none-any.whl (6.8 kB)311Downloading jaraco.functools-4.1.0-py3-none-any.whl (10 kB)312Downloading cryptography-44.0.1-cp39-abi3-manylinux_2_34_x86_64.whl (4.2 MB)313Downloading zipp-3.21.0-py3-none-any.whl (9.6 kB)314Downloading backports.tarfile-1.2.0-py3-none-any.whl (30 kB)315Downloading more_itertools-10.6.0-py3-none-any.whl (63 kB)316Downloading cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (467 kB)317Downloading pycparser-2.22-py3-none-any.whl (117 kB)318Installing collected packages: zipp, tomlkit, ruff, pyflakes, pyfakefs, pycparser, pycodestyle, more-itertools, mccabe, jeepney, isort, dill, backports.tarfile, astroid, pylint, jaraco.functools, jaraco.context, jaraco.classes, importlib_metadata, flake8, cffi, cryptography, SecretStorage, keyring319Successfully installed SecretStorage-3.3.3 astroid-3.3.8 backports.tarfile-1.2.0 cffi-1.17.1 cryptography-44.0.1 dill-0.3.9 flake8-7.1.2 importlib_metadata-8.6.1 isort-6.0.0 jaraco.classes-3.4.0 jaraco.context-6.0.1 jaraco.functools-4.1.0 jeepney-0.8.0 keyring-25.6.0 mccabe-0.7.0 more-itertools-10.6.0 pycodestyle-2.12.1 pycparser-2.22 pyfakefs-5.7.4 pyflakes-3.2.0 pylint-3.3.4 ruff-0.9.6 tomlkit-0.13.2 zipp-3.21.0install.3321Collecting pyqt6322 Downloading PyQt6-6.8.1-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (2.1 kB)323Collecting dbus-python324 Downloading dbus-python-1.3.2.tar.gz (605 kB)325 Installing build dependencies ... done326 Getting requirements to build wheel ... done327 Preparing metadata (pyproject.toml) ... done328Collecting PyQt6-sip<14,>=13.8 (from pyqt6)329 Downloading PyQt6_sip-13.10.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl.metadata (472 bytes)330Collecting PyQt6-Qt6<6.9.0,>=6.8.0 (from pyqt6)331 Downloading PyQt6_Qt6-6.8.2-py3-none-manylinux_2_28_x86_64.whl.metadata (534 bytes)332Downloading PyQt6-6.8.1-cp39-abi3-manylinux_2_28_x86_64.whl (8.2 MB)333Downloading PyQt6_Qt6-6.8.2-py3-none-manylinux_2_28_x86_64.whl (81.3 MB)334Downloading PyQt6_sip-13.10.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl (293 kB)335Building wheels for collected packages: dbus-python336 Building wheel for dbus-python (pyproject.toml) ... done337 Created wheel for dbus-python: filename=dbus_python-1.3.2-cp311-cp311-linux_x86_64.whl size=121954 sha256=1ae9e285209fe2a29476d45df94b9c504b7c115458b24846d5f66f3a3e682dad338 Stored in directory: /home/travis/.cache/pip/wheels/84/33/c2/bb34ffd273446cb228d2154aa702365159f5a7dcc5278584ce339Successfully built dbus-python340Installing collected packages: PyQt6-Qt6, PyQt6-sip, dbus-python, pyqt6341Successfully installed PyQt6-Qt6-6.8.2 PyQt6-sip-13.10.0 dbus-python-1.3.2 pyqt6-6.8.1install.4343Generating public/private rsa key pair.344Your identification has been saved in /home/travis/.ssh/id_rsa345Your public key has been saved in /home/travis/.ssh/id_rsa.pub346The key fingerprint is:347SHA256:53MFwZpI/dT9/hgYBYr06i/IkGaDrpQniKTT/OIWWNo travis@travis-job-3b018f30-f015-4aed-b257-78bf538a345d348The key's randomart image is:349+---[RSA 2048]----+350| .. .oo . |351| ..o..o.o .|352| ...o=.. .|353| . ..o o. .|354| * . . S . o.. |355|BoE * . o ... .|356|==o= + .. o . o.|357|..*. o .. o . .|358|.+... .. |359+----[SHA256]-----+install.5364Listing 'common'...365Compiling 'common/applicationinstance.py'...366Compiling 'common/askpass.py'...367Compiling 'common/backintime.py'...368Listing 'common/bash-completion'...369Compiling 'common/bcolors.py'...370Compiling 'common/bitbase.py'...371Compiling 'common/cli.py'...372Compiling 'common/config.py'...373Compiling 'common/configfile.py'...374Compiling 'common/daemon.py'...375Compiling 'common/diagnostics.py'...376Listing 'common/doc-dev'...377Listing 'common/doc-dev/_static'...378Listing 'common/doc-dev/_templates'...379Compiling 'common/doc-dev/conf.py'...380Listing 'common/doc-dev/plugins'...381Compiling 'common/encfstools.py'...382Compiling 'common/encode.py'...383Compiling 'common/exceptions.py'...384Compiling 'common/flock.py'...385Compiling 'common/guiapplicationinstance.py'...386Compiling 'common/languages.py'...387Compiling 'common/logger.py'...388Listing 'common/man'...389Listing 'common/man/C'...390Compiling 'common/mount.py'...391Compiling 'common/password.py'...392Compiling 'common/password_ipc.py'...393Compiling 'common/pluginmanager.py'...394Listing 'common/plugins'...395Compiling 'common/plugins/usercallbackplugin.py'...396Listing 'common/po'...397Compiling 'common/progress.py'...398Compiling 'common/qt_probing.py'...399Compiling 'common/schedule.py'...400Compiling 'common/singleton.py'...401Compiling 'common/snapshotlog.py'...402Compiling 'common/snapshots.py'...403Compiling 'common/ssh_max_arg.py'...404Compiling 'common/sshtools.py'...405Listing 'common/test'...406Compiling 'common/test/__init__.py'...407Compiling 'common/test/constants.py'...408Compiling 'common/test/generic.py'...409Compiling 'common/test/test_applicationinstance.py'...410Compiling 'common/test/test_argparser.py'...411Compiling 'common/test/test_backintime.py'...412Compiling 'common/test/test_backup.py'...413Compiling 'common/test/test_config.py'...414Compiling 'common/test/test_config_crontab.py'...415Compiling 'common/test/test_configfile.py'...416Compiling 'common/test/test_diagnostics.py'...417Compiling 'common/test/test_encfstools.py'...418Compiling 'common/test/test_languages.py'...419Compiling 'common/test/test_lint.py'...420Compiling 'common/test/test_mount.py'...421Compiling 'common/test/test_plugin_usercallback.py'...422Compiling 'common/test/test_restore.py'...423Compiling 'common/test/test_schedule.py'...424Compiling 'common/test/test_sid.py'...425Compiling 'common/test/test_singleton.py'...426Compiling 'common/test/test_snapshotlog.py'...427Compiling 'common/test/test_snapshots.py'...428Compiling 'common/test/test_snapshots_autoremove.py'...429Compiling 'common/test/test_sshtools.py'...430Compiling 'common/test/test_takeSnapshot.py'...431Compiling 'common/test/test_tools.py'...432Compiling 'common/test/test_uniquenessset.py'...433Compiling 'common/tools.py'...434Compiling 'common/uniquenessset.py'...435Compiling 'common/version.py'...436Listing 'common/test'...437Listing 'common/plugins'...438Listing 'qt'...439Compiling 'qt/aboutdlg.py'...440Compiling 'qt/app.py'...441Compiling 'qt/editusercallback.py'...442Compiling 'qt/encfsmsgbox.py'...443Compiling 'qt/icon.py'...444Listing 'qt/icons'...445Listing 'qt/icons/16x16'...446Listing 'qt/icons/16x16/actions'...447Listing 'qt/icons/22x22'...448Listing 'qt/icons/22x22/actions'...449Listing 'qt/icons/24x24'...450Listing 'qt/icons/24x24/actions'...451Listing 'qt/icons/32x32'...452Listing 'qt/icons/32x32/actions'...453Listing 'qt/icons/48x48'...454Listing 'qt/icons/48x48/actions'...455Listing 'qt/icons/scalable'...456Listing 'qt/icons/scalable/actions'...457Compiling 'qt/languagedialog.py'...458Compiling 'qt/logviewdialog.py'...459Listing 'qt/man'...460Listing 'qt/man/C'...461Listing 'qt/manageprofiles'...462Compiling 'qt/manageprofiles/__init__.py'...463Compiling 'qt/manageprofiles/combobox.py'...464Compiling 'qt/manageprofiles/schedulewidget.py'...465Compiling 'qt/manageprofiles/spinboxunit.py'...466Compiling 'qt/manageprofiles/sshproxywidget.py'...467Compiling 'qt/manageprofiles/statebindcheckbox.py'...468Compiling 'qt/manageprofiles/tab_expert_options.py'...469Compiling 'qt/manageprofiles/tab_general.py'...470Compiling 'qt/manageprofiles/tab_options.py'...471Compiling 'qt/manageprofiles/tab_remove_retention.py'...472Compiling 'qt/messagebox.py'...473Listing 'qt/plugins'...474Compiling 'qt/plugins/notifyplugin.py'...475Compiling 'qt/plugins/systrayiconplugin.py'...476Compiling 'qt/qtsystrayicon.py'...477Compiling 'qt/qttools.py'...478Compiling 'qt/qttools_path.py'...479Compiling 'qt/restoreconfigdialog.py'...480Compiling 'qt/restoredialog.py'...481Compiling 'qt/serviceHelper.py'...482Compiling 'qt/snapshotsdialog.py'...483Compiling 'qt/statedata.py'...484Listing 'qt/test'...485Compiling 'qt/test/__init__.py'...486Compiling 'qt/test/test_lint.py'...487Compiling 'qt/test/test_statedata.py'...488Compiling 'qt/usermessagedialog.py'...489Listing 'qt/test'...490Listing 'qt/plugins'...491The command "python -m compileall common common/test common/plugins qt qt/test qt/plugins" exited with 0.493The command "cd common" exited with 0.495Replacement of python path with "/usr/bin/python3" successful.496All OK. Now run:497 make498 sudo make install499The command "./configure" exited with 0.500$ make unittest-v501/home/travis/virtualenv/python3.11.9/bin/pytest -v502============================= test session starts ==============================503platform linux -- Python 3.11.9, pytest-8.3.2, pluggy-1.5.0 -- /home/travis/virtualenv/python3.11.9/bin/python504cachedir: .pytest_cache505rootdir: /home/travis/build/bit-team/backintime/common506plugins: pyfakefs-5.7.4507collected 427 items513test/test_applicationinstance.py::General::test_existing_process_with_correct_proc_cmdline PASSED [ 1%]514test/test_applicationinstance.py::General::test_existing_process_with_correct_procname PASSED [ 1%]516test/test_applicationinstance.py::General::test_existing_process_with_wrong_procname PASSED [ 1%]608test/test_configfile.py::TestConfigFile::test_remove_keys_start_with_not_matching_prefix PASSED [ 23%]614test/test_configfile.py::TestConfigFile::test_setListValue_invalid_type_for_type_key PASSED [ 24%]638test/test_configfile.py::TestConfigFileWithProfiles::test_removeProfileKeysStartsWith PASSED [ 30%]937=================================== FAILURES ===================================938_________________ BackInTime.test_local_snapshot_is_successful _________________940self = <test.test_backintime.BackInTime testMethod=test_local_snapshot_is_successful>942 def test_local_snapshot_is_successful(self):943 """From BIT initialization through snapshot945 From BIT initialization all the way through successful snapshot on a946 local mount. test one of the highest level interfaces a user could947 work with - the command line ensures that argument parsing,948 functionality, and output all work as expected is NOT intended to949 replace individual method tests, which are incredibly useful as well.951 Development notes (by Buhtz, 2023):952 Multiple tests do compare return codes and output on stdout. It is NOT953 tested what is on the file system. The intention might be a system954 test. But the asserts not qualified to answer the important questions955 and observe the intended behavior. Heavy refactoring is needed. But956 because of the "level" of that tests it won't happen in the near957 future. Also maintenance costs of this tests are damn high because958 every tiny modification of BIT gives a false fail of this test.960 Development notes (by Buhtz, 2024-05):961 It is just dumb stdout parsing. I tend to remove this test because of962 the calculation of its value and its maintenance costs.963 """965 # ensure that we see full diffs of assert output if there are any966 self.maxDiff = None968 # create pristine source directory with single file969 subprocess.getoutput("chmod -R a+rwx /tmp/test && rm -rf /tmp/test")970 os.mkdir('/tmp/test')972 with open('/tmp/test/testfile', 'w') as f:973 f.write('some data')975 # create pristine snapshot directory976 subprocess.getoutput(977 "chmod -R a+rwx /tmp/snapshots && rm -rf /tmp/snapshots")978 os.mkdir('/tmp/snapshots')980 # remove restored directory981 subprocess.getoutput("rm -rf /tmp/restored")983 # install proper destination filesystem structure and verify output984 proc = subprocess.Popen(["./backintime",985 "--config",986 "test/config",987 "--share-path",988 self.sharePath,989 "check-config",990 # do not overwrite users crontab991 "--no-crontab"],992 stdout=subprocess.PIPE,993 stderr=subprocess.PIPE)995 output, error = proc.communicate()996 msg = 'Returncode: {}\nstderr: {}\nstdout: {}' \997 .format(proc.returncode, error.decode(), output.decode())999 self.assertEqual(proc.returncode, 0, msg)1001 self.assertRegex(output.decode(), re.compile(r'''1002 Back In Time1003 Version: \d+.\d+.\d+.*1005 Back In Time comes with ABSOLUTELY NO WARRANTY.1006 This is free software, and you are welcome to redistribute it1007 under certain conditions; type `backintime --license' for details.1009 (INFO: Update to config version \d+1010 )?1011 \+--------------------------------\+1012 | Check/prepare snapshot path |1013 \+--------------------------------\+1014 Check/prepare snapshot path: done1016 \+--------------------------------\+1017 | Check config |1018 \+--------------------------------\+1019 Check config: done1021 Config .*test/config profile 'Main profile' is fine.''', re.MULTILINE))1023 # execute backup and verify output1024 proc = subprocess.Popen(["./backintime",1025 "--config", "test/config",1026 "--share-path", self.sharePath,1027 "backup"],1028 stdout=subprocess.PIPE,1029 stderr=subprocess.PIPE)1030 output, error = proc.communicate()1031 msg = 'Returncode: {}\nstderr: {}\nstdout: {}' \1032 .format(proc.returncode, error.decode(), output.decode())1033> self.assertEqual(proc.returncode, 0, msg)1034E AssertionError: 1 != 0 : Returncode: 11035E stderr: WARNING: Failed to connect to Udev serviceHelper daemon via D-Bus: org.freedesktop.DBus.Error.ServiceUnknown1036E WARNING: D-Bus message: The name net.launchpad.backintime.serviceHelper was not provided by any .service files1037E WARNING: Udev-based profiles cannot be changed or checked due to Udev serviceHelper connection failure1038E INFO: Lock1039E INFO: Take a new snapshot. Profile: 1 Main profile1040E INFO: Call rsync to take the snapshot1041E INFO: Save config file1042E INFO: Save permissions1043E Traceback (most recent call last):1044E File "/home/travis/build/bit-team/backintime/common/backintime.py", line 1335, in <module>1045E startApp()1046E File "/home/travis/build/bit-team/backintime/common/backintime.py", line 585, in startApp1047E args.func(args)1048E File "/home/travis/build/bit-team/backintime/common/backintime.py", line 852, in backup1049E ret = takeSnapshot(cfg, force)1050E File "/home/travis/build/bit-team/backintime/common/backintime.py", line 100, in takeSnapshot1051E ret = snapshots.Snapshots(cfg).backup(force)1052E File "/home/travis/build/bit-team/backintime/common/snapshots.py", line 896, in backup1053E ret_val, ret_error = self.takeSnapshot(1054E File "/home/travis/build/bit-team/backintime/common/snapshots.py", line 1493, in takeSnapshot1055E self.backupPermissions(new_snapshot)1056E File "/home/travis/build/bit-team/backintime/common/snapshots.py", line 1182, in backupPermissions1057E decode = encfstools.Bounce()1058E AttributeError: module 'encfstools' has no attribute 'Bounce'1059E1060E stdout:1061E Back In Time1062E Version: 1.5.4-rc11063E1064E Back In Time comes with ABSOLUTELY NO WARRANTY.1065E This is free software, and you are welcome to redistribute it1066E under certain conditions; type `backintime --license' for details.1069______________ MirrorMirrorOnTheWall.test010_ruff_default_ruleset ______________1071self = <test.test_lint.MirrorMirrorOnTheWall testMethod=test010_ruff_default_ruleset>1073 @unittest.skipUnless(RUFF_AVAILABLE, BASE_REASON.format('ruff'))1074 def test010_ruff_default_ruleset(self):1075 """Ruff in default mode."""1077 # ATTENTIION: Some settings are found in pyproject.toml1078 cmd = [1079 'ruff',1080 'check',1081 # Additionally activate subset of special rules:1082 # - PyLint (PL)1083 # - PyCodestyle (E, W)1084 # - flake8-gettext (INT)1085 # - useless noqua (RUF100)1086 '--extend-select=PL,E,W,INT,RUF100',1087 # Ignore: redefined-loop-name1088 '--ignore=PLW2901',1089 '--line-length', str(PEP8_MAX_LINE_LENGTH),1090 # Because of globally installed GNU gettext functions1091 '--config', 'builtins=["_", "ngettext"]',1092 # Ruff counting branches different from PyLint.1093 # See: <https://www.reddit.com/r/learnpython/comments/1094 # 1buojae/comment/kxu0mp3>1095 '--config', 'pylint.max-branches=13',1096 '--config', 'flake8-quotes.inline-quotes = "single"',1097 # one error per line (no context lines)1098 '--output-format=concise',1099 '--quiet',1100 ]1102 cmd.extend(full_test_files)1104 proc = subprocess.run(1105 cmd,1106 check=False,1107 universal_newlines=True,1108 capture_output=True1109 )1111 # No errors other then linter rules1112 self.assertIn(proc.returncode, [0, 1], proc.stderr)1114 error_n = len(proc.stdout.splitlines())1115 if error_n > 0:1116 print(proc.stdout)1118> self.assertEqual(0, error_n, f'Ruff found {error_n} problem(s).')1119E AssertionError: 0 != 1 : Ruff found 1 problem(s).1122----------------------------- Captured stdout call -----------------------------1123test/test_mount.py:205:80: E501 Line too long (89 > 79)1125_____________ MirrorMirrorOnTheWall.test020_flake8_default_ruleset _____________1127self = <test.test_lint.MirrorMirrorOnTheWall testMethod=test020_flake8_default_ruleset>1129 @unittest.skipUnless(FLAKE8_AVAILABLE, BASE_REASON.format('flake8'))1130 def test020_flake8_default_ruleset(self):1131 """Flake8 in default mode."""1132 cmd = [1133 'flake8',1134 f'--max-line-length={PEP8_MAX_LINE_LENGTH}',1135 '--builtins=_,ngettext',1136 # '--enable-extensions='1137 ]1139 cmd.extend(full_test_files)1141 proc = subprocess.run(1142 cmd,1143 check=False,1144 universal_newlines=True,1145 capture_output=True1146 )1148 error_n = len(proc.stdout.splitlines())1149 if error_n > 0:1150 print(proc.stdout)1152> self.assertEqual(0, error_n, f'Flake8 found {error_n} problem(s).')1153E AssertionError: 0 != 2 : Flake8 found 2 problem(s).1156----------------------------- Captured stdout call -----------------------------1157/home/travis/build/bit-team/backintime/common/test/test_mount.py:205:80: E501 line too long (89 > 79 characters)1158/home/travis/build/bit-team/backintime/common/test/test_mount.py:217:5: E303 too many blank lines (2)1160_____________ MirrorMirrorOnTheWall.test030_pylint_default_ruleset _____________1162self = <test.test_lint.MirrorMirrorOnTheWall testMethod=test030_pylint_default_ruleset>1164 @unittest.skipUnless(PYLINT_AVAILABLE, BASE_REASON.format('PyLint'))1165 def test030_pylint_default_ruleset(self):1166 """Use Pylint with all default rules to check specific files.1167 """1169 cmd = create_pylint_cmd()1171 # Add py-files1172 cmd.extend(full_test_files)1174 r = subprocess.run(1175 cmd,1176 check=False,1177 universal_newlines=True,1178 capture_output=True)1180 # Count lines except module headings1181 error_n = len(list(filter(lambda line: not line.startswith('*****'),1182 r.stdout.splitlines())))1183 print(r.stdout)1185> self.assertEqual(0, error_n, f'PyLint found {error_n} problems.')1186E AssertionError: 0 != 8 : PyLint found 8 problems.1189----------------------------- Captured stdout call -----------------------------1190************* Module test.test_mount1191test/test_mount.py:205:0: C0301: Line too long (89/79) (line-too-long)1192test/test_mount.py:217:4: C0116: Missing function or method docstring (missing-function-docstring)1193test/test_mount.py:217:4: C0103: Method name "test_first_preMountCheck" doesn't conform to snake_case naming style (invalid-name)1194test/test_mount.py:221:4: C0116: Missing function or method docstring (missing-function-docstring)1195test/test_mount.py:221:4: C0103: Method name "test_initialised_preMountCheck" doesn't conform to snake_case naming style (invalid-name)1196test/test_mount.py:225:4: C0116: Missing function or method docstring (missing-function-docstring)1197test/test_mount.py:229:4: C0116: Missing function or method docstring (missing-function-docstring)1198test/test_mount.py:232:4: C0116: Missing function or method docstring (missing-function-docstring)1200____________ MirrorMirrorOnTheWall.test050_pylint_exclusive_ruleset ____________1202self = <test.test_lint.MirrorMirrorOnTheWall testMethod=test050_pylint_exclusive_ruleset>1204 @unittest.skipUnless(PYLINT_AVAILABLE, BASE_REASON.format('PyLint'))1205 def test050_pylint_exclusive_ruleset(self):1206 """Use Pylint to check for specific rules only.1208 Some facts about PyLint1209 - It is one of the slowest available linters.1210 - It is able to catch lints other linters miss.1211 """1213 # Explicit activate checks1214 err_codes = [1215 'C0305', # trailing-newlines1216 'C0325', # superfluous-parens1217 'C0410', # multiple-imports1218 'C0303', # trailing-whitespace1219 'E0100', # init-is-generator1220 'E0101', # return-in-init1221 'E0102', # function-redefined1222 'E0103', # not-in-loop1223 'E0106', # return-arg-in-generator1224 'E0213', # no-self-argument1225 'E0401', # import-error1226 'E0602', # undefined-variable1227 'E1101', # no-member1228 'I0021', # useless-suppression1229 'W0123', # eval-used1230 'W0237', # arguments-renamed1231 'W0311', # bad-indentation1232 'W0404', # reimported1233 'W0611', # unused-import1234 'W0612', # unused-variable1235 'W0614', # unused-wildcard-import1236 'W0707', # raise-missing-from1237 'W1301', # unused-format-string-key1238 'W1401', # anomalous-backslash-in-string (invalid escape sequence)1239 'W1515', # forgotten-debug-statement1240 'W4902', # deprecated-method1241 'W4904', # deprecated-class1242 'R0202', # no-classmethod-decorator1243 'R0203', # no-staticmethod-decorator1244 # See PyLint bugs:1245 # https://github.com/pylint-dev/pylint/issues/2141246 # https://github.com/pylint-dev/pylint/issues/79201247 # 'R0801', # duplicate-code1249 # Enable asap. This list is a selection of existing (not all!)1250 # problems currently existing in the BIT code base. Quite easy to1251 # fix because their count is low.1252 # 'W0237', # arguments-renamed1253 # 'W0221', # arguments-differ1254 # 'W0603', # global-statement1255 ]1257 cmd = create_pylint_cmd(err_codes)1259 # Add py-files1260 cmd.extend(self._collect_py_files())1262 r = subprocess.run(1263 cmd,1264 check=False,1265 universal_newlines=True,1266 capture_output=True)1268 # Count lines except module headings and output about duplicate code1269 error_n = len(list(filter(1270 lambda line: line[:2] not in ('**', ' ', '==', ' (', ''),1271 r.stdout.splitlines())))1272 print(r.stdout)1274> self.assertEqual(0, error_n, f'PyLint found {error_n} problems.')1275E AssertionError: 0 != 2 : PyLint found 2 problems.1278----------------------------- Captured stdout call -----------------------------1279************* Module snapshots1280snapshots.py:1182:21: E1101: Module 'encfstools' has no 'Bounce' member (no-member)1281************* Module test.test_encfstools1282test/test_encfstools.py:58:0: C0305: Trailing newlines (trailing-newlines)1284________________________ SystemTest.test_local_snapshot ________________________1286self = <test.test_plugin_usercallback.SystemTest testMethod=test_local_snapshot>1288 def test_local_snapshot(self):1289 """User-callback response while doing a local snapshot"""1291 config = Config(1292 config_path=str(self.config_fp),1293 data_path=str(self.temp_path / '.local' / 'share')1294 )1296 full_snapshot_path = config.snapshotsFullPath()1297 Path(full_snapshot_path).mkdir(parents=True)1299 snapshot = Snapshots(config)1301 # DevNote : Because BIT don't use Python's logging module there is