Collecting GitPython<4,>=3.1.50 Downloading gitpython-3.1.62-py3-none-any.whl (222 kB) Collecting paramiko==3.4.0 Downloading paramiko-3.4.0-py3-none-any.whl (225 kB) Collecting mt-940==4.28.0 Downloading mt_940-4.28.0-py2.py3-none-any.whl (19 kB) Requirement already satisfied: validators==0.20.0 in /usr/local/lib/python3.10/dist-packages (from -r Viindoo-tvtmaaddons-17.0/requirements.txt (line 4)) (0.20.0) Requirement already satisfied: Pygments==2.15.0 in /usr/local/lib/python3.10/dist-packages (from -r Viindoo-tvtmaaddons-17.0/requirements.txt (line 5)) (2.15.0) Collecting user-agents==2.2.0 Downloading user_agents-2.2.0-py3-none-any.whl (9.6 kB) Collecting wbgapi==1.0.12 Downloading wbgapi-1.0.12-py3-none-any.whl (36 kB) Collecting PyJWT<3,>=2.13.0 Downloading pyjwt-2.14.0-py3-none-any.whl (32 kB) Collecting fuzzywuzzy==0.18.0 Downloading fuzzywuzzy-0.18.0-py2.py3-none-any.whl (18 kB) Collecting python-Levenshtein==0.25.1 Downloading python_Levenshtein-0.25.1-py3-none-any.whl (9.4 kB) Collecting polyline==2.0.3 Downloading polyline-2.0.3-py3-none-any.whl (6.0 kB) Collecting flexpolyline==0.1.0 Downloading flexpolyline-0.1.0-py3-none-any.whl (7.1 kB) Collecting ortools==9.11.4210 Downloading ortools-9.11.4210-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.1 MB) Collecting python-slugify Downloading python_slugify-9.1.0-py3-none-any.whl (15 kB) Collecting jwcrypto==1.5.7 Downloading jwcrypto-1.5.7-py3-none-any.whl (94 kB) Collecting bcrypt>=3.2 Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB) Collecting pynacl>=1.5 Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB) Requirement already satisfied: cryptography>=3.3 in /usr/lib/python3/dist-packages (from paramiko==3.4.0->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 2)) (3.4.8) Requirement already satisfied: decorator>=3.4.0 in /usr/lib/python3/dist-packages (from validators==0.20.0->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 4)) (4.4.2) Collecting ua-parser>=0.10.0 Downloading ua_parser-1.0.2-py3-none-any.whl (31 kB) Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from wbgapi==1.0.12->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 7)) (2.25.1) Collecting PyYAML Downloading pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (770 kB) Collecting tabulate Downloading tabulate-0.10.0-py3-none-any.whl (39 kB) Collecting Levenshtein==0.25.1 Downloading Levenshtein-0.25.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (177 kB) Collecting absl-py>=2.0.0 Downloading absl_py-2.5.0-py3-none-any.whl (137 kB) Collecting pandas>=2.0.0 Downloading pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.8 MB) Collecting numpy>=1.13.3 Downloading numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.8 MB) Collecting protobuf<5.27,>=5.26.1 Downloading protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl (302 kB) Collecting immutabledict>=3.0.0 Downloading immutabledict-4.3.1-py3-none-any.whl (5.0 kB) Requirement already satisfied: typing_extensions>=4.5.0 in /usr/local/lib/python3.10/dist-packages (from jwcrypto==1.5.7->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 15)) (4.16.0) Collecting rapidfuzz<4.0.0,>=3.8.0 Downloading rapidfuzz-3.14.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB) Collecting gitdb<5,>=4.0.1 Downloading gitdb-4.0.12-py3-none-any.whl (62 kB) Collecting text-unidecode>=1.3 Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB) Collecting smmap<6,>=3.0.1 Downloading smmap-5.0.3-py3-none-any.whl (24 kB) Collecting python-dateutil>=2.8.2 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=2.0.0->ortools==9.11.4210->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 13)) (2026.3.post1) Collecting tzdata>=2022.7 Downloading tzdata-2026.4-py2.py3-none-any.whl (347 kB) Collecting cffi>=2.0.0 Downloading cffi-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (218 kB) Collecting ua-parser-builtins Downloading ua_parser_builtins-202606-py3-none-any.whl (90 kB) Requirement already satisfied: pycparser in /usr/lib/python3/dist-packages (from cffi>=2.0.0->pynacl>=1.5->paramiko==3.4.0->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 2)) (2.21) Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil>=2.8.2->pandas>=2.0.0->ortools==9.11.4210->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 13)) (1.16.0) Installing collected packages: text-unidecode, mt-940, fuzzywuzzy, flexpolyline, ua-parser-builtins, tzdata, tabulate, smmap, rapidfuzz, PyYAML, python-slugify, python-dateutil, PyJWT, protobuf, polyline, numpy, jwcrypto, immutabledict, cffi, bcrypt, absl-py, wbgapi, ua-parser, pynacl, pandas, Levenshtein, gitdb, user-agents, python-Levenshtein, paramiko, ortools, GitPython Successfully installed GitPython-3.1.62 Levenshtein-0.25.1 PyJWT-2.14.0 PyYAML-6.0.3 absl-py-2.5.0 bcrypt-5.0.0 cffi-2.1.1 flexpolyline-0.1.0 fuzzywuzzy-0.18.0 gitdb-4.0.12 immutabledict-4.3.1 jwcrypto-1.5.7 mt-940-4.28.0 numpy-2.2.6 ortools-9.11.4210 pandas-2.3.3 paramiko-3.4.0 polyline-2.0.3 protobuf-5.26.1 pynacl-1.6.2 python-Levenshtein-0.25.1 python-dateutil-2.9.0.post0 python-slugify-9.1.0 rapidfuzz-3.14.5 smmap-5.0.3 tabulate-0.10.0 text-unidecode-1.3 tzdata-2026.4 ua-parser-1.0.2 ua-parser-builtins-202606 user-agents-2.2.0 wbgapi-1.0.12 Ignoring google-api-core: markers 'python_version > "3.10"' don't match your environment Collecting boto3 Downloading boto3-1.43.98-py3-none-any.whl (140 kB) Collecting fasttext==0.9.2 Downloading fasttext-0.9.2.tar.gz (68 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting numpy==1.26.4 Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB) Collecting grpcio-status==1.62.2 Downloading grpcio_status-1.62.2-py3-none-any.whl (14 kB) Requirement already satisfied: protobuf==5.26.1 in /home/nvq1xbwiguuu/.local/lib/python3.10/site-packages (from -r Viindoo-erponline-enterprise-17.0/requirements.txt (line 5)) (5.26.1) Collecting google-auth==2.36.0 Downloading google_auth-2.36.0-py2.py3-none-any.whl (209 kB) Collecting google-cloud-translate==3.17.0 Downloading google_cloud_translate-3.17.0-py2.py3-none-any.whl (183 kB) Collecting google-cloud-storage==2.18.2 Downloading google_cloud_storage-2.18.2-py2.py3-none-any.whl (130 kB) Collecting google-api-core==2.20.0 Downloading google_api_core-2.20.0-py3-none-any.whl (142 kB) Collecting aiohttp==3.8.4 Downloading aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB) Collecting pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1 Downloading pyHanko-0.20.1-py3-none-any.whl (407 kB) Collecting pypdf==4.3.1 Downloading pypdf-4.3.1-py3-none-any.whl (295 kB) Collecting pyhanko-certvalidator==0.24.1 Downloading pyhanko_certvalidator-0.24.1-py3-none-any.whl (106 kB) Requirement already satisfied: phonenumbers in /usr/lib/python3/dist-packages (from -r Viindoo-erponline-enterprise-17.0/requirements.txt (line 16)) (8.12.1) Collecting pybind11>=2.2 Downloading pybind11-3.1.0-py3-none-any.whl (319 kB) Requirement already satisfied: setuptools>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from fasttext==0.9.2->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 2)) (61.0.0) Collecting googleapis-common-protos>=1.5.5 Downloading googleapis_common_protos-1.75.3-py3-none-any.whl (306 kB) Collecting grpcio>=1.62.2 Downloading grpcio-1.84.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.2 MB) Collecting rsa<5,>=3.1.4 Downloading rsa-4.9.1-py3-none-any.whl (34 kB) Collecting cachetools<6.0,>=2.0.0 Downloading cachetools-5.5.2-py3-none-any.whl (10 kB) Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth==2.36.0->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 6)) (0.4.2) Collecting google-cloud-core<3.0.0dev,>=1.4.4 Downloading google_cloud_core-2.7.0-py3-none-any.whl (31 kB) Collecting google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1 Downloading google_api_core-2.38.0-py3-none-any.whl (187 kB) Collecting proto-plus<2.0.0dev,>=1.22.3 Downloading proto_plus-1.28.4-py3-none-any.whl (50 kB) Collecting grpc-google-iam-v1<1.0.0dev,>=0.12.4 Downloading grpc_google_iam_v1-0.14.5-py3-none-any.whl (32 kB) Collecting google-crc32c<2.0dev,>=1.0 Downloading google_crc32c-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (33 kB) Collecting google-resumable-media>=2.7.2 Downloading google_resumable_media-2.10.2-py3-none-any.whl (81 kB) Requirement already satisfied: requests<3.0.0dev,>=2.18.0 in /usr/lib/python3/dist-packages (from google-cloud-storage==2.18.2->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 8)) (2.25.1) Collecting yarl<2.0,>=1.0 Downloading yarl-1.25.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (118 kB) Collecting aiosignal>=1.1.2 Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB) Collecting charset-normalizer<4.0,>=2.0 Downloading charset_normalizer-3.5.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (261 kB) Collecting multidict<7.0,>=4.5 Downloading multidict-6.9.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (287 kB) Collecting frozenlist>=1.1.1 Downloading frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (219 kB) Collecting async-timeout<5.0,>=4.0.0a3 Downloading async_timeout-4.0.3-py3-none-any.whl (5.7 kB) Requirement already satisfied: attrs>=17.3.0 in /usr/lib/python3/dist-packages (from aiohttp==3.8.4->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 12)) (21.2.0) Collecting tzlocal>=4.3 Downloading tzlocal-5.4.4-py3-none-any.whl (18 kB) Requirement already satisfied: cryptography>=3.3.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (3.4.8) Collecting click>=7.1.2 Downloading click-8.5.0-py3-none-any.whl (125 kB) Collecting asn1crypto>=1.5.1 Downloading asn1crypto-1.5.1-py2.py3-none-any.whl (105 kB) Requirement already satisfied: qrcode>=6.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (7.3.1) Requirement already satisfied: pyyaml>=5.3.1 in /home/nvq1xbwiguuu/.local/lib/python3.10/site-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (6.0.3) Requirement already satisfied: defusedxml~=0.7.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (0.7.1) Collecting python-pkcs11~=0.7.0 Downloading python-pkcs11-0.7.0.tar.gz (106 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Requirement already satisfied: Pillow>=7.2.0 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (9.0.1) Collecting python-barcode==0.15.1 Downloading python_barcode-0.15.1-py3-none-any.whl (212 kB) Collecting uharfbuzz<0.38.0,>=0.25.0 Downloading uharfbuzz-0.37.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB) Collecting fonttools>=4.33.3 Downloading fonttools-4.65.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.3 MB) Requirement already satisfied: typing_extensions>=4.0 in /usr/local/lib/python3.10/dist-packages (from pypdf==4.3.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 14)) (4.16.0) Collecting oscrypto>=1.1.0 Downloading oscrypto-1.3.0-py2.py3-none-any.whl (194 kB) Collecting uritools>=3.0.1 Downloading uritools-6.1.3-py3-none-any.whl (11 kB) Collecting s3transfer<0.20.0,>=0.19.0 Downloading s3transfer-0.19.2-py3-none-any.whl (90 kB) Collecting jmespath<2.0.0,>=0.7.1 Downloading jmespath-1.1.0-py3-none-any.whl (20 kB) Collecting botocore<1.44.0,>=1.43.98 Downloading botocore-1.43.98-py3-none-any.whl (15.8 MB) Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in /home/nvq1xbwiguuu/.local/lib/python3.10/site-packages (from botocore<1.44.0,>=1.43.98->boto3->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 1)) (2.9.0.post0) Requirement already satisfied: urllib3!=2.2.0,<3,>=1.25.4 in /usr/lib/python3/dist-packages (from botocore<1.44.0,>=1.43.98->boto3->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 1)) (1.26.5) Collecting google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1 Downloading google_api_core-2.37.0-py3-none-any.whl (186 kB) Downloading google_api_core-2.36.0-py3-none-any.whl (184 kB) Downloading google_api_core-2.34.0-py3-none-any.whl (180 kB) Downloading google_api_core-2.33.0-py3-none-any.whl (176 kB) Downloading google_api_core-2.32.0-py3-none-any.whl (174 kB) Downloading google_api_core-2.31.0-py3-none-any.whl (173 kB) Downloading google_api_core-2.30.3-py3-none-any.whl (173 kB) Downloading google_api_core-2.30.2-py3-none-any.whl (173 kB) Downloading google_api_core-2.30.1-py3-none-any.whl (173 kB) Downloading google_api_core-2.30.0-py3-none-any.whl (173 kB) Downloading google_api_core-2.29.0-py3-none-any.whl (173 kB) Downloading google_api_core-2.28.1-py3-none-any.whl (173 kB) Downloading google_api_core-2.28.0-py3-none-any.whl (173 kB) Downloading google_api_core-2.27.0-py3-none-any.whl (167 kB) Downloading google_api_core-2.26.0-py3-none-any.whl (162 kB) Downloading google_api_core-2.25.2-py3-none-any.whl (162 kB) Downloading google_api_core-2.25.1-py3-none-any.whl (160 kB) Downloading google_api_core-2.25.0-py3-none-any.whl (160 kB) Downloading google_api_core-2.24.2-py3-none-any.whl (160 kB) Downloading google_api_core-2.24.1-py3-none-any.whl (160 kB) Downloading google_api_core-2.24.0-py3-none-any.whl (158 kB) Downloading google_api_core-2.23.0-py3-none-any.whl (156 kB) Downloading google_api_core-2.22.0-py3-none-any.whl (156 kB) Downloading google_api_core-2.21.0-py3-none-any.whl (156 kB) Collecting google-cloud-core<3.0.0dev,>=1.4.4 Downloading google_cloud_core-2.6.1-py3-none-any.whl (29 kB) Downloading google_cloud_core-2.6.0-py3-none-any.whl (29 kB) Collecting googleapis-common-protos>=1.5.5 Downloading googleapis_common_protos-1.75.2-py3-none-any.whl (307 kB) Downloading googleapis_common_protos-1.75.1-py3-none-any.whl (300 kB) Downloading googleapis_common_protos-1.75.0-py3-none-any.whl (300 kB) Collecting grpc-google-iam-v1<1.0.0dev,>=0.12.4 Downloading grpc_google_iam_v1-0.14.4-py3-none-any.whl (32 kB) Collecting proto-plus<2.0.0dev,>=1.22.3 Downloading proto_plus-1.28.3-py3-none-any.whl (50 kB) Downloading proto_plus-1.28.2-py3-none-any.whl (50 kB) Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.10/dist-packages (from pyasn1-modules>=0.2.1->google-auth==2.36.0->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 6)) (0.6.4) Requirement already satisfied: cached-property in /usr/lib/python3/dist-packages (from python-pkcs11~=0.7.0->pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (1.5.2) Requirement already satisfied: idna>=2.0 in /usr/local/lib/python3.10/dist-packages (from yarl<2.0,>=1.0->aiohttp==3.8.4->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 12)) (2.10) Collecting propcache>=0.2.1 Downloading propcache-0.5.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (224 kB) Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil<3.0.0,>=2.1->botocore<1.44.0,>=1.43.98->boto3->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 1)) (1.16.0) Building wheels for collected packages: fasttext, python-pkcs11 Building wheel for fasttext (setup.py): started Building wheel for fasttext (setup.py): finished with status 'done' Created wheel for fasttext: filename=fasttext-0.9.2-cp310-cp310-linux_x86_64.whl size=4757927 sha256=c57a1c7f904d4c4ebd1a59d11e5967e64d7db0178b2212fc8118c75d1f377901 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-2w5ew1ew/wheels/a5/13/75/f811c84a8ab36eedbaef977a6a58a98990e8e0f1967f98f394 Building wheel for python-pkcs11 (setup.py): started Building wheel for python-pkcs11 (setup.py): finished with status 'done' Created wheel for python-pkcs11: filename=python_pkcs11-0.7.0-cp310-cp310-linux_x86_64.whl size=1221005 sha256=9882c72bb1d5ccc9ab61c5346cf4ada62fd609f775848731853cb89526453d91 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-2w5ew1ew/wheels/4d/e8/c8/c7cae4f78cf7a1dee289c476922f407b026aa76ffddcd474a5 Successfully built fasttext python-pkcs11 Installing collected packages: python-barcode, asn1crypto, uritools, uharfbuzz, tzlocal, rsa, python-pkcs11, pypdf, pybind11, proto-plus, propcache, oscrypto, numpy, multidict, jmespath, grpcio, googleapis-common-protos, google-crc32c, frozenlist, fonttools, click, charset-normalizer, cachetools, async-timeout, yarl, pyhanko-certvalidator, grpcio-status, google-resumable-media, google-auth, fasttext, botocore, aiosignal, s3transfer, pyHanko, grpc-google-iam-v1, google-api-core, aiohttp, google-cloud-core, boto3, google-cloud-translate, google-cloud-storage Attempting uninstall: numpy Found existing installation: numpy 2.2.6 Uninstalling numpy-2.2.6: Successfully uninstalled numpy-2.2.6 Successfully installed aiohttp-3.8.4 aiosignal-1.4.0 asn1crypto-1.5.1 async-timeout-4.0.3 boto3-1.43.98 botocore-1.43.98 cachetools-5.5.2 charset-normalizer-3.5.1 click-8.5.0 fasttext-0.9.2 fonttools-4.65.0 frozenlist-1.8.0 google-api-core-2.20.0 google-auth-2.36.0 google-cloud-core-2.6.0 google-cloud-storage-2.18.2 google-cloud-translate-3.17.0 google-crc32c-1.8.0 google-resumable-media-2.10.2 googleapis-common-protos-1.75.0 grpc-google-iam-v1-0.14.4 grpcio-1.84.0 grpcio-status-1.62.2 jmespath-1.1.0 multidict-6.9.0 numpy-1.26.4 oscrypto-1.3.0 propcache-0.5.4 proto-plus-1.28.2 pyHanko-0.20.1 pybind11-3.1.0 pyhanko-certvalidator-0.24.1 pypdf-4.3.1 python-barcode-0.15.1 python-pkcs11-0.7.0 rsa-4.9.1 s3transfer-0.19.2 tzlocal-5.4.4 uharfbuzz-0.37.3 uritools-6.1.3 yarl-1.25.1 2026-09-19 06:02:53,790 100 INFO ? odoo: Odoo version 17.0 2026-09-19 06:02:53,790 100 INFO ? odoo: Using configuration file at /home/nvq1xbwiguuu/.odoorc 2026-09-19 06:02:53,790 100 INFO ? odoo: addons paths: ['/data/build/rb-3169c09-224943/odoo/addons', '/data/build/datadir/addons/17.0', '/data/build/rb-3169c09-224943/addons', '/data/build/Viindoo-tvtmaaddons-17.0', '/data/build/Viindoo-erponline-enterprise-17.0', '/data/build/Viindoo-branding-17.0'] 2026-09-19 06:02:53,791 100 INFO ? odoo: database: default@default:5432 2026-09-19 06:02:53,980 100 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-09-19 06:02:54,520 100 INFO ? odoo.addons.to_base: Removing the default currency rate's SQL constraint `unique_name_per_day` 2026-09-19 06:02:54,524 100 INFO ? odoo.service.server: HTTP service (werkzeug) running on localhost:8069 2026-09-19 06:02:54,620 100 INFO rb-3169c09-224943-416940 odoo.modules.loading: loading 1 modules... 2026-09-19 06:02:54,860 100 INFO rb-3169c09-224943-416940 odoo.modules.loading: 1 modules loaded in 0.24s, 0 queries (+0 extra) 2026-09-19 06:02:56,421 100 INFO rb-3169c09-224943-416940 odoo.modules.loading: loading 1234 modules... 2026-09-19 06:03:17,790 100 INFO rb-3169c09-224943-416940 odoo.modules.loading: 1234 modules loaded in 21.37s, 2 queries (+2 extra) 2026-09-19 06:03:20,025 100 INFO rb-3169c09-224943-416940 odoo.modules.loading: Modules loaded. 2026-09-19 06:03:20,509 100 INFO rb-3169c09-224943-416940 odoo.modules.registry: Registry loaded in 25.987s 2026-09-19 06:03:20,510 100 INFO rb-3169c09-224943-416940 odoo.service.server: Starting post tests 2026-09-19 06:03:22,390 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_qweb: Pregenerating assets bundles 2026-09-19 06:03:28,213 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_qweb: JS Assets bundles generated in 2.9892921447753906 seconds 2026-09-19 06:03:29,757 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/13081e9/hr_attendance.assets_public_attendance.min.css (id:2942) 2026-09-19 06:03:29,783 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2872] (matching /web/assets/_______/hr_attendance.assets_public_attendance.min.css) because it was replaced with /web/assets/13081e9/hr_attendance.assets_public_attendance.min.css 2026-09-19 06:03:30,742 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/588363c/im_livechat.assets_embed_external.min.css (id:2943) 2026-09-19 06:03:30,744 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2873] (matching /web/assets/_______/im_livechat.assets_embed_external.min.css) because it was replaced with /web/assets/588363c/im_livechat.assets_embed_external.min.css 2026-09-19 06:03:32,565 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/6564ed6/im_livechat.embed_test_assets.min.css (id:2944) 2026-09-19 06:03:32,569 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2874] (matching /web/assets/_______/im_livechat.embed_test_assets.min.css) because it was replaced with /web/assets/6564ed6/im_livechat.embed_test_assets.min.css 2026-09-19 06:03:33,346 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/824519c/mail.assets_public.min.css (id:2945) 2026-09-19 06:03:33,350 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2879] (matching /web/assets/_______/mail.assets_public.min.css) because it was replaced with /web/assets/824519c/mail.assets_public.min.css 2026-09-19 06:03:34,827 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/113e291/mass_mailing.iframe_css_assets_edit.min.css (id:2946) 2026-09-19 06:03:34,830 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2881] (matching /web/assets/_______/mass_mailing.iframe_css_assets_edit.min.css) because it was replaced with /web/assets/113e291/mass_mailing.iframe_css_assets_edit.min.css 2026-09-19 06:03:35,558 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/ff9711f/mrp_subcontracting.webclient.min.css (id:2947) 2026-09-19 06:03:35,564 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2883] (matching /web/assets/_______/mrp_subcontracting.webclient.min.css) because it was replaced with /web/assets/ff9711f/mrp_subcontracting.webclient.min.css 2026-09-19 06:03:36,586 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/1797f0c/point_of_sale.assets_prod.min.css (id:2948) 2026-09-19 06:03:36,588 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2884] (matching /web/assets/_______/point_of_sale.assets_prod.min.css) because it was replaced with /web/assets/1797f0c/point_of_sale.assets_prod.min.css 2026-09-19 06:03:37,606 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/94f89e6/point_of_sale.assets_qunit_tests.min.css (id:2949) 2026-09-19 06:03:37,608 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2885] (matching /web/assets/_______/point_of_sale.assets_qunit_tests.min.css) because it was replaced with /web/assets/94f89e6/point_of_sale.assets_qunit_tests.min.css 2026-09-19 06:03:38,522 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/d0fd029/pos_self_order.assets.min.css (id:2950) 2026-09-19 06:03:38,527 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2886] (matching /web/assets/_______/pos_self_order.assets.min.css) because it was replaced with /web/assets/d0fd029/pos_self_order.assets.min.css 2026-09-19 06:03:39,671 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/68d847d/project.webclient.min.css (id:2951) 2026-09-19 06:03:39,672 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2888] (matching /web/assets/_______/project.webclient.min.css) because it was replaced with /web/assets/68d847d/project.webclient.min.css 2026-09-19 06:03:39,785 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5224787/snailmail.report_assets_snailmail.min.css (id:2952) 2026-09-19 06:03:39,787 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2889] (matching /web/assets/_______/snailmail.report_assets_snailmail.min.css) because it was replaced with /web/assets/5224787/snailmail.report_assets_snailmail.min.css 2026-09-19 06:03:40,351 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5a38c12/spreadsheet.public_spreadsheet.min.css (id:2953) 2026-09-19 06:03:40,357 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2892] (matching /web/assets/_______/spreadsheet.public_spreadsheet.min.css) because it was replaced with /web/assets/5a38c12/spreadsheet.public_spreadsheet.min.css 2026-09-19 06:03:40,523 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/3efa5e7/survey.survey_assets.min.css (id:2954) 2026-09-19 06:03:40,525 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2894] (matching /web/assets/_______/survey.survey_assets.min.css) because it was replaced with /web/assets/3efa5e7/survey.survey_assets.min.css 2026-09-19 06:03:41,114 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/b3a83e0/to_account_reports.assets_account_report.min.css (id:2955) 2026-09-19 06:03:41,116 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2898] (matching /web/assets/_______/to_account_reports.assets_account_report.min.css) because it was replaced with /web/assets/b3a83e0/to_account_reports.assets_account_report.min.css 2026-09-19 06:03:42,932 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/487a7cc/to_stock_age_report.assets_financial_report.min.css (id:2956) 2026-09-19 06:03:42,934 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2899] (matching /web/assets/_______/to_stock_age_report.assets_financial_report.min.css) because it was replaced with /web/assets/487a7cc/to_stock_age_report.assets_financial_report.min.css 2026-09-19 06:03:43,118 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/6ee5028/viin_brain.lazy_brain_app.min.css (id:2957) 2026-09-19 06:03:43,120 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2904] (matching /web/assets/_______/viin_brain.lazy_brain_app.min.css) because it was replaced with /web/assets/6ee5028/viin_brain.lazy_brain_app.min.css 2026-09-19 06:03:43,991 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/91034a0/viin_customizer.customizer_report.min.css (id:2958) 2026-09-19 06:03:43,993 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2905] (matching /web/assets/_______/viin_customizer.customizer_report.min.css) because it was replaced with /web/assets/91034a0/viin_customizer.customizer_report.min.css 2026-09-19 06:03:44,116 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/9750923/viin_sign.assets_frontend_signature.min.css (id:2959) 2026-09-19 06:03:44,117 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2909] (matching /web/assets/_______/viin_sign.assets_frontend_signature.min.css) because it was replaced with /web/assets/9750923/viin_sign.assets_frontend_signature.min.css 2026-09-19 06:03:44,715 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/976bb04/viin_sign.assets_pdf_iframe.min.css (id:2960) 2026-09-19 06:03:44,716 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2910] (matching /web/assets/_______/viin_sign.assets_pdf_iframe.min.css) because it was replaced with /web/assets/976bb04/viin_sign.assets_pdf_iframe.min.css 2026-09-19 06:03:46,209 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/fa9983b/web.assets_frontend.min.css (id:2961) 2026-09-19 06:03:46,211 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2920] (matching /web/assets/_______/web.assets_frontend.min.css) because it was replaced with /web/assets/fa9983b/web.assets_frontend.min.css 2026-09-19 06:03:47,918 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/487a7cc/web.assets_web.min.css (id:2962) 2026-09-19 06:03:47,920 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2923] (matching /web/assets/_______/web.assets_web.min.css) because it was replaced with /web/assets/487a7cc/web.assets_web.min.css 2026-09-19 06:03:49,518 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/42560b9/web.assets_web_dark.min.css (id:2963) 2026-09-19 06:03:49,521 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2924] (matching /web/assets/_______/web.assets_web_dark.min.css) because it was replaced with /web/assets/42560b9/web.assets_web_dark.min.css 2026-09-19 06:03:49,861 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/0c7e49a/web.qunit_suite_tests.min.css (id:2964) 2026-09-19 06:03:49,863 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2928] (matching /web/assets/_______/web.qunit_suite_tests.min.css) because it was replaced with /web/assets/0c7e49a/web.qunit_suite_tests.min.css 2026-09-19 06:03:50,814 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/cc8c129/web.report_assets_common.min.css (id:2965) 2026-09-19 06:03:50,816 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2929] (matching /web/assets/_______/web.report_assets_common.min.css) because it was replaced with /web/assets/cc8c129/web.report_assets_common.min.css 2026-09-19 06:03:52,472 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f2d45df/web.tests_assets.min.css (id:2966) 2026-09-19 06:03:52,473 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2931] (matching /web/assets/_______/web.tests_assets.min.css) because it was replaced with /web/assets/f2d45df/web.tests_assets.min.css 2026-09-19 06:03:52,602 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/6380cdb/web_editor.assets_tests_styles.min.css (id:2967) 2026-09-19 06:03:52,604 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2933] (matching /web/assets/_______/web_editor.assets_tests_styles.min.css) because it was replaced with /web/assets/6380cdb/web_editor.assets_tests_styles.min.css 2026-09-19 06:03:52,828 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/cd81aec/web_editor.assets_wysiwyg.min.css (id:2968) 2026-09-19 06:03:52,829 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2934] (matching /web/assets/_______/web_editor.assets_wysiwyg.min.css) because it was replaced with /web/assets/cd81aec/web_editor.assets_wysiwyg.min.css 2026-09-19 06:03:53,067 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/fe8e6f2/web_editor.backend_assets_wysiwyg.min.css (id:2969) 2026-09-19 06:03:53,069 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2935] (matching /web/assets/_______/web_editor.backend_assets_wysiwyg.min.css) because it was replaced with /web/assets/fe8e6f2/web_editor.backend_assets_wysiwyg.min.css 2026-09-19 06:03:53,341 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/3796ea2/web_editor.wysiwyg_iframe_editor_assets.min.css (id:2970) 2026-09-19 06:03:53,343 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2937] (matching /web/assets/_______/web_editor.wysiwyg_iframe_editor_assets.min.css) because it was replaced with /web/assets/3796ea2/web_editor.wysiwyg_iframe_editor_assets.min.css 2026-09-19 06:03:53,617 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/cc1ad3c/website.assets_all_wysiwyg_inside.min.css (id:2971) 2026-09-19 06:03:53,619 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2938] (matching /web/assets/_______/website.assets_all_wysiwyg_inside.min.css) because it was replaced with /web/assets/cc1ad3c/website.assets_all_wysiwyg_inside.min.css 2026-09-19 06:03:53,782 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/7fd09f8/website.assets_wysiwyg.min.css (id:2972) 2026-09-19 06:03:53,790 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2939] (matching /web/assets/_______/website.assets_wysiwyg.min.css) because it was replaced with /web/assets/7fd09f8/website.assets_wysiwyg.min.css 2026-09-19 06:03:54,115 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/5284ff8/website.backend_assets_all_wysiwyg.min.css (id:2973) 2026-09-19 06:03:54,121 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2940] (matching /web/assets/_______/website.backend_assets_all_wysiwyg.min.css) because it was replaced with /web/assets/5284ff8/website.backend_assets_all_wysiwyg.min.css 2026-09-19 06:03:54,815 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/f798f6a/website_slides.slide_embed_assets.min.css (id:2974) 2026-09-19 06:03:54,819 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Deleting attachments [2941] (matching /web/assets/_______/website_slides.slide_embed_assets.min.css) because it was replaced with /web/assets/f798f6a/website_slides.slide_embed_assets.min.css 2026-09-19 06:03:54,822 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_qweb: CSS Assets bundles generated in 26.608065128326416 seconds 2026-09-19 06:04:18,007 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-09-19 06:04:23,858 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-09-19 06:04:28,128 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_po ... 2026-09-19 06:04:33,198 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_po_to_confirmed_payment ... 2026-09-19 06:04:36,803 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_po_to_confirmed_payment ... 2026-09-19 06:04:40,510 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1478 checked, 40 removed 2026-09-19 06:05:04,197 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_type_on_payment ... 2026-09-19 06:05:04,594 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_02_change_partner_on_payment ... 2026-09-19 06:05:05,314 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_po_on_payment ... 2026-09-19 06:05:05,886 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:05:27,101 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-09-19 06:05:28,138 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:05:28,140 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_01_create_receipt_from_po ... 2026-09-19 06:05:29,247 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_02_cant_create_invoice_if_receipt_exist ... 2026-09-19 06:05:30,117 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_03_cant_create_receipt_if_invoice_exist ... 2026-09-19 06:05:30,934 100 INFO rb-3169c09-224943-416940 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_04_compute_billed_field_in_po ... 2026-09-19 06:05:31,640 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:05:32,659 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_01_validate_qty_deviation ... 2026-09-19 06:05:32,706 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_11_validate_product ... 2026-09-19 06:05:32,738 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_12_validate_product ... 2026-09-19 06:05:32,763 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_21_delete_quality_point ... 2026-09-19 06:05:32,791 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_22_constraint_qty_check ... 2026-09-19 06:05:32,810 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_31_action_name_unique ... 2026-09-19 06:05:32,819 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state1 ... 2026-09-19 06:05:32,829 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state2 ... 2026-09-19 06:05:32,835 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_constrains_check_norm ... 2026-09-19 06:05:32,857 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_measure_check_flow ... 2026-09-19 06:05:32,985 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_pass_fail_check_flow ... 2026-09-19 06:05:33,071 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_corrective_action ... 2026-09-19 06:05:33,075 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_point ... 2026-09-19 06:05:33,078 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_preventive_action ... 2026-09-19 06:05:33,090 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:05:34,385 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_01_quality_user ... 2026-09-19 06:05:34,616 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.check 2026-09-19 06:05:34,695 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert 2026-09-19 06:05:34,860 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point 2026-09-19 06:05:34,868 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point 2026-09-19 06:05:34,872 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point 2026-09-19 06:05:34,935 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.alert.team 2026-09-19 06:05:34,944 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.alert.team 2026-09-19 06:05:34,984 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1137] 2026-09-19 06:05:34,986 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert.team 2026-09-19 06:05:35,002 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.tag 2026-09-19 06:05:35,006 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.tag 2026-09-19 06:05:35,009 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.tag 2026-09-19 06:05:35,032 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.alert.stage 2026-09-19 06:05:35,035 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.alert.stage 2026-09-19 06:05:35,038 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.stage 2026-09-19 06:05:35,051 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point.test_type 2026-09-19 06:05:35,055 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point.test_type 2026-09-19 06:05:35,057 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point.test_type 2026-09-19 06:05:35,069 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.reason 2026-09-19 06:05:35,072 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.reason 2026-09-19 06:05:35,075 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.reason 2026-09-19 06:05:35,113 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.action 2026-09-19 06:05:35,226 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.corrective.action 2026-09-19 06:05:35,313 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.preventive.action 2026-09-19 06:05:35,344 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.action 2026-09-19 06:05:35,346 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_11_quality_manager ... 2026-09-19 06:05:35,545 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted viin.quality.check records with IDs: [26] 2026-09-19 06:05:35,732 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65428] 2026-09-19 06:05:35,732 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted viin.quality.tag records with IDs: [1] 2026-09-19 06:05:35,776 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65430] 2026-09-19 06:05:35,776 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted quality.reason records with IDs: [5] 2026-09-19 06:05:35,932 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted quality.alert.corrective.action records with IDs: [5] 2026-09-19 06:05:35,949 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [12] 2026-09-19 06:05:36,026 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted quality.alert.preventive.action records with IDs: [7] 2026-09-19 06:05:36,036 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [13] 2026-09-19 06:05:36,094 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [14] 2026-09-19 06:05:36,124 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted viin.quality.alert records with IDs: [12] 2026-09-19 06:05:36,137 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted quality.action records with IDs: [9] 2026-09-19 06:05:36,166 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted viin.quality.point records with IDs: [24] 2026-09-19 06:05:36,192 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65267] 2026-09-19 06:05:36,193 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted quality.alert.stage records with IDs: [1] 2026-09-19 06:05:36,335 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #45 deleted viin.quality.point.test_type records with IDs: [4] 2026-09-19 06:05:36,336 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_21_internal_user ... 2026-09-19 06:05:36,389 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: viin.quality.check 2026-09-19 06:05:36,447 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [27], uid: 46, model: viin.quality.check 2026-09-19 06:05:36,599 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [27], uid: 46, model: viin.quality.check 2026-09-19 06:05:36,610 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: viin.quality.check 2026-09-19 06:05:36,617 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: viin.quality.alert 2026-09-19 06:05:36,640 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [13], uid: 46, model: viin.quality.alert 2026-09-19 06:05:36,720 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: viin.quality.alert 2026-09-19 06:05:36,728 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: viin.quality.alert 2026-09-19 06:05:36,737 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: quality.alert.corrective.action 2026-09-19 06:05:36,773 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [6], uid: 46, model: quality.alert.corrective.action 2026-09-19 06:05:36,885 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: quality.alert.corrective.action 2026-09-19 06:05:36,892 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: quality.alert.corrective.action 2026-09-19 06:05:36,894 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: quality.alert.preventive.action 2026-09-19 06:05:36,962 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 46, model: quality.alert.preventive.action 2026-09-19 06:05:37,094 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: quality.alert.preventive.action 2026-09-19 06:05:37,112 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: quality.alert.preventive.action 2026-09-19 06:05:37,117 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_31_internal_user_process_check ... 2026-09-19 06:05:37,213 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [28], uid: 46, model: viin.quality.check 2026-09-19 06:05:37,242 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [28], uid: 46, model: viin.quality.check 2026-09-19 06:05:37,338 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [28], uid: 46, model: viin.quality.check 2026-09-19 06:05:37,400 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:05:38,935 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_check_wizard_internal_user: Starting QualityCheckWizardInternalUser.test_assigned_internal_user_can_save_checked_quantity_from_wizard ... 2026-09-19 06:05:39,018 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_check_wizard_internal_user: Starting QualityCheckWizardInternalUser.test_every_wizard_writable_related_is_internal_user_whitelisted ... 2026-09-19 06:05:39,028 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:05:40,424 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_product ... 2026-09-19 06:05:40,784 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_team ... 2026-09-19 06:05:41,057 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_11_check_tolerance_max ... 2026-09-19 06:05:41,474 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_measure_not_range_tolerance ... 2026-09-19 06:05:41,916 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_user_id ... 2026-09-19 06:05:42,355 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:05:43,563 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_complete_name ... 2026-09-19 06:05:43,594 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_quality_point_count ... 2026-09-19 06:05:43,615 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:05:44,866 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_point_template_line: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-09-19 06:05:44,913 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:05:47,940 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights ... 2026-09-19 06:05:48,147 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1159] 2026-09-19 06:05:48,190 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #6 deleted ir.model.data records with IDs: [65404] 2026-09-19 06:05:48,190 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #6 deleted quality.point.template records with IDs: [2] 2026-09-19 06:05:48,220 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights_2 ... 2026-09-19 06:05:48,467 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.point.template 2026-09-19 06:05:48,487 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.point.template 2026-09-19 06:05:48,521 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1159] 2026-09-19 06:05:48,535 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.point.template 2026-09-19 06:05:48,540 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply ... 2026-09-19 06:05:48,600 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply_2 ... 2026-09-19 06:05:48,649 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_team_id ... 2026-09-19 06:05:48,690 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_tolerance_max ... 2026-09-19 06:05:48,709 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-09-19 06:05:48,725 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_multi_company_rule ... 2026-09-19 06:06:01,407 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 06:06:02,894 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_multiple_workorders_defaults_alert_to_a_workorder_of_this_production ... 2026-09-19 06:06:03,158 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [178] 2026-09-19 06:06:03,415 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_multiple_workorders_does_not_raise_expected_singleton ... 2026-09-19 06:06:03,597 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [181] 2026-09-19 06:06:03,954 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_no_workorders_leaves_alert_workorder_default_falsy ... 2026-09-19 06:06:04,248 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_single_workorder_defaults_alert_to_that_workorder ... 2026-09-19 06:06:04,468 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [186] 2026-09-19 06:06:04,689 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:06:05,751 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_01_check_plan_mo ... 2026-09-19 06:06:06,021 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [194] 2026-09-19 06:06:06,744 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_11_check_done_mo ... 2026-09-19 06:06:06,991 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [202] 2026-09-19 06:06:07,542 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_22_check_done_wo ... 2026-09-19 06:06:07,781 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [210] 2026-09-19 06:06:08,564 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_23_check_action_generate_serial ... 2026-09-19 06:06:08,816 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [218] 2026-09-19 06:06:09,896 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:06:09,897 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_stock.tests.test_quality_product_template_stock: Starting TestQualityProductTemplateStock.test_get_prepare_data ... 2026-09-19 06:06:09,970 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:06:10,918 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_01_check_auto_create_quality_check ... 2026-09-19 06:06:11,233 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_11_check_cancel_picking ... 2026-09-19 06:06:11,490 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.quality.check records with IDs: [45] 2026-09-19 06:06:11,494 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_12_check_cancel_picking ... 2026-09-19 06:06:11,731 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_21_check_done_picking ... 2026-09-19 06:06:12,079 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_22_check_done_picking ... 2026-09-19 06:06:12,387 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_23_check_done_picking ... 2026-09-19 06:06:12,717 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:06:13,762 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_01_check_quality_user ... 2026-09-19 06:06:13,800 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.lot 2026-09-19 06:06:13,808 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.lot 2026-09-19 06:06:13,832 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #6 deleted mail.message records with IDs: [2849] 2026-09-19 06:06:13,838 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.lot 2026-09-19 06:06:13,882 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking.type 2026-09-19 06:06:13,904 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking.type 2026-09-19 06:06:13,906 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.picking.type 2026-09-19 06:06:14,180 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking 2026-09-19 06:06:14,190 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking 2026-09-19 06:06:14,223 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.move 2026-09-19 06:06:14,225 100 INFO rb-3169c09-224943-416940 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_11_check_quality_manager ... 2026-09-19 06:06:14,260 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 65, model: stock.picking.type 2026-09-19 06:06:14,290 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 65, model: stock.picking.type 2026-09-19 06:06:14,300 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:06:15,402 100 INFO rb-3169c09-224943-416940 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_1 ... 2026-09-19 06:06:15,610 100 INFO rb-3169c09-224943-416940 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_2 ... 2026-09-19 06:06:15,926 100 INFO rb-3169c09-224943-416940 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_3 ... 2026-09-19 06:06:16,062 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 67, model: product.product 2026-09-19 06:06:16,069 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 67, model: product.template 2026-09-19 06:06:16,071 100 INFO rb-3169c09-224943-416940 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_category ... 2026-09-19 06:06:16,134 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:06:16,220 100 INFO rb-3169c09-224943-416940 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note ... 2026-09-19 06:06:17,999 100 INFO rb-3169c09-224943-416940 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note_2 ... 2026-09-19 06:06:19,119 100 INFO rb-3169c09-224943-416940 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_not_config_refund_account ... 2026-09-19 06:06:19,665 100 INFO rb-3169c09-224943-416940 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_category ... 2026-09-19 06:06:20,454 100 INFO rb-3169c09-224943-416940 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_product ... 2026-09-19 06:06:21,226 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:06:21,236 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_01_without_setting ... 2026-09-19 06:06:21,962 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [84] 2026-09-19 06:06:21,982 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:06:23,208 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:23] "GET /web/signup HTTP/1.1" 200 - 209 0.183 1.048 2026-09-19 06:06:23,962 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:test_example@75hosting.com from 127.0.0.1 2026-09-19 06:06:24,061 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 247 and Message-Id '<752167217016361.1789797984.032629728317261-openerp-68-res.users@807545a04d53>' from 'info@yourcompany.com' to (redacted) 't*********le@75hosting.com' successfully sent 2026-09-19 06:06:24,061 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:06:24,075 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #68 deleted mail.mail records with IDs: [247] 2026-09-19 06:06:24,090 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #68 deleted mail.message records with IDs: [9266] 2026-09-19 06:06:24,090 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:06:24,105 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:test_example@75hosting.com from 127.0.0.1 2026-09-19 06:06:24,116 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:24] "POST /web/signup HTTP/1.1" 303 - 379 0.248 0.652 2026-09-19 06:06:24,843 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:24] "GET /my HTTP/1.1" 200 - 196 0.128 0.595 2026-09-19 06:06:24,850 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_04_sql_constrain_unique_rule_name ... 2026-09-19 06:06:25,682 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_05_sql_constrain_archieved_record ... 2026-09-19 06:06:26,491 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_06_07_08_09_10_test_api_constrains ... 2026-09-19 06:06:27,121 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_11_test_split_email ... 2026-09-19 06:06:28,105 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_12_test_domain_signup_error ... 2026-09-19 06:06:29,088 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:06:30,173 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:30] "GET /web/signup HTTP/1.1" 200 - 208 0.239 0.852 2026-09-19 06:06:30,253 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:30] "POST /web/signup HTTP/1.1" 200 - 20 0.009 0.064 2026-09-19 06:06:30,255 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension.TestSignUpExtension: waiting for threads: [] 2026-09-19 06:06:30,257 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_13_test_domain_signup_error ... 2026-09-19 06:06:30,913 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:06:31,903 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:31] "GET /web/signup HTTP/1.1" 200 - 208 0.140 0.859 2026-09-19 06:06:31,968 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:31] "POST /web/signup HTTP/1.1" 200 - 20 0.010 0.043 2026-09-19 06:06:31,969 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension.TestSignUpExtension: waiting for threads: [] 2026-09-19 06:06:31,971 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_14_test_domain_signup_error ... 2026-09-19 06:06:32,682 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:06:33,636 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:33] "GET /web/signup HTTP/1.1" 200 - 208 0.128 0.831 2026-09-19 06:06:33,701 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:33] "POST /web/signup HTTP/1.1" 200 - 20 0.012 0.043 2026-09-19 06:06:33,713 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_15_test_domain_signup_error ... 2026-09-19 06:06:34,504 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:06:35,481 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:35] "GET /web/signup HTTP/1.1" 200 - 208 0.210 0.772 2026-09-19 06:06:35,540 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:35] "POST /web/signup HTTP/1.1" 200 - 20 0.018 0.034 2026-09-19 06:06:35,541 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension.TestSignUpExtension: waiting for threads: [] 2026-09-19 06:06:35,543 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_16_test_domain_signup_error ... 2026-09-19 06:06:36,384 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:06:38,007 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:38] "GET /web/signup HTTP/1.1" 200 - 208 0.188 1.437 2026-09-19 06:06:38,080 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:38] "POST /web/signup HTTP/1.1" 200 - 20 0.023 0.042 2026-09-19 06:06:38,090 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:06:38,105 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_02_signup_error ... 2026-09-19 06:06:38,873 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:06:39,905 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:39] "GET /web/signup HTTP/1.1" 200 - 208 0.175 0.859 2026-09-19 06:06:39,972 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:39] "POST /web/signup HTTP/1.1" 200 - 20 0.015 0.044 2026-09-19 06:06:39,973 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist.TestSignUp: waiting for threads: [] 2026-09-19 06:06:39,975 100 INFO rb-3169c09-224943-416940 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_03_signup_success ... 2026-09-19 06:06:40,754 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:06:41,821 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:41] "GET /web/signup HTTP/1.1" 200 - 208 0.220 0.854 2026-09-19 06:06:42,846 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:example@example.viindoo.com from 127.0.0.1 2026-09-19 06:06:42,972 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 248 and Message-Id '<854838963421028.1789798002.934458732604980-openerp-69-res.users@807545a04d53>' from 'info@yourcompany.com' to (redacted) 'e****le@example.viindoo.com' successfully sent 2026-09-19 06:06:42,972 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:06:42,987 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #69 deleted mail.mail records with IDs: [248] 2026-09-19 06:06:43,036 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #69 deleted mail.message records with IDs: [9269] 2026-09-19 06:06:43,036 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:06:43,053 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:example@example.viindoo.com from 127.0.0.1 2026-09-19 06:06:43,065 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:43] "POST /web/signup HTTP/1.1" 303 - 382 0.502 0.734 2026-09-19 06:06:43,801 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:06:43] "GET /my HTTP/1.1" 200 - 196 0.140 0.594 2026-09-19 06:06:43,812 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:06:44,008 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_01 ... 2026-09-19 06:06:44,065 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_02 ... 2026-09-19 06:06:44,188 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:06:44,473 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_01 ... 2026-09-19 06:06:44,895 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_02 ... 2026-09-19 06:06:45,327 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_03 ... 2026-09-19 06:06:45,656 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_01 ... 2026-09-19 06:06:46,004 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_02 ... 2026-09-19 06:06:46,309 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_03 ... 2026-09-19 06:06:46,636 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:06:46,855 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_00_no_milestone ... 2026-09-19 06:06:47,456 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_01_maintenance_request_different_milestones ... 2026-09-19 06:06:47,974 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_02_maintenance_request_same_milestones ... 2026-09-19 06:06:49,443 100 INFO rb-3169c09-224943-416940 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_03_different_part_replace_condition ... 2026-09-19 06:06:50,672 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:06:51,751 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_change_time_backdate ... 2026-09-19 06:06:52,047 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_display_popup_backdate ... 2026-09-19 06:06:52,292 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_input_backdate_future ... 2026-09-19 06:06:52,309 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_legacy_date_order_context_key_still_backdates_the_confirmation ... 2026-09-19 06:06:52,435 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 06:06:52,458 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request https://v14demo-vn.viindoo.com/web#action=116&active_id=mailbox_inbox&cids=1&menu_id=90 with timeout 3 increased to 10s during tests 2026-09-19 06:06:52,458 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://v14demo-vn.viindoo.com/web#action=116&active_id=mailbox_inbox&cids=1&menu_id=90 2026-09-19 06:06:52,637 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_in_text ... 2026-09-19 06:06:52,689 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_standalone ... 2026-09-19 06:06:52,695 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_in_text ... 2026-09-19 06:06:52,737 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_standalone ... 2026-09-19 06:06:52,775 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:06:52,778 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_01 ... 2026-09-19 06:06:53,773 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [178] 2026-09-19 06:06:53,833 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_02 ... 2026-09-19 06:06:54,679 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:07:16,239 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-09-19 06:07:21,759 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-09-19 06:07:26,423 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_so ... 2026-09-19 06:07:33,595 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_so_to_confirmed_payment ... 2026-09-19 06:07:38,474 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_so_to_confirmed_payment ... 2026-09-19 06:07:42,706 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:08:05,496 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_on_payment ... 2026-09-19 06:08:05,884 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_so_on_payment ... 2026-09-19 06:08:06,410 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:08:27,566 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-09-19 06:08:28,541 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:08:29,258 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 249 and Message-Id '<407601874184801.1789798109.158469200134277-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'u*****mo@example.viindoo.com' successfully sent 2026-09-19 06:08:29,259 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:08:29,398 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [249] 2026-09-19 06:08:29,398 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:08:29,533 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit ... 2026-09-19 06:08:29,662 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_2 ... 2026-09-19 06:08:29,855 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_3 ... 2026-09-19 06:08:29,958 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_4 ... 2026-09-19 06:08:31,371 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom ... 2026-09-19 06:08:32,892 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom_and_price ... 2026-09-19 06:08:33,056 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:08:33,057 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_01_compute_expected_date ... 2026-09-19 06:08:33,297 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_02_compute_expected_date ... 2026-09-19 06:08:33,553 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_03_compute_expected_date ... 2026-09-19 06:08:34,336 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04 ... 2026-09-19 06:08:34,571 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04_test_delivery_results ... 2026-09-19 06:08:35,528 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05 ... 2026-09-19 06:08:36,507 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05_test_delivery_results ... 2026-09-19 06:08:37,651 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06 ... 2026-09-19 06:08:38,701 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06_test_delivery_results ... 2026-09-19 06:08:39,703 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_07 ... 2026-09-19 06:08:40,543 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_08 ... 2026-09-19 06:08:41,383 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_09 ... 2026-09-19 06:08:43,375 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_10 ... 2026-09-19 06:08:45,491 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_11 ... 2026-09-19 06:08:46,566 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_12 ... 2026-09-19 06:08:47,650 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_13 ... 2026-09-19 06:08:48,668 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_14 ... 2026-09-19 06:08:49,750 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_multi_picking_01 ... 2026-09-19 06:08:50,681 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:08:52,740 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 250 and Message-Id '<912937404975756.1789798132.631498098373413-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:08:52,740 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:08:52,790 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [250] 2026-09-19 06:08:52,790 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:08:52,972 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 251 and Message-Id '<768798737839560.1789798132.866046190261841-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:08:52,972 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:08:52,987 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [251] 2026-09-19 06:08:52,987 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:08:53,932 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_01_sale_user ... 2026-09-19 06:08:54,044 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 80, model: team.sales.target 2026-09-19 06:08:54,109 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10791] 2026-09-19 06:08:54,118 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: team.sales.target 2026-09-19 06:08:54,126 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 80, model: team.sales.target 2026-09-19 06:08:54,133 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 80, model: team.sales.target 2026-09-19 06:08:54,162 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 80, model: team.sales.target 2026-09-19 06:08:54,210 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10793] 2026-09-19 06:08:54,212 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: team.sales.target 2026-09-19 06:08:54,415 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10794, 10789] 2026-09-19 06:08:54,417 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: personal.sales.target 2026-09-19 06:08:54,442 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10794, 10789] 2026-09-19 06:08:54,457 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [1] 2026-09-19 06:08:54,473 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3790] 2026-09-19 06:08:54,480 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 80, model: personal.sales.target 2026-09-19 06:08:54,490 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 80, model: personal.sales.target 2026-09-19 06:08:54,504 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 80, model: personal.sales.target 2026-09-19 06:08:54,521 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10792] 2026-09-19 06:08:54,523 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: personal.sales.target 2026-09-19 06:08:54,526 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_02_sale_leader ... 2026-09-19 06:08:54,717 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10791] 2026-09-19 06:08:54,741 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted team.sales.target records with IDs: [8] 2026-09-19 06:08:54,785 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3792] 2026-09-19 06:08:54,903 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 81, model: team.sales.target 2026-09-19 06:08:54,915 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 81, model: team.sales.target 2026-09-19 06:08:54,939 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10793] 2026-09-19 06:08:54,946 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [9], uid: 81, model: team.sales.target 2026-09-19 06:08:54,969 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [11], uid: 81, model: team.sales.target 2026-09-19 06:08:55,086 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10789] 2026-09-19 06:08:55,114 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [1] 2026-09-19 06:08:55,127 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3790] 2026-09-19 06:08:55,374 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10797] 2026-09-19 06:08:55,417 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [5] 2026-09-19 06:08:55,443 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3798, 3799] 2026-09-19 06:08:55,455 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 81, model: personal.sales.target 2026-09-19 06:08:55,468 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 81, model: personal.sales.target 2026-09-19 06:08:55,488 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10792] 2026-09-19 06:08:55,497 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 81, model: personal.sales.target 2026-09-19 06:08:55,529 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [6], uid: 81, model: personal.sales.target 2026-09-19 06:08:55,548 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_03_regional_manager ... 2026-09-19 06:08:55,772 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10791] 2026-09-19 06:08:55,794 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [8] 2026-09-19 06:08:55,821 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3792] 2026-09-19 06:08:55,897 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10793] 2026-09-19 06:08:55,911 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [9] 2026-09-19 06:08:55,938 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3794] 2026-09-19 06:08:56,129 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10789] 2026-09-19 06:08:56,148 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [1] 2026-09-19 06:08:56,155 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3790] 2026-09-19 06:08:56,233 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10792] 2026-09-19 06:08:56,249 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [3] 2026-09-19 06:08:56,256 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3793] 2026-09-19 06:08:56,491 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10802] 2026-09-19 06:08:56,508 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [9] 2026-09-19 06:08:56,520 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3808, 3809] 2026-09-19 06:08:56,616 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 82, model: team.sales.target 2026-09-19 06:08:56,631 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 82, model: team.sales.target 2026-09-19 06:08:56,660 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10793] 2026-09-19 06:08:56,681 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [9], uid: 82, model: team.sales.target 2026-09-19 06:08:56,733 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [14], uid: 82, model: team.sales.target 2026-09-19 06:08:56,764 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 82, model: personal.sales.target 2026-09-19 06:08:56,780 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 82, model: personal.sales.target 2026-09-19 06:08:56,801 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10801] 2026-09-19 06:08:56,830 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [8], uid: 82, model: personal.sales.target 2026-09-19 06:08:56,865 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10801] 2026-09-19 06:08:56,870 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [8] 2026-09-19 06:08:56,878 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3806, 3807] 2026-09-19 06:08:56,909 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [10], uid: 82, model: personal.sales.target 2026-09-19 06:08:57,099 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10802] 2026-09-19 06:08:57,132 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [9] 2026-09-19 06:08:57,142 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3808, 3809] 2026-09-19 06:08:57,145 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_04_all_document ... 2026-09-19 06:08:57,511 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10791] 2026-09-19 06:08:57,547 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted team.sales.target records with IDs: [8] 2026-09-19 06:08:57,595 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3792] 2026-09-19 06:08:57,718 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10793] 2026-09-19 06:08:57,726 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted team.sales.target records with IDs: [9] 2026-09-19 06:08:57,757 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3794] 2026-09-19 06:08:57,981 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10789] 2026-09-19 06:08:57,991 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted personal.sales.target records with IDs: [1] 2026-09-19 06:08:57,998 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3790] 2026-09-19 06:08:58,078 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10792] 2026-09-19 06:08:58,084 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted personal.sales.target records with IDs: [3] 2026-09-19 06:08:58,091 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3793] 2026-09-19 06:08:58,139 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:09:00,006 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 252 and Message-Id '<189336358679618.1789798139.906258583068848-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:09:00,006 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:00,064 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [252] 2026-09-19 06:09:00,065 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:00,251 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 253 and Message-Id '<629595285684373.1789798140.124474525451660-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:09:00,252 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:00,269 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [253] 2026-09-19 06:09:00,270 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:14,029 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_cross_company_search_is_closed ... 2026-09-19 06:09:14,045 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_same_company_search_still_allowed ... 2026-09-19 06:09:14,060 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_company_id_populated_from_team ... 2026-09-19 06:09:14,062 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_cross_company_search_is_closed ... 2026-09-19 06:09:14,076 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_same_company_search_still_allowed ... 2026-09-19 06:09:14,117 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 06:09:15,891 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 254 and Message-Id '<593372536455577.1789798155.810742855072021-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:09:15,891 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:15,919 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [254] 2026-09-19 06:09:15,919 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:16,040 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 255 and Message-Id '<688066974228517.1789798155.965064287185669-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:09:16,040 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:16,052 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [255] 2026-09-19 06:09:16,053 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:16,547 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_matching_term_does_not_raise ... 2026-09-19 06:09:16,568 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_non_matching_term_returns_empty ... 2026-09-19 06:09:16,578 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:09:18,497 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 256 and Message-Id '<475757461766822.1789798158.350260972976685-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:09:18,497 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:18,555 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [256] 2026-09-19 06:09:18,556 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:18,684 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 257 and Message-Id '<530760357384355.1789798158.607305765151978-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:09:18,684 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:18,697 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [257] 2026-09-19 06:09:18,697 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:19,422 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_approval_team_target ... 2026-09-19 06:09:19,569 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_divide_target_when_generate_sale_personal_target ... 2026-09-19 06:09:19,572 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_function_get_target_by_date ... 2026-09-19 06:09:23,803 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_01_team_sales_target ... 2026-09-19 06:09:23,915 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_02_personal_sales_target ... 2026-09-19 06:09:25,650 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_duplicate_personal_target_in_team_target ... 2026-09-19 06:09:25,716 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3833] 2026-09-19 06:09:25,723 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_state_personal_target_follow_state_team_target ... 2026-09-19 06:09:25,816 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:09:27,904 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 258 and Message-Id '<770548120209258.1789798167.802113533020020-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:09:27,904 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:27,951 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [258] 2026-09-19 06:09:27,952 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:28,110 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 259 and Message-Id '<451306138843820.1789798168.026191949844360-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:09:28,110 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:28,123 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [259] 2026-09-19 06:09:28,123 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:28,632 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_manager ... 2026-09-19 06:09:29,346 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11319] 2026-09-19 06:09:29,369 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [44] 2026-09-19 06:09:29,378 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3883] 2026-09-19 06:09:29,632 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11322] 2026-09-19 06:09:29,649 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [46] 2026-09-19 06:09:29,663 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3887, 3888] 2026-09-19 06:09:29,677 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11320] 2026-09-19 06:09:29,696 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted team.sales.target records with IDs: [43] 2026-09-19 06:09:29,725 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3885] 2026-09-19 06:09:29,956 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [47], uid: 103, model: personal.sales.target 2026-09-19 06:09:30,400 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 103, model: team.sales.target 2026-09-19 06:09:30,422 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 103, model: team.sales.target 2026-09-19 06:09:30,445 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11324] 2026-09-19 06:09:30,451 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [45], uid: 103, model: team.sales.target 2026-09-19 06:09:30,463 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 103, model: personal.sales.target 2026-09-19 06:09:30,478 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 103, model: personal.sales.target 2026-09-19 06:09:30,528 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11323] 2026-09-19 06:09:30,543 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [48], uid: 103, model: personal.sales.target 2026-09-19 06:09:30,566 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [49], uid: 103, model: personal.sales.target 2026-09-19 06:09:30,678 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 103, model: personal.sales.target 2026-09-19 06:09:30,699 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 103, model: personal.sales.target 2026-09-19 06:09:30,728 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11323] 2026-09-19 06:09:30,746 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [48], uid: 103, model: personal.sales.target 2026-09-19 06:09:30,767 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11323] 2026-09-19 06:09:30,773 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [48] 2026-09-19 06:09:30,781 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3889] 2026-09-19 06:09:30,820 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [50], uid: 103, model: personal.sales.target 2026-09-19 06:09:30,848 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 103, model: team.sales.target 2026-09-19 06:09:30,861 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 103, model: team.sales.target 2026-09-19 06:09:30,881 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11324] 2026-09-19 06:09:30,893 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [45], uid: 103, model: team.sales.target 2026-09-19 06:09:30,902 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_user ... 2026-09-19 06:09:31,078 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: team.sales.target 2026-09-19 06:09:31,732 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 102, model: team.sales.target 2026-09-19 06:09:31,746 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11328] 2026-09-19 06:09:31,754 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: team.sales.target 2026-09-19 06:09:31,891 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11329, 11326] 2026-09-19 06:09:31,893 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: personal.sales.target 2026-09-19 06:09:31,915 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11329, 11326] 2026-09-19 06:09:31,929 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #102 deleted personal.sales.target records with IDs: [51] 2026-09-19 06:09:31,940 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #102 deleted mail.followers records with IDs: [3891] 2026-09-19 06:09:31,947 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: personal.sales.target 2026-09-19 06:09:31,954 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: team.sales.target 2026-09-19 06:09:32,262 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [47], uid: 102, model: team.sales.target 2026-09-19 06:09:32,273 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [47], uid: 102, model: team.sales.target 2026-09-19 06:09:32,291 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11331] 2026-09-19 06:09:32,294 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: team.sales.target 2026-09-19 06:09:32,299 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [52], uid: 102, model: personal.sales.target 2026-09-19 06:09:32,310 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [52], uid: 102, model: personal.sales.target 2026-09-19 06:09:32,329 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11327] 2026-09-19 06:09:32,334 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #102 deleted personal.sales.target records with IDs: [52] 2026-09-19 06:09:32,340 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #102 deleted mail.followers records with IDs: [3892] 2026-09-19 06:09:32,343 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: personal.sales.target 2026-09-19 06:09:32,359 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11327] 2026-09-19 06:09:32,361 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: personal.sales.target 2026-09-19 06:09:32,371 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:09:34,095 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 260 and Message-Id '<036506361501175.1789798174.017819881439209-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:09:34,095 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:34,122 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [260] 2026-09-19 06:09:34,122 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:34,247 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 261 and Message-Id '<272226661903024.1789798174.170277357101440-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:09:34,248 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:34,260 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [261] 2026-09-19 06:09:34,260 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:35,884 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_foreign_currency_walkin_is_converted_to_target_currency ... 2026-09-19 06:09:36,402 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_nightly_set_done_completes_on_a_point_of_sale_database ... 2026-09-19 06:09:37,570 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_sale_order_paid_at_pos_is_counted_once_not_double ... 2026-09-19 06:09:39,604 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_standalone_sale_order_leaves_pos_channel_empty ... 2026-09-19 06:09:41,567 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_and_sale_order_consolidate_without_double_count ... 2026-09-19 06:09:43,464 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_pos_channel_reports_untaxed_not_tax_inclusive ... 2026-09-19 06:09:43,687 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:09:45,073 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 262 and Message-Id '<906924112761155.1789798184.997929334640503-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:09:45,073 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:45,100 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [262] 2026-09-19 06:09:45,100 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:45,208 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 263 and Message-Id '<689296625001851.1789798185.143579244613647-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:09:45,208 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:45,218 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [263] 2026-09-19 06:09:45,219 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:46,324 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_report_crash: Starting TestTargetPosSaleReportCrash.test_confirming_sales_order_does_not_crash_when_salesperson_has_pos_orders_in_period ... 2026-09-19 06:09:49,127 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_report_crash: Starting TestTargetPosSaleReportCrash.test_confirming_sales_order_does_not_crash_when_team_has_pos_orders_in_period ... 2026-09-19 06:09:52,022 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:09:53,625 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 264 and Message-Id '<841233736084526.1789798193.545194149017334-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:09:53,625 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:53,652 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [264] 2026-09-19 06:09:53,652 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:53,766 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 265 and Message-Id '<140581366535894.1789798193.693907499313354-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:09:53,766 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:53,778 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [265] 2026-09-19 06:09:53,778 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:09:54,937 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_cancelled_target_reports_zero_on_every_channel ... 2026-09-19 06:09:56,693 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_compute_sales_kpi_on_target ... 2026-09-19 06:09:58,756 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 266 and Message-Id '<119756729250658.1789798198.647991657257080-openerp-206-account.move@807545a04d53>' from 'sales.leader@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-09-19 06:09:58,756 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:09:58,925 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #118 deleted mail.mail records with IDs: [266] 2026-09-19 06:09:58,925 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:10:01,211 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 267 and Message-Id '<789628505672947.1789798201.120917558670044-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-19 06:10:01,211 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:10:02,106 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [267] 2026-09-19 06:10:02,106 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:10:02,659 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_linking_pos_order_to_target ... 2026-09-19 06:10:04,545 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 268 and Message-Id '<762857658423399.1789798204.431981801986694-openerp-209-account.move@807545a04d53>' from 'sales.user@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-09-19 06:10:04,545 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:10:04,697 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #117 deleted mail.mail records with IDs: [268] 2026-09-19 06:10:04,697 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:10:05,326 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:10:07,455 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 269 and Message-Id '<480692583230788.1789798207.359730005264282-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:10:07,455 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:10:07,504 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [269] 2026-09-19 06:10:07,505 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:10:07,642 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 270 and Message-Id '<514351942063311.1789798207.556002140045166-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:10:07,642 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:10:07,657 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [270] 2026-09-19 06:10:07,657 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:10:08,110 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_ordered_total ... 2026-09-19 06:10:12,124 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_untaxed_total ... 2026-09-19 06:10:16,496 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_sales_total_equals_sale_channel_on_pos_less_db ... 2026-09-19 06:10:18,984 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_another_company_sale_order ... 2026-09-19 06:10:34,535 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_sale_order_rescheduled_out_of_period ... 2026-09-19 06:10:37,832 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_recomputes_when_draft_target_is_approved ... 2026-09-19 06:10:42,082 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-09-19 06:10:46,079 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_sales_total_keeps_invoice_lens_while_ordered_total_tracks_orders ... 2026-09-19 06:10:49,040 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 271 and Message-Id '<131726959116568.1789798248.944053649902344-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-19 06:10:49,040 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:10:49,247 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [271] 2026-09-19 06:10:49,247 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:10:49,782 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_another_company_sale_order ... 2026-09-19 06:11:05,865 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_sale_order_rescheduled_out_of_period ... 2026-09-19 06:11:08,924 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_recomputes_when_draft_target_is_approved ... 2026-09-19 06:11:12,462 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-09-19 06:11:15,821 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:11:17,418 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 272 and Message-Id '<522377706172595.1789798277.331396102905273-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:11:17,418 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:11:17,445 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [272] 2026-09-19 06:11:17,445 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:11:17,570 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 273 and Message-Id '<272439579388341.1789798277.495610713958740-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:11:17,570 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:11:17,583 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [273] 2026-09-19 06:11:17,583 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:11:17,899 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale_depends: Starting TestST62508SaleDepends.test_untaxed_total_drops_to_zero_when_end_date_shrinks_below_order_date ... 2026-09-19 06:11:19,822 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale_depends: Starting TestST62508SaleDepends.test_untaxed_total_drops_to_zero_when_order_rescheduled_out_of_period_without_trigger ... 2026-09-19 06:11:21,705 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:11:23,491 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 274 and Message-Id '<345020095059494.1789798283.401198863983154-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:11:23,491 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:11:23,531 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [274] 2026-09-19 06:11:23,531 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:11:23,678 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 275 and Message-Id '<697440290116430.1789798283.586919069290161-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:11:23,678 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:11:23,708 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [275] 2026-09-19 06:11:23,709 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:11:24,222 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale_migration: Starting TestST62508SaleMigration.test_migration_heals_boundary_day_order_to_orm_recompute_value ... 2026-09-19 06:11:28,866 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_st62508_sale_migration: Starting TestST62508SaleMigration.test_migration_heals_foreign_currency_target_to_orm_recompute_value ... 2026-09-19 06:11:28,908 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [6456] 2026-09-19 06:11:28,909 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.currency.rate records with IDs: [126] 2026-09-19 06:11:31,408 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:11:33,397 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 276 and Message-Id '<991273765955169.1789798293.289153337478638-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-19 06:11:33,397 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:11:33,441 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [276] 2026-09-19 06:11:33,442 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:11:33,593 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 277 and Message-Id '<003702230277994.1789798293.499926090240479-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-19 06:11:33,593 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:11:33,607 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [277] 2026-09-19 06:11:33,607 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:11:34,026 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_compute_sales_kpi_on_target ... 2026-09-19 06:11:38,492 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 278 and Message-Id '<520646427944583.1789798298.389567852020264-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's*********er@example.viindoo.com' successfully sent 2026-09-19 06:11:38,492 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:11:39,309 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [278] 2026-09-19 06:11:39,309 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:11:40,195 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 279 and Message-Id '<786080912900664.1789798300.154197931289673-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-19 06:11:40,195 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:11:40,422 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [279] 2026-09-19 06:11:40,422 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:11:41,315 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [136] 2026-09-19 06:11:41,331 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [142] 2026-09-19 06:11:41,569 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_cron_update_current_month_target ... 2026-09-19 06:11:44,865 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `Compute CRM Teams' Current Month Invoiced Target`. 2026-09-19 06:11:45,055 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `Compute CRM Teams' Current Month Invoiced Target` done. 2026-09-19 06:11:45,067 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `Compute Users' Current Month Invoiced Target`. 2026-09-19 06:11:45,095 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `Compute Users' Current Month Invoiced Target` done. 2026-09-19 06:11:45,098 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_linking_so_invoice_to_target ... 2026-09-19 06:11:47,785 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 280 and Message-Id '<335652570578839.1789798307.701463222503662-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-19 06:11:47,785 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:11:48,803 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [280] 2026-09-19 06:11:48,803 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:11:49,932 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:11:52,103 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_regions_hierarchy: Starting TestRegionsHierarchy.test_2010_regions_hierarchy ... 2026-09-19 06:11:52,160 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:11:54,058 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1000_compute_user_id ... 2026-09-19 06:11:54,086 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1001_compute_recursive_child_ids ... 2026-09-19 06:11:54,098 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1002_compute_member_ids ... 2026-09-19 06:11:54,245 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1003_group_sale_salesman ... 2026-09-19 06:11:54,405 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-19 06:11:54,415 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-19 06:11:54,420 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:54,434 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-19 06:11:54,438 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:54,499 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-19 06:11:54,509 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:54,514 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:54,521 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:54,523 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:54,525 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-19 06:11:54,526 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1004_group_sale_salesman_team_lead ... 2026-09-19 06:11:54,671 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-19 06:11:54,684 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-19 06:11:54,690 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:54,709 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-19 06:11:54,715 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:54,762 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-19 06:11:54,767 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:54,770 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:54,773 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:54,779 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:54,781 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-19 06:11:54,783 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1005_group_sale_salesman_sale_rg ... 2026-09-19 06:11:54,958 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-19 06:11:54,988 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-19 06:11:55,001 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:55,017 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-19 06:11:55,020 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:55,054 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-19 06:11:55,060 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:55,064 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:55,067 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:55,072 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:55,079 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-19 06:11:55,080 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1006_group_sale_team_leader ... 2026-09-19 06:11:55,237 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-19 06:11:55,276 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-19 06:11:55,282 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:55,295 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-19 06:11:55,301 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:55,345 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-19 06:11:55,353 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:55,358 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:55,362 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:55,366 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:55,368 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-19 06:11:55,370 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1007_group_sale_team_leader_sale_rg ... 2026-09-19 06:11:55,537 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-19 06:11:55,546 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-19 06:11:55,550 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:55,558 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-19 06:11:55,561 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:55,593 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-19 06:11:55,599 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:55,602 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:55,605 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:55,608 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:55,610 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-19 06:11:55,611 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1008_group_sale_regional_admin ... 2026-09-19 06:11:55,797 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-19 06:11:55,808 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:55,831 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:55,845 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:55,932 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:55,939 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:55,943 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:55,947 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:55,952 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-19 06:11:55,954 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1009_group_sale_regional_manager_team_leader ... 2026-09-19 06:11:56,194 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-19 06:11:56,205 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:56,231 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:56,239 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-09-19 06:11:56,281 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:56,287 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:56,290 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-19 06:11:56,294 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:56,303 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-19 06:11:56,305 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1010_group_sale_regional_admin_child ... 2026-09-19 06:11:56,569 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-19 06:11:56,572 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1011_group_sale_salesman_all_leads ... 2026-09-19 06:11:56,824 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-19 06:11:56,830 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-19 06:11:56,886 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:56,890 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-19 06:11:56,901 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:11:59,250 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2000_group_sale_team_leader_member ... 2026-09-19 06:11:59,539 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:11:59,593 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:11:59,635 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:11:59,679 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:11:59,694 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:11:59,716 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:11:59,732 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:11:59,749 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:11:59,781 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:11:59,807 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:11:59,828 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:11:59,848 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:11:59,905 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:11:59,939 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:11:59,941 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2001_group_sale_team_leader_leader ... 2026-09-19 06:12:00,230 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:00,302 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:00,353 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:00,425 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:00,436 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:00,456 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:00,472 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:00,485 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:00,496 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:00,511 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:00,540 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:00,551 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:00,574 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:00,601 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:00,608 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2002_group_sale_regional_manager_member ... 2026-09-19 06:12:00,835 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:00,891 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:00,943 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:00,964 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:00,990 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:01,012 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:01,026 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:01,048 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:01,077 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:01,098 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:01,121 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:01,172 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:01,206 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:01,208 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2003_group_sale_regional_manager_direct ... 2026-09-19 06:12:01,482 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:01,547 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:01,631 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:01,657 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:01,701 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:01,732 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:01,753 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:01,780 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:01,834 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:01,861 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:01,879 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:01,917 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:01,949 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:01,951 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2004_group_sale_regional_manager_parent ... 2026-09-19 06:12:02,271 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:02,339 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:02,413 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:02,440 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:02,468 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:02,492 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:02,519 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:02,542 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:02,587 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:02,618 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:02,639 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:02,676 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:02,701 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:02,702 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2005_group_sale_regional_manager_child ... 2026-09-19 06:12:02,932 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [57], uid: 152, model: crm.lead 2026-09-19 06:12:03,001 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [57], uid: 152, model: crm.lead 2026-09-19 06:12:03,023 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [57], uid: 152, model: crm.lead 2026-09-19 06:12:03,050 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:03,073 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [58], uid: 152, model: crm.lead 2026-09-19 06:12:03,103 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [58], uid: 152, model: crm.lead 2026-09-19 06:12:03,125 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [58], uid: 152, model: crm.lead 2026-09-19 06:12:03,141 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:03,166 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:03,209 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:03,250 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-09-19 06:12:03,272 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:03,292 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:03,326 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:03,352 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-09-19 06:12:03,371 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:03,404 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:03,441 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-19 06:12:03,458 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:12:03,963 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 281 and Message-Id '<671477992228454.1789798323.932212591171265-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'**************nc@example.viindoo.com'" successfully sent 2026-09-19 06:12:03,963 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:12:03,972 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [281] 2026-09-19 06:12:03,986 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12034] 2026-09-19 06:12:03,986 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:12:03,992 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:12:04,152 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_crm.tests.test_team_leader_sync: Starting TestTeamLeaderSync.test_batch_write_team_id_syncs_team_leader_id_every_record ... 2026-09-19 06:12:04,668 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 282 and Message-Id '<093004703895616.1789798324.624442577362061-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****************.2@example.viindoo.com'" successfully sent 2026-09-19 06:12:04,668 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:12:04,677 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [282] 2026-09-19 06:12:04,689 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12038] 2026-09-19 06:12:04,690 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:12:04,696 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:12:05,049 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_crm.tests.test_team_leader_sync: Starting TestTeamLeaderSync.test_form_onchange_team_id_updates_team_leader_id ... 2026-09-19 06:12:05,244 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_crm.tests.test_team_leader_sync: Starting TestTeamLeaderSync.test_write_team_id_syncs_team_leader_id_single_record ... 2026-09-19 06:12:05,347 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:12:08,683 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3000_group_sale_team_leader_member ... 2026-09-19 06:12:09,142 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-09-19 06:12:09,172 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-09-19 06:12:09,198 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-09-19 06:12:09,206 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3001_group_sale_team_leader_leader ... 2026-09-19 06:12:10,021 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3762] 2026-09-19 06:12:10,044 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:10,061 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-09-19 06:12:10,081 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-09-19 06:12:10,110 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-09-19 06:12:10,125 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3003_group_sale_regional_manager_direct ... 2026-09-19 06:12:11,554 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3762] 2026-09-19 06:12:11,575 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:12,124 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7590, 3785, 3764] 2026-09-19 06:12:12,145 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:12,693 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7300, 3786, 3765] 2026-09-19 06:12:12,724 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:13,199 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206879, 206880, 206881] 2026-09-19 06:12:13,200 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3784, 3783, 3782, 3763] 2026-09-19 06:12:13,232 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:13,260 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-09-19 06:12:13,284 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-09-19 06:12:13,322 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-09-19 06:12:13,334 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_child ... 2026-09-19 06:12:13,906 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-09-19 06:12:13,941 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-09-19 06:12:13,969 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-09-19 06:12:13,995 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-09-19 06:12:14,011 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-09-19 06:12:14,032 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-09-19 06:12:14,812 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7300, 3786, 3765] 2026-09-19 06:12:14,832 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:14,863 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-09-19 06:12:14,891 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-09-19 06:12:14,928 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-09-19 06:12:14,939 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_parent ... 2026-09-19 06:12:16,386 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3762] 2026-09-19 06:12:16,407 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:16,925 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7590, 3785, 3764] 2026-09-19 06:12:16,953 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:17,457 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7300, 3786, 3765] 2026-09-19 06:12:17,475 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:17,928 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206879, 206880, 206881] 2026-09-19 06:12:17,928 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3784, 3783, 3782, 3763] 2026-09-19 06:12:17,963 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:18,562 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3787, 3766] 2026-09-19 06:12:18,578 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:18,580 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3005_group_sale_regional_manager_assistant_direct ... 2026-09-19 06:12:19,822 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3762] 2026-09-19 06:12:19,852 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:20,365 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7590, 3785, 3764] 2026-09-19 06:12:20,389 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:20,836 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7300, 3786, 3765] 2026-09-19 06:12:20,854 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:21,336 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206879, 206880, 206881] 2026-09-19 06:12:21,336 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3784, 3783, 3782, 3763] 2026-09-19 06:12:21,416 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:21,420 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3006_group_sale_regional_manager_assistant_parent ... 2026-09-19 06:12:22,760 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3762] 2026-09-19 06:12:22,778 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:23,212 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7590, 3785, 3764] 2026-09-19 06:12:23,238 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:23,668 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7300, 3786, 3765] 2026-09-19 06:12:23,691 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:24,145 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206879, 206880, 206881] 2026-09-19 06:12:24,145 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3784, 3783, 3782, 3763] 2026-09-19 06:12:24,191 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:24,193 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3007_group_sale_regional_manager_assistant_child ... 2026-09-19 06:12:24,888 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-09-19 06:12:24,918 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-09-19 06:12:24,951 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-09-19 06:12:24,979 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-09-19 06:12:24,996 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-09-19 06:12:25,028 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-09-19 06:12:25,659 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7300, 3786, 3765] 2026-09-19 06:12:25,685 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-19 06:12:25,710 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-09-19 06:12:25,743 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-09-19 06:12:25,781 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-09-19 06:12:25,802 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:12:25,807 100 INFO rb-3169c09-224943-416940 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_exist_email ... 2026-09-19 06:12:26,555 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:12:27,564 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:12:27] "GET / HTTP/1.1" 200 - 186 0.154 0.858 2026-09-19 06:12:28,764 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:12:28] "POST /web/signup HTTP/1.1" 200 - 288 0.276 0.551 2026-09-19 06:12:28,772 100 INFO rb-3169c09-224943-416940 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email ... 2026-09-19 06:12:29,573 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:12:30,469 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:12:30] "GET / HTTP/1.1" 200 - 186 0.108 0.792 2026-09-19 06:12:30,632 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:12:30] "POST /web/signup HTTP/1.1" 200 - 44 0.054 0.099 2026-09-19 06:12:30,644 100 INFO rb-3169c09-224943-416940 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email_and_password ... 2026-09-19 06:12:31,443 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:12:33,026 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:12:33] "GET / HTTP/1.1" 200 - 186 0.153 1.434 2026-09-19 06:12:33,044 100 INFO rb-3169c09-224943-416940 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_valid_email ... 2026-09-19 06:12:33,819 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:12:34,709 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:12:34] "GET / HTTP/1.1" 200 - 186 0.119 0.777 2026-09-19 06:12:35,304 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:12:35,733 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:12:35] "POST /web/signup HTTP/1.1" 200 - 394 0.395 0.622 2026-09-19 06:12:35,749 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:12:37,231 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_01_sshkey_wrong_password ... 2026-09-19 06:12:37,267 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_02_sshkey_right_password ... 2026-09-19 06:12:37,624 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_04_personal_sshkey ... 2026-09-19 06:12:38,014 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_05_company_sshkey_non_key_user ... 2026-09-19 06:12:38,420 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_06_company_sshkey_admin_key_user ... 2026-09-19 06:12:38,819 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_07_use_current_company_sshkey ... 2026-09-19 06:12:44,113 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_08_internal_user_crud_key ... 2026-09-19 06:12:44,501 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 165, model: sshkey.pair 2026-09-19 06:12:44,502 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_another_key ... 2026-09-19 06:12:44,882 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 165, model: sshkey.pair 2026-09-19 06:12:45,240 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [9], uid: 165, model: sshkey.pair 2026-09-19 06:12:45,246 100 INFO rb-3169c09-224943-416940 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_key ... 2026-09-19 06:12:46,029 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #165 deleted ir.attachment records with IDs: [4472, 4473] 2026-09-19 06:12:46,029 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #165 deleted sshkey.pair records with IDs: [10] 2026-09-19 06:12:46,039 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 06:12:46,041 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant ... 2026-09-19 06:12:49,137 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant_billing ... 2026-09-19 06:12:51,958 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 175, model: stock.valuation.layer 2026-09-19 06:12:51,960 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory ... 2026-09-19 06:12:54,541 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 177, model: stock.picking, fields: account_move_ids 2026-09-19 06:12:54,554 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_accountant_admin ... 2026-09-19 06:12:57,037 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_billing ... 2026-09-19 06:12:59,925 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 188, model: stock.valuation.layer 2026-09-19 06:12:59,940 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:12:59,942 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_delivery_picking ... 2026-09-19 06:13:03,051 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_internal ... 2026-09-19 06:13:05,300 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_receipts ... 2026-09-19 06:13:07,914 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:13:28,260 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset.tests.test_asset_from_invoice: Starting TestAssetFromInvoice.test_01_asset_created_from_invoice ... 2026-09-19 06:13:30,357 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:13:30,923 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_01_out_picking_with_stockrable_serial_product ... 2026-09-19 06:13:32,506 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53] 2026-09-19 06:13:32,551 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66] 2026-09-19 06:13:34,937 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [70, 71, 72, 73, 74, 75, 76, 77, 78, 79] 2026-09-19 06:13:35,005 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.move.line.ctp records with IDs: [212] 2026-09-19 06:13:35,146 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.move.line records with IDs: [544, 545] 2026-09-19 06:13:35,193 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12593, 12582] 2026-09-19 06:13:35,294 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.move records with IDs: [229] 2026-09-19 06:13:37,200 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_02_out_picking_with_stockrable_serial_product_multi ... 2026-09-19 06:13:38,745 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_03_out_picking_with_stockrable_serial_product_multi ... 2026-09-19 06:13:41,252 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:13:41,927 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_01_out_picking_with_storable_product_no_tracking ... 2026-09-19 06:13:42,782 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_02_out_picking_with_consumable_product ... 2026-09-19 06:13:43,597 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_03_out_picking_with_storable_product_tracking ... 2026-09-19 06:13:43,897 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_04_return_picking_with_asset_that_is_in_draft ... 2026-09-19 06:13:46,053 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [18] 2026-09-19 06:13:46,375 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_05_return_picking_with_asset_that_is_not_in_draft ... 2026-09-19 06:13:50,006 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12669] 2026-09-19 06:13:50,079 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_06_two_asset_with_same_serial ... 2026-09-19 06:13:51,791 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235] 2026-09-19 06:13:53,755 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248] 2026-09-19 06:13:55,463 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_07_out_picking_with_storable_product_tracking ... 2026-09-19 06:13:55,944 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:13:58,534 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274] 2026-09-19 06:13:58,564 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [275] 2026-09-19 06:13:58,570 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_constraint_asset_lot_duplicate ... 2026-09-19 06:13:59,108 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_export_asset_to_equipment ... 2026-09-19 06:14:01,248 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [25] 2026-09-19 06:14:01,577 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_state_asset_equal_state_equipment ... 2026-09-19 06:14:03,006 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_two_asset_with_same_equipment ... 2026-09-19 06:14:04,346 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318] 2026-09-19 06:14:06,054 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331] 2026-09-19 06:14:07,631 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:07,633 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_barcode_command_prefix_ssot: Starting TestBarcodeCommandPrefixSsot.test_command_prefix_set_is_declared_exactly_once ... 2026-09-19 06:14:08,229 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:08,232 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_picking_scan ... 2026-09-19 06:14:08,714 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_quant_validation_scan ... 2026-09-19 06:14:09,110 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:09,114 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_existing_move_same_product ... 2026-09-19 06:14:09,656 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_existing_lots ... 2026-09-19 06:14:10,305 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_multiple_products ... 2026-09-19 06:14:10,842 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_invalid_barcode ... 2026-09-19 06:14:11,276 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_lot_scanning_different_picking_types ... 2026-09-19 06:14:11,793 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_lot_scanning ... 2026-09-19 06:14:12,319 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_tracking_products ... 2026-09-19 06:14:13,205 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_on_barcode_scanned_stock_picking ... 2026-09-19 06:14:13,858 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_destination_location ... 2026-09-19 06:14:14,447 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_quant_location ... 2026-09-19 06:14:15,037 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_scan_shared_lot_adds_all_products ... 2026-09-19 06:14:15,728 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_location ... 2026-09-19 06:14:16,478 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_package_product ... 2026-09-19 06:14:17,024 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:17,031 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_successful_package_scan_must_not_fall_through_to_lot_lookup ... 2026-09-19 06:14:17,559 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_unmatched_barcode_on_fresh_picking_must_notify_not_raise ... 2026-09-19 06:14:18,076 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:18,079 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_add_product ... 2026-09-19 06:14:18,483 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [117709] 2026-09-19 06:14:18,483 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.quant records with IDs: [14, 29, 234] 2026-09-19 06:14:18,512 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_location_handling ... 2026-09-19 06:14:18,864 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_with_nomenclature ... 2026-09-19 06:14:19,349 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_without_nomenclature ... 2026-09-19 06:14:19,780 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_validation_scanned_stock_quant ... 2026-09-19 06:14:20,196 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:20,198 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_barcode.tests.test_stock_scrap: Starting TestStockBarcode.test_on_barcode_scanned_stock_scrap ... 2026-09-19 06:14:20,750 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:22,640 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity ... 2026-09-19 06:14:22,733 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity_multiple_line ... 2026-09-19 06:14:22,937 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:23,157 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment.tests.test_data_after_install: Starting TestData.test_data_after_install ... 2026-09-19 06:14:23,293 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:23,511 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment.tests.test_equipment: Starting TestEquipment.test_check_compute_equipment ... 2026-09-19 06:14:23,691 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:23,962 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_constrains_product ... 2026-09-19 06:14:24,079 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_onchange_product ... 2026-09-19 06:14:25,161 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_02_constrains_product ... 2026-09-19 06:14:25,322 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:25,579 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_01_check_stock_picking_equipment ... 2026-09-19 06:14:26,101 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [342] 2026-09-19 06:14:26,383 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_02_check_stock_picking_equipment ... 2026-09-19 06:14:26,754 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [343] 2026-09-19 06:14:26,929 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_03_check_stock_picking_equipment ... 2026-09-19 06:14:27,305 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [344] 2026-09-19 06:14:27,511 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_04_check_stock_picking_equipment ... 2026-09-19 06:14:27,900 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [345] 2026-09-19 06:14:28,181 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_05_check_stock_picking_equipment ... 2026-09-19 06:14:28,583 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [346] 2026-09-19 06:14:28,685 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_06_check_stock_picking_equipment ... 2026-09-19 06:14:29,109 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [347] 2026-09-19 06:14:29,278 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:29,280 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_01_check_equipment_from_purchase_order ... 2026-09-19 06:14:31,201 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [348] 2026-09-19 06:14:31,651 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_03_check_equipment_from_purchase_order ... 2026-09-19 06:14:32,965 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted stock.move records with IDs: [351] 2026-09-19 06:14:33,408 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:33,410 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment_bom_kit.tests.test_security: Starting TestSecurity.test_access_right_manager ... 2026-09-19 06:14:33,537 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted product.set records with IDs: [2] 2026-09-19 06:14:33,549 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted product.set.line records with IDs: [3] 2026-09-19 06:14:33,557 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:33,559 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment_bom_kit.tests.test_stock_picking: Starting TestPicking.test_compute_product_set_line_ids ... 2026-09-19 06:14:39,667 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted product.set records with IDs: [3] 2026-09-19 06:14:39,736 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:39,738 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_01_compute_recursive_maintenance ... 2026-09-19 06:14:39,883 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_02_compute_recursive_maintenance ... 2026-09-19 06:14:40,038 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_03_compute_recursive_maintenance ... 2026-09-19 06:14:40,272 100 INFO rb-3169c09-224943-416940 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_04_compute_recursive_maintenance ... 2026-09-19 06:14:40,508 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:40,510 100 INFO rb-3169c09-224943-416940 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_copy ... 2026-09-19 06:14:40,576 100 INFO rb-3169c09-224943-416940 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_cron_rotate_tokens ... 2026-09-19 06:14:40,617 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted rotating.token.mixin.example.test records with IDs: [2] 2026-09-19 06:14:40,645 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [2] 2026-09-19 06:14:40,648 100 INFO rb-3169c09-224943-416940 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_is_expired ... 2026-09-19 06:14:40,703 100 INFO rb-3169c09-224943-416940 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_write ... 2026-09-19 06:14:40,773 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:40,777 100 INFO rb-3169c09-224943-416940 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_compute_access_token ... 2026-09-19 06:14:40,817 100 INFO rb-3169c09-224943-416940 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_constrains_rotating_token_life ... 2026-09-19 06:14:40,891 100 INFO rb-3169c09-224943-416940 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_ensure_rotating_token ... 2026-09-19 06:14:40,938 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [7] 2026-09-19 06:14:40,940 100 INFO rb-3169c09-224943-416940 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_generate_token ... 2026-09-19 06:14:40,973 100 INFO rb-3169c09-224943-416940 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_expiration_date ... 2026-09-19 06:14:40,997 100 INFO rb-3169c09-224943-416940 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_token_lifetime ... 2026-09-19 06:14:41,021 100 INFO rb-3169c09-224943-416940 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_rotate_token ... 2026-09-19 06:14:41,055 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [13] 2026-09-19 06:14:41,064 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:41,066 100 INFO rb-3169c09-224943-416940 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_01_constrains ... 2026-09-19 06:14:41,103 100 INFO rb-3169c09-224943-416940 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_02_constrains ... 2026-09-19 06:14:41,117 100 INFO rb-3169c09-224943-416940 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_03_constrains ... 2026-09-19 06:14:46,972 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:46,974 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_change_tax_group_id_01 ... 2026-09-19 06:14:47,288 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_change_tax_group_id_02 ... 2026-09-19 06:14:47,699 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_change_tax_group_id_03 ... 2026-09-19 06:14:48,038 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_create_new_01 ... 2026-09-19 06:14:48,325 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_create_new_02 ... 2026-09-19 06:14:48,647 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_create_new_03 ... 2026-09-19 06:14:48,965 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vat_counterpart.tests.test_account_tax_repartition_line: Starting TestAccountTaxRepartion.test_check_vat_ctp_account_id_when_create_new_04 ... 2026-09-19 06:14:49,280 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:14:50,666 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_create ... 2026-09-19 06:14:51,116 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_01 ... 2026-09-19 06:14:51,689 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_02 ... 2026-09-19 06:14:52,361 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_03 ... 2026-09-19 06:14:52,996 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_04 ... 2026-09-19 06:14:53,884 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_vendor_pricelists ... 2026-09-19 06:14:55,454 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_multi_currency ... 2026-09-19 06:14:56,278 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_unlink ... 2026-09-19 06:14:56,307 100 INFO rb-3169c09-224943-416940 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_write ... 2026-09-19 06:14:56,356 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 06:15:21,197 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-09-19 06:15:21,353 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet 2026-09-19 06:15:21,358 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.type 2026-09-19 06:15:21,361 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.history 2026-09-19 06:15:21,367 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet 2026-09-19 06:15:21,370 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.type 2026-09-19 06:15:21,376 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.history 2026-09-19 06:15:21,383 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet 2026-09-19 06:15:21,386 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.type 2026-09-19 06:15:21,388 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.history 2026-09-19 06:15:21,390 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-09-19 06:15:21,517 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet 2026-09-19 06:15:21,524 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.type 2026-09-19 06:15:21,527 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.history 2026-09-19 06:15:21,557 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet 2026-09-19 06:15:21,561 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.type 2026-09-19 06:15:21,565 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.history 2026-09-19 06:15:21,573 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet 2026-09-19 06:15:21,580 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.type 2026-09-19 06:15:21,585 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.history 2026-09-19 06:15:21,595 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_03_access_right_wallet_manager ... 2026-09-19 06:15:21,737 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet 2026-09-19 06:15:21,743 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet.type 2026-09-19 06:15:21,757 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet.history 2026-09-19 06:15:21,761 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet 2026-09-19 06:15:21,764 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet.type 2026-09-19 06:15:21,768 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet.history 2026-09-19 06:15:21,771 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet 2026-09-19 06:15:21,774 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet.type 2026-09-19 06:15:21,776 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet.history 2026-09-19 06:15:21,778 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_04_access_right_account_readonly ... 2026-09-19 06:15:21,880 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet 2026-09-19 06:15:21,888 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.type 2026-09-19 06:15:21,899 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.history 2026-09-19 06:15:21,912 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet 2026-09-19 06:15:21,919 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet.type 2026-09-19 06:15:21,924 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet.history 2026-09-19 06:15:21,931 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet 2026-09-19 06:15:21,937 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.type 2026-09-19 06:15:21,940 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.history 2026-09-19 06:15:21,943 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_05_access_right_account_invoice ... 2026-09-19 06:15:22,049 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet 2026-09-19 06:15:22,054 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet.type 2026-09-19 06:15:22,059 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet.history 2026-09-19 06:15:22,068 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 222, model: wallet 2026-09-19 06:15:22,072 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 222, model: wallet.type 2026-09-19 06:15:22,079 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet 2026-09-19 06:15:22,083 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet.type 2026-09-19 06:15:22,087 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet.history 2026-09-19 06:15:22,090 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_06_access_right_account_manager ... 2026-09-19 06:15:22,245 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 224, model: wallet 2026-09-19 06:15:22,248 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 224, model: wallet.history 2026-09-19 06:15:22,254 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 224, model: wallet 2026-09-19 06:15:22,259 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 224, model: wallet 2026-09-19 06:15:22,263 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 224, model: wallet.history 2026-09-19 06:15:22,266 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_07_own_access_rule_portal ... 2026-09-19 06:15:23,030 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 226, model: wallet 2026-09-19 06:15:23,041 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 225, model: wallet 2026-09-19 06:15:23,125 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 226, model: wallet.history 2026-09-19 06:15:23,134 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 225, model: wallet.history 2026-09-19 06:15:23,152 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_08_own_access_rule_internal ... 2026-09-19 06:15:23,987 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 228, model: wallet 2026-09-19 06:15:24,000 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 227, model: wallet 2026-09-19 06:15:24,086 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 228, model: wallet.history 2026-09-19 06:15:24,094 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 227, model: wallet.history 2026-09-19 06:15:24,139 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-19 06:15:48,529 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_01_access_rule_wallet_type_multi_company ... 2026-09-19 06:15:48,723 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_02_access_rule_wallet_multi_company ... 2026-09-19 06:15:48,855 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_03_access_rule_wallet_history_multi_company ... 2026-09-19 06:15:49,037 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-19 06:16:14,726 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_01_create_non_wallet_payment ... 2026-09-19 06:16:15,113 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_02_create_wallet_payment ... 2026-09-19 06:16:15,918 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <530851471225403.1789798575.812777519226074-openerp-10-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:15,960 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [283] 2026-09-19 06:16:15,961 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:16,821 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <087982738301489.1789798576.763029575347900-openerp-10-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:16,880 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [284] 2026-09-19 06:16:16,880 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:17,040 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [27] 2026-09-19 06:16:17,143 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_03_wallet_payment_invalid_wallet_amount ... 2026-09-19 06:16:18,125 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <053694114358297.1789798578.048356056213379-openerp-11-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:18,170 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [285] 2026-09-19 06:16:18,170 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:18,874 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <900538209693821.1789798578.814745664596558-openerp-11-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:18,925 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [286] 2026-09-19 06:16:18,926 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:18,966 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_04_wallet_payment_invalid_wallet_configuration ... 2026-09-19 06:16:19,879 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_05_create_mix_wallet_payment ... 2026-09-19 06:16:20,509 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <359414294838859.1789798580.433164358139038-openerp-14-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:20,559 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [287] 2026-09-19 06:16:20,560 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:20,652 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_06_reconcile_invoice_with_lesser_wallet_payment ... 2026-09-19 06:16:22,037 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <131910463982567.1789798581.968024969100952-openerp-15-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:22,173 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [288] 2026-09-19 06:16:22,174 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:22,487 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <390719407974203.1789798582.446452140808105-openerp-15-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:22,520 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [289] 2026-09-19 06:16:22,520 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:22,545 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_07_reconcile_invoice_with_greater_wallet_payment ... 2026-09-19 06:16:23,846 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <989088638977865.1789798583.784262895584106-openerp-16-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:23,952 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [290] 2026-09-19 06:16:23,953 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:24,239 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <350432321056326.1789798584.196338891983032-openerp-16-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:24,270 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [291] 2026-09-19 06:16:24,270 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:24,290 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_08_reconcile_invoice_with_mix_wallet_payment ... 2026-09-19 06:16:25,675 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <834371052631967.1789798585.609171628952026-openerp-17-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:25,784 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [292] 2026-09-19 06:16:25,784 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:26,671 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <867062161485711.1789798586.607628345489502-openerp-17-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:26,702 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [293] 2026-09-19 06:16:26,702 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:26,725 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_09_reconcile_invoice_with_mix_wallet_payment ... 2026-09-19 06:16:27,988 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <629439011835096.1789798587.909281015396118-openerp-18-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:28,104 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [294] 2026-09-19 06:16:28,104 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:28,322 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_10_reconcile_invoice_with_mix_wallet_payment ... 2026-09-19 06:16:29,774 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <800159510462865.1789798589.702522039413452-openerp-19-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:29,885 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [295] 2026-09-19 06:16:29,885 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:30,203 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <047002103869911.1789798590.157483339309692-openerp-19-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:30,248 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [296] 2026-09-19 06:16:30,248 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:30,276 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_11_reconcile_invoice_with_wallet_payment_other_currency ... 2026-09-19 06:16:31,751 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <443631168303637.1789798591.685215473175049-openerp-20-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:31,875 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [297] 2026-09-19 06:16:31,876 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:32,149 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_12_reconcile_invoice_with_wallet_payment_other_currency ... 2026-09-19 06:16:33,485 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <238749558062482.1789798593.408954858779907-openerp-21-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:33,591 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [298] 2026-09-19 06:16:33,591 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:33,884 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_13_full_reconcile ... 2026-09-19 06:16:35,200 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <940688506122986.1789798595.121854066848755-openerp-22-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:35,308 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [299] 2026-09-19 06:16:35,308 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:35,614 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <265322087491369.1789798595.573423862457275-openerp-22-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:35,643 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [300] 2026-09-19 06:16:35,643 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:35,665 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_14_full_reconcile_exchange_rate ... 2026-09-19 06:16:37,149 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <540397946623636.1789798597.083200216293335-openerp-23-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:37,258 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [301] 2026-09-19 06:16:37,258 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:37,881 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <782822042324427.1789798597.829138994216919-openerp-23-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:37,925 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [302] 2026-09-19 06:16:37,926 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:37,975 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_15_reconcile_invoice_with_multiple_payments ... 2026-09-19 06:16:38,514 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <019354314627530.1789798598.446964502334595-openerp-24-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:38,546 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [303] 2026-09-19 06:16:38,546 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:39,040 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <444686446102561.1789798599.001204490661621-openerp-24-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:39,072 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [304] 2026-09-19 06:16:39,073 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:39,970 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <067371130625318.1789798599.930314779281616-openerp-24-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:40,136 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [305] 2026-09-19 06:16:40,136 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:40,181 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_16_reconcile_multiple_invoices_with_multiple_payments ... 2026-09-19 06:16:40,708 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <258430994579526.1789798600.645255565643311-openerp-25-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:40,741 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [306] 2026-09-19 06:16:40,741 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:41,477 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <124742417729756.1789798601.439390659332275-openerp-25-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:41,586 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [307] 2026-09-19 06:16:41,586 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:42,006 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <998761056099722.1789798601.962398767471313-openerp-25-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:42,043 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [308] 2026-09-19 06:16:42,043 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:42,919 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <580209554870161.1789798602.873868703842163-openerp-25-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:43,074 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [309] 2026-09-19 06:16:43,074 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:43,099 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_17_top_up_zero_wallet_amount_from_manual_journal_entry ... 2026-09-19 06:16:43,351 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_18_top_up_non_zero_wallet_amount_from_manual_journal_entry ... 2026-09-19 06:16:43,699 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <458269514847044.1789798603.628653526306152-openerp-27-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:43,725 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [310] 2026-09-19 06:16:43,725 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:43,747 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_19_withdraw_wallet ... 2026-09-19 06:16:44,415 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <439336238811710.1789798604.329619646072388-openerp-28-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:44,464 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [311] 2026-09-19 06:16:44,465 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:45,200 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <879172106731474.1789798605.146776437759399-openerp-28-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:45,246 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [312] 2026-09-19 06:16:45,247 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:46,069 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_20_register_payment_exceed_invoice_due_amount ... 2026-09-19 06:16:47,949 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <323541226723822.1789798607.855576515197754-openerp-31-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:48,102 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [313] 2026-09-19 06:16:48,102 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:48,314 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_21_register_payment_partial_reconcile ... 2026-09-19 06:16:49,591 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_22_register_payment_currency ... 2026-09-19 06:16:51,465 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <628756910571765.1789798611.397488117218018-openerp-32-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:51,525 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [314] 2026-09-19 06:16:51,525 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:51,670 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_23_register_payment_from_batch ... 2026-09-19 06:16:53,901 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_24_register_group_payment ... 2026-09-19 06:16:56,499 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <808865562874403.1789798616.427813053131104-openerp-33-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:56,619 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [315] 2026-09-19 06:16:56,619 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:16:56,784 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_25_multi_invoice_multi_payment_complex ... 2026-09-19 06:16:56,805 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted ir.model.data records with IDs: [6459, 6378, 6448, 6381, 6402, 6379, 6349, 6351, 6382, 6383, 6394, 6387, 6386, 6356, 6385, 6396, 6391, 6440, 6393, 6335, 6384, 6392, 6395, 6389, 6388, 6390, 6333, 6400, 6334, 6375, 6336, 6337, 6369, 6401, 6492, 6338, 6403, 6339, 6404, 6441, 6408, 6405, 6407, 6456, 6410, 6409, 6474, 6411, 6442, 6412, 6443, 6413, 6493, 6414, 6354, 6374, 6359, 6415, 6340, 6342, 6341, 6419, 6350, 6418, 6417, 6416, 6420, 6421, 6355, 6423, 6425, 6397, 6399, 6451, 6362, 6424, 6398, 6422, 6426, 6427, 6472, 6429, 6428, 6357, 6343, 6430, 6439, 6437, 6433, 6432, 6445, 6438, 6431, 6436, 6370, 6435, 6434, 6363, 6364, 6444, 6446, 6450, 6449, 6344, 6447, 6365, 6491, 6346, 6487, 6489, 6366, 6490, 6347, 6488, 6486, 6358, 6480, 6360, 6485, 6481, 6476, 6479, 6471, 6348, 6367, 6484, 6478, 6477, 6475, 6470, 6473, 6482, 6406, 6468, 6469, 6464, 6466, 6460, 6461, 6463, 6361, 6462, 6467, 6465, 6352, 6373, 6331, 6377, 6376, 6458, 6332, 6353, 6457, 6483, 6372, 6380, 6371, 6345, 6455, 6368, 6453, 6454, 6452] 2026-09-19 06:16:56,805 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted res.currency.rate records with IDs: [204, 203, 202, 123, 47, 148, 201, 59, 200, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 11, 199] 2026-09-19 06:16:59,563 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <546250158986059.1789798619.478370904922485-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:16:59,690 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [316] 2026-09-19 06:16:59,690 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:00,234 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <211729585007011.1789798620.194590806961060-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:00,265 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [317] 2026-09-19 06:17:00,265 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:00,775 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <701931871956703.1789798620.712141513824463-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:00,810 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [318] 2026-09-19 06:17:00,810 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:01,386 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <622127385959879.1789798621.344570159912109-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:01,420 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [319] 2026-09-19 06:17:01,421 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:01,960 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <390643202012572.1789798621.917613267898560-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:01,991 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [320] 2026-09-19 06:17:01,992 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:02,450 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <576559517379811.1789798622.403573751449585-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:02,491 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [321] 2026-09-19 06:17:02,491 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:02,898 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <126234671443674.1789798622.854923486709595-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:02,940 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [322] 2026-09-19 06:17:02,941 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:03,430 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <618641409428067.1789798623.386733293533325-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:03,479 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [323] 2026-09-19 06:17:03,479 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:03,915 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <647332728521430.1789798623.869145870208740-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:03,968 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [324] 2026-09-19 06:17:03,969 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:04,423 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <373857135107457.1789798624.382547378540039-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:04,476 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [325] 2026-09-19 06:17:04,476 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:05,052 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <099646958567572.1789798625.008885860443115-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:05,099 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [326] 2026-09-19 06:17:05,100 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:05,471 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <460704910654345.1789798625.419685840606689-openerp-34-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:05,511 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [327] 2026-09-19 06:17:05,511 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:05,523 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_26_adjust_wallet_amount_onpayment_before_confirm ... 2026-09-19 06:17:06,607 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <893828934069949.1789798626.542746782302856-openerp-35-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:06,637 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [328] 2026-09-19 06:17:06,638 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:06,706 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_27_edit_payment ... 2026-09-19 06:17:07,403 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <248701704605238.1789798627.340522289276123-openerp-36-wallet@807545a04d53>: ['"New Partner" <@False>'] 2026-09-19 06:17:07,445 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [329] 2026-09-19 06:17:07,445 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:07,507 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_28_edit_payment ... 2026-09-19 06:17:07,855 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_29_unreconcile_invoice ... 2026-09-19 06:17:08,932 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <887345730979183.1789798628.855390787124634-openerp-37-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:09,038 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [330] 2026-09-19 06:17:09,039 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:09,276 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <199859593447544.1789798629.240740537643433-openerp-37-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:09,304 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [331] 2026-09-19 06:17:09,304 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:09,436 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [63] 2026-09-19 06:17:09,505 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted account.full.reconcile records with IDs: [25] 2026-09-19 06:17:09,644 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_30_unreconcile_invoice ... 2026-09-19 06:17:10,764 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <130138238794327.1789798630.699060678482056-openerp-38-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:10,855 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [332] 2026-09-19 06:17:10,855 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:11,147 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <029407941656833.1789798631.085049629211426-openerp-38-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:17:11,186 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [333] 2026-09-19 06:17:11,187 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:11,316 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [64, 64] 2026-09-19 06:17:11,390 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #241 deleted account.full.reconcile records with IDs: [26] 2026-09-19 06:17:11,531 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-19 06:17:36,006 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_01_wallet_payment_flow ... 2026-09-19 06:17:36,000 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:newportaluser from n/a 2026-09-19 06:17:36,000 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:17:37,000 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "GET /payment/pay?amount=10.0¤cy_id=1&reference=Test+Transaction&partner_id=661&access_token=521158d9fedef5bbb1f77312f0b63c91a0e7922862ca1ac533087915f6432daf&wallet_id=39 HTTP/1.1" 200 - 253 0.253 -0.253 2026-09-19 06:17:37,000 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.030 -0.030 2026-09-19 06:17:38,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 334 and Message-Id '<826466182086760.1698796800.000000000000000-openerp-39-wallet@807545a04d53>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-19 06:17:38,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:17:38,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [334] 2026-09-19 06:17:38,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:38,000 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "GET /my/wallets/withdraw?amount=5.0¤cy_id=1&reference=Test+Transaction&partner_id=661&access_token=da6941a69df18beee76654e997f3e7a7e82d1dc1816da50959ec6f6b1b01a491&wallet_id=39 HTTP/1.1" 200 - 186 0.133 -0.133 2026-09-19 06:17:39,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 335 and Message-Id '<227280751341730.1698796800.000000000000000-openerp-39-wallet@807545a04d53>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-19 06:17:39,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:17:39,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [335] 2026-09-19 06:17:39,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:40,000 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "GET /payment/pay?amount=5.0¤cy_id=1&reference=INV%2F2025%2F00001&partner_id=661&access_token=da6941a69df18beee76654e997f3e7a7e82d1dc1816da50959ec6f6b1b01a491&invoice_id=443 HTTP/1.1" 200 - 91 0.100 -0.100 2026-09-19 06:17:40,000 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/443 HTTP/1.1" 200 - 28 0.036 -0.036 2026-09-19 06:17:40,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 336 and Message-Id '<270651142296424.1698796800.000000000000000-openerp-39-wallet@807545a04d53>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-19 06:17:40,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:17:40,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [336] 2026-09-19 06:17:40,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:40,848 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_02_wallet_payment_flow ... 2026-09-19 06:17:41,000 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:newportaluser from n/a 2026-09-19 06:17:41,000 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:17:42,000 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "GET /payment/pay?amount=20.0¤cy_id=1&reference=Test+Transaction&partner_id=661&access_token=4a4d5a427124235e2faca0f4e906d2d6170d32dd16bb72a0076e6675f11c9a58&wallet_id=39 HTTP/1.1" 200 - 253 0.226 -0.226 2026-09-19 06:17:42,000 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.007 -0.007 2026-09-19 06:17:43,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 337 and Message-Id '<493348519297093.1698796800.000000000000000-openerp-39-wallet@807545a04d53>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-19 06:17:43,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:17:43,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [337] 2026-09-19 06:17:43,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:44,000 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "GET /payment/pay?amount=20.0¤cy_id=1&reference=INV%2F2025%2F00001&partner_id=661&access_token=4a4d5a427124235e2faca0f4e906d2d6170d32dd16bb72a0076e6675f11c9a58&invoice_id=445 HTTP/1.1" 200 - 102 0.097 -0.097 2026-09-19 06:17:44,000 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/445 HTTP/1.1" 200 - 29 0.029 -0.029 2026-09-19 06:17:44,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 338 and Message-Id '<482761796328351.1698796800.000000000000000-openerp-39-wallet@807545a04d53>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-19 06:17:44,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:17:44,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [338] 2026-09-19 06:17:44,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:17:44,830 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-19 06:18:10,972 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_01_payment_out_invoice_by_wallet ... 2026-09-19 06:18:12,457 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <531774877711448.1789798692.387104988098145-openerp-42-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:18:12,492 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [339] 2026-09-19 06:18:12,493 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:18:12,670 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <107410400894330.1789798692.617712736129761-openerp-42-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:18:12,693 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [340] 2026-09-19 06:18:12,694 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:18:13,579 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [473] 2026-09-19 06:18:13,867 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <931089134262629.1789798693.808116912841797-openerp-42-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:18:13,886 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [341] 2026-09-19 06:18:13,886 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:18:13,954 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_02_payment_out_invoice_by_wallet ... 2026-09-19 06:18:14,637 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <836540896436238.1789798694.527645111083984-openerp-43-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:18:14,673 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [342] 2026-09-19 06:18:14,673 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:18:15,257 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <574947092568968.1789798695.203148603439331-openerp-43-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:18:15,298 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [343] 2026-09-19 06:18:15,299 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:18:16,275 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <716623058648644.1789798696.230313062667847-openerp-43-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:18:16,429 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [344] 2026-09-19 06:18:16,429 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:18:17,701 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <887015873218327.1789798697.655823469161987-openerp-43-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:18:17,818 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [345] 2026-09-19 06:18:17,818 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:18:18,085 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_03_payment_in_invoice_by_wallet ... 2026-09-19 06:18:19,304 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <390797973329534.1789798699.241893291473389-openerp-44-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:18:19,408 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [346] 2026-09-19 06:18:19,409 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:18:20,103 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [488] 2026-09-19 06:18:20,520 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <117384317113657.1789798700.483451604843140-openerp-44-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:18:20,559 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [347] 2026-09-19 06:18:20,560 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:18:20,798 100 INFO rb-3169c09-224943-416940 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_04_payment_in_invoice_by_wallet ... 2026-09-19 06:18:22,392 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <867613732445337.1789798702.326088905334473-openerp-45-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:18:22,488 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [348] 2026-09-19 06:18:22,488 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:18:23,038 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [496] 2026-09-19 06:18:23,912 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <494178483879334.1789798703.868412017822266-openerp-45-wallet@807545a04d53>: ['"company_1_data" <@False>'] 2026-09-19 06:18:23,963 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [349] 2026-09-19 06:18:23,963 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:18:24,177 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-19 06:18:25,237 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-19 06:18:25,322 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #278 deleted product.milestone records with IDs: [20] 2026-09-19 06:18:25,348 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #278 deleted warranty.policy records with IDs: [17] 2026-09-19 06:18:25,369 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #278 deleted warranty.claim.policy records with IDs: [5] 2026-09-19 06:18:25,442 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #278 deleted warranty.claim records with IDs: [11] 2026-09-19 06:18:25,445 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-19 06:18:25,467 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 277, model: product.milestone 2026-09-19 06:18:25,473 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 277, model: product.milestone 2026-09-19 06:18:25,478 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: product.milestone 2026-09-19 06:18:25,502 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.policy 2026-09-19 06:18:25,522 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.claim.policy 2026-09-19 06:18:25,594 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.claim 2026-09-19 06:18:25,603 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:18:26,455 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_01 ... 2026-09-19 06:18:26,597 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_02 ... 2026-09-19 06:18:26,627 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_03 ... 2026-09-19 06:18:26,763 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_04 ... 2026-09-19 06:18:26,782 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_05 ... 2026-09-19 06:18:26,900 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_06 ... 2026-09-19 06:18:26,933 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_07 ... 2026-09-19 06:18:27,100 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_08 ... 2026-09-19 06:18:27,159 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:18:28,216 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-09-19 06:18:28,278 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-09-19 06:18:28,294 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_03 ... 2026-09-19 06:18:28,309 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_04 ... 2026-09-19 06:18:28,327 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_05 ... 2026-09-19 06:18:28,343 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_06 ... 2026-09-19 06:18:28,360 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_01 ... 2026-09-19 06:18:28,376 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_02 ... 2026-09-19 06:18:28,395 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_03 ... 2026-09-19 06:18:28,404 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_04 ... 2026-09-19 06:18:28,415 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_05 ... 2026-09-19 06:18:28,431 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_06 ... 2026-09-19 06:18:28,450 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_07 ... 2026-09-19 06:18:28,460 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_08 ... 2026-09-19 06:18:28,472 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_01 ... 2026-09-19 06:18:28,494 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_02 ... 2026-09-19 06:18:28,514 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_03 ... 2026-09-19 06:18:28,534 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_04 ... 2026-09-19 06:18:28,554 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-19 06:18:28,833 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-19 06:18:29,131 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-19 06:18:29,399 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-19 06:18:29,680 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-19 06:18:29,948 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-09-19 06:18:30,255 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_07 ... 2026-09-19 06:18:30,591 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_01 ... 2026-09-19 06:18:30,632 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_02 ... 2026-09-19 06:18:30,657 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_03 ... 2026-09-19 06:18:30,688 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_04 ... 2026-09-19 06:18:30,713 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-09-19 06:18:31,003 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-09-19 06:18:31,307 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_02 ... 2026-09-19 06:18:31,599 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_03 ... 2026-09-19 06:18:31,893 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_copy_01 ... 2026-09-19 06:18:31,915 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_01 ... 2026-09-19 06:18:31,933 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [38] 2026-09-19 06:18:31,938 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_02 ... 2026-09-19 06:18:31,962 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [39] 2026-09-19 06:18:31,967 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_03 ... 2026-09-19 06:18:32,003 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_04 ... 2026-09-19 06:18:32,039 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_05 ... 2026-09-19 06:18:32,073 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:18:34,709 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_user ... 2026-09-19 06:18:34,824 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_warranty_user ... 2026-09-19 06:18:34,883 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 286, model: purchase.order 2026-09-19 06:18:34,923 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 286, model: purchase.order 2026-09-19 06:18:34,944 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 286, model: purchase.order 2026-09-19 06:18:35,012 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 286, model: purchase.order.line 2026-09-19 06:18:35,100 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 286, model: purchase.order.line 2026-09-19 06:18:35,102 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-19 06:18:35,104 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-19 06:18:35,117 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-09-19 06:18:35,141 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 283, model: purchase.order 2026-09-19 06:18:35,144 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-09-19 06:18:35,165 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 283, model: purchase.order 2026-09-19 06:18:35,170 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order.line 2026-09-19 06:18:35,234 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 283, model: purchase.order.line 2026-09-19 06:18:35,239 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-09-19 06:18:35,243 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order.line 2026-09-19 06:18:35,253 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 06:18:38,029 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_purchase_order_warranty_policy: Starting TestPurchaseOrderWarrantyPolicy.test_confirm_purchase_order_01 ... 2026-09-19 06:18:38,155 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 06:18:41,263 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-09-19 06:18:41,718 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_01 ... 2026-09-19 06:18:42,053 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_02 ... 2026-09-19 06:18:42,369 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-19 06:18:42,704 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-19 06:18:43,037 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-19 06:18:43,339 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-19 06:18:43,660 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-19 06:18:44,022 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-09-19 06:18:44,359 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 06:18:47,030 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-09-19 06:18:47,855 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-09-19 06:18:48,788 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-09-19 06:18:49,436 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-09-19 06:18:50,157 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:18:52,830 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-09-19 06:18:53,351 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-09-19 06:18:53,790 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-09-19 06:18:54,123 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:18:56,916 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_saleman_user ... 2026-09-19 06:18:57,156 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-19 06:18:57,201 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: sale.order 2026-09-19 06:18:57,206 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 300, model: sale.order 2026-09-19 06:18:57,215 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 300, model: addendum.addendum 2026-09-19 06:18:57,226 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: sale.order.line 2026-09-19 06:18:57,286 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 300, model: sale.order.line 2026-09-19 06:18:57,300 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 300, model: sale.order.line 2026-09-19 06:18:57,302 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-19 06:18:57,353 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order 2026-09-19 06:18:57,359 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order 2026-09-19 06:18:57,370 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 299, model: addendum.addendum 2026-09-19 06:18:57,384 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order.line 2026-09-19 06:18:57,443 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order.line 2026-09-19 06:18:57,457 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 299, model: sale.order.line 2026-09-19 06:18:57,466 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 06:19:00,588 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_sale_order_warranty_policy: Starting TestSaleOrderWarrantyPolicy.test_confirm_sale_order_01 ... 2026-09-19 06:19:00,848 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 06:19:03,942 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-09-19 06:19:04,425 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_01 ... 2026-09-19 06:19:04,697 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_02 ... 2026-09-19 06:19:04,958 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-19 06:19:05,249 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-19 06:19:05,595 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-19 06:19:05,894 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-19 06:19:06,189 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-19 06:19:06,452 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-09-19 06:19:06,700 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 06:19:09,688 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-09-19 06:19:10,514 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-09-19 06:19:11,570 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-09-19 06:19:12,333 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-09-19 06:19:13,108 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:19:15,507 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-09-19 06:19:16,139 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-09-19 06:19:16,447 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-09-19 06:19:16,883 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:19:18,533 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_stock_user ... 2026-09-19 06:19:18,589 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-19 06:19:18,620 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 313, model: stock.lot 2026-09-19 06:19:18,630 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 313, model: stock.lot 2026-09-19 06:19:18,638 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 313, model: stock.lot 2026-09-19 06:19:18,652 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-19 06:19:18,683 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 312, model: stock.lot 2026-09-19 06:19:18,694 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 312, model: stock.lot 2026-09-19 06:19:18,701 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 312, model: stock.lot 2026-09-19 06:19:18,716 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 06:19:20,449 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_supplier_warranty_expiration_date ... 2026-09-19 06:19:21,771 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_warranty_expiration_date ... 2026-09-19 06:19:22,454 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-09-19 06:19:22,934 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 06:19:24,640 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-09-19 06:19:24,989 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-09-19 06:19:25,363 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_product_and_lot_01 ... 2026-09-19 06:19:25,382 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-19 06:19:25,675 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-19 06:19:26,002 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-19 06:19:26,311 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-19 06:19:26,632 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-19 06:19:26,943 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-09-19 06:19:27,224 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-09-19 06:19:27,497 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-09-19 06:19:27,799 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-09-19 06:19:28,068 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_01 ... 2026-09-19 06:19:28,353 100 INFO rb-3169c09-224943-416940 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_02 ... 2026-09-19 06:19:28,690 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 06:19:28,694 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_add_to_cart_update_dependencies ... 2026-09-19 06:19:34,220 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:19:35,568 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:19:35] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 374 0.198 1.155 2026-09-19 06:19:35,946 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:19:35] "POST /shop/cart/update HTTP/1.1" 303 - 187 0.102 0.266 2026-09-19 06:19:36,413 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:19:36] "GET /shop/cart HTTP/1.1" 200 - 152 0.113 0.351 2026-09-19 06:19:36,601 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [341] 2026-09-19 06:19:36,926 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [336] 2026-09-19 06:19:37,025 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect ... 2026-09-19 06:19:42,292 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:19:42,534 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:19:42] "GET /apps/app/12.0/module_base HTTP/1.1" 301 - 19 0.023 0.228 2026-09-19 06:19:42,543 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_query_string ... 2026-09-19 06:19:47,657 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:19:47,846 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:19:47] "GET /apps/app/12.0/module_base?force_show=1&search=abc HTTP/1.1" 301 - 19 0.014 0.180 2026-09-19 06:19:47,863 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_repeated_query_parameters ... 2026-09-19 06:19:53,444 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:19:53,645 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:19:53] "GET /apps/app/12.0/module_base?tag=x&tag=y&tag=z HTTP/1.1" 301 - 19 0.013 0.192 2026-09-19 06:19:53,650 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_apps_store_main_website_canonical_url ... 2026-09-19 06:19:59,478 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:20:00,641 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:20:00] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 284 0.158 1.008 2026-09-19 06:20:00,662 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_button_visible_on_page_details ... 2026-09-19 06:20:08,667 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portalapps1@abc.com from n/a 2026-09-19 06:20:08,689 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:20:09,588 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 336, model: odoo.module.version 2026-09-19 06:20:10,020 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:20:10] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 375 0.268 1.066 2026-09-19 06:20:11,894 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 336, model: odoo.module.version 2026-09-19 06:20:11,956 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:20:11] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 58 0.089 0.099 2026-09-19 06:20:11,975 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portalapps2@abc.com from n/a 2026-09-19 06:20:12,269 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 337, model: odoo.module.version 2026-09-19 06:20:12,293 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:20:12] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 185 0.106 0.200 2026-09-19 06:20:12,407 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portalapps2@abc.com from n/a 2026-09-19 06:20:14,298 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:20:14] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 398 0.239 1.642 2026-09-19 06:20:14,325 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_canonical_module_page_serves_directly ... 2026-09-19 06:20:20,500 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:20:21,551 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:20:21] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.145 0.910 2026-09-19 06:20:21,557 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_canonical_page_route_not_shadowed_by_doc_image_routes ... 2026-09-19 06:20:27,178 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:20:28,373 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:20:28] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.195 1.006 2026-09-19 06:20:28,387 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_compute_website_url_emits_canonical_prefix ... 2026-09-19 06:20:34,692 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_one_reveals_unpublished_module ... 2026-09-19 06:20:40,507 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:20:41,568 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:20:41] "GET /apps/modules/12.0/module_base?force_show=1 HTTP/1.1" 200 - 285 0.192 0.874 2026-09-19 06:20:41,573 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_zero_does_not_reveal_unpublished_module ... 2026-09-19 06:20:47,125 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:20:48,124 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:20:48] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.126 0.878 2026-09-19 06:20:48,197 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:20:48] "GET /apps/modules/12.0/module_base?force_show=0 HTTP/1.1" 404 - 24 0.021 0.046 2026-09-19 06:20:48,201 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_best_sell_modules ... 2026-09-19 06:20:56,637 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_newest_modules ... 2026-09-19 06:21:02,374 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_relevant_modules ... 2026-09-19 06:21:08,000 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:21:09,415 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:21:09] "GET /apps/category/odoo-apps-category-test-47 HTTP/1.1" 200 - 393 0.343 1.075 2026-09-19 06:21:09,436 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_modules_most_downloaded ... 2026-09-19 06:21:14,817 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_purchase_modules ... 2026-09-19 06:21:21,420 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_legacy_url_redirect_preserves_frontend_language_prefix ... 2026-09-19 06:21:29,038 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:21:29,258 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:21:29] "GET /vi/apps/app/12.0/module_base HTTP/1.1" 301 - 22 0.029 0.195 2026-09-19 06:21:29,261 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_module_public ... 2026-09-19 06:21:35,476 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:21:36,389 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:21:36] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.108 0.810 2026-09-19 06:21:36,922 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:21:36] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 122 0.140 0.365 2026-09-19 06:21:36,946 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_modules_browse_page_not_shadowed_by_page_route ... 2026-09-19 06:21:43,473 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:21:44,978 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:21:44] "GET /apps/modules/browse/1 HTTP/1.1" 200 - 511 0.388 1.120 2026-09-19 06:21:44,992 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_rating_module ... 2026-09-19 06:21:50,874 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:21:51,099 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:21:51] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.032 0.197 2026-09-19 06:21:52,582 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portalapps1@abc.com from n/a 2026-09-19 06:21:52,675 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:21:52] "POST /mail/chatter_post HTTP/1.1" 200 - 34 0.034 0.048 2026-09-19 06:21:52,793 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portalapps2@abc.com from n/a 2026-09-19 06:21:52,839 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:21:52] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.015 0.022 2026-09-19 06:21:52,847 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_search_module ... 2026-09-19 06:21:58,826 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:21:59,909 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:21:59] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.200 0.896 2026-09-19 06:22:00,113 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:00] "GET /apps/modules/14.0/module_base HTTP/1.1" 404 - 37 0.016 0.180 2026-09-19 06:22:00,118 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_show_extension_and_included_dependencies_module ... 2026-09-19 06:22:06,217 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:22:07,299 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:07] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 287 0.212 0.873 2026-09-19 06:22:07,416 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:07] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 44 0.031 0.063 2026-09-19 06:22:07,427 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_apps_story_category_url ... 2026-09-19 06:22:13,993 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:22:14,809 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:14] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.216 0.603 2026-09-19 06:22:14,830 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_emits_canonical_module_url ... 2026-09-19 06:22:20,763 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:22:21,658 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:21] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.155 0.749 2026-09-19 06:22:21,662 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_url_show_modules_of_vendor ... 2026-09-19 06:22:27,562 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:22:28,361 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:28] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 404 - 197 0.103 0.699 2026-09-19 06:22:28,393 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:vendor from n/a 2026-09-19 06:22:29,010 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:29] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 200 - 172 0.171 0.427 2026-09-19 06:22:29,030 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_already_purchased ... 2026-09-19 06:22:36,561 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portalapps1@abc.com from n/a 2026-09-19 06:22:36,576 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:22:37,181 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 396, model: odoo.module.version 2026-09-19 06:22:37,625 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:37] "GET /apps/modules/12.0/module_1 HTTP/1.1" 200 - 271 0.136 0.916 2026-09-19 06:22:37,824 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 396, model: odoo.module.version 2026-09-19 06:22:37,851 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:37] "GET /apps/modules/12.0/module_2 HTTP/1.1" 200 - 64 0.084 0.118 2026-09-19 06:22:37,866 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_download ... 2026-09-19 06:22:45,789 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portalapps1@abc.com from n/a 2026-09-19 06:22:45,802 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:22:46,125 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:46] "GET /my/apps/download/186 HTTP/1.1" 200 - 71 0.074 0.253 2026-09-19 06:22:46,253 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:46] "GET /my/apps/download/186 HTTP/1.1" 200 - 38 0.047 0.044 2026-09-19 06:22:46,425 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:46] "GET /my/apps/download/186 HTTP/1.1" 200 - 68 0.044 0.060 2026-09-19 06:22:46,428 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_did_not_buy_redirect ... 2026-09-19 06:22:52,828 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portalapps2@abc.com from n/a 2026-09-19 06:22:52,847 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:22:53,095 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:53] "GET /my/apps/download/197 HTTP/1.1" 303 - 30 0.044 0.211 2026-09-19 06:22:54,082 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:54] "GET /my HTTP/1.1" 200 - 241 0.179 0.802 2026-09-19 06:22:54,108 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 06:22:54,114 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_canonical_url_survives_empty_field_cache ... 2026-09-19 06:22:54,126 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:22:54,369 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_garbage_listing_params_404 ... 2026-09-19 06:22:54,377 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:22:55,186 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps/browse/category/odoo-apps-13?price=698946584 HTTP/1.1" 404 - 199 0.088 0.723 2026-09-19 06:22:55,256 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps/browse/category/odoo-apps-13/page/2?order=SuX9Uj8U HTTP/1.1" 404 - 19 0.025 0.041 2026-09-19 06:22:55,324 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps/browse/category/odoo-apps-13?price=Paid%27 HTTP/1.1" 404 - 20 0.024 0.037 2026-09-19 06:22:55,369 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps/browse/category?price=698946584 HTTP/1.1" 404 - 16 0.014 0.028 2026-09-19 06:22:55,416 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps/browse/category?order=SuX9Uj8U HTTP/1.1" 404 - 16 0.009 0.034 2026-09-19 06:22:55,466 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps?price=he2qngry HTTP/1.1" 404 - 19 0.011 0.036 2026-09-19 06:22:55,518 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps/browse/category?price=Paid%27 HTTP/1.1" 404 - 16 0.016 0.032 2026-09-19 06:22:55,565 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps/browse/category?price=%3Cth%3At%3D%22%24%7Bdfb%7D HTTP/1.1" 404 - 16 0.009 0.033 2026-09-19 06:22:55,606 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps/browse/category?order=newest HTTP/1.1" 404 - 16 0.008 0.028 2026-09-19 06:22:55,660 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps/browse/category?order=list_price+desc HTTP/1.1" 404 - 16 0.008 0.035 2026-09-19 06:22:55,699 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps/browse/category?repo_maintainer_id=abc HTTP/1.1" 404 - 17 0.007 0.030 2026-09-19 06:22:55,702 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_legit_listing_params_200 ... 2026-09-19 06:22:55,707 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:22:55,933 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:55] "GET /apps/browse/category HTTP/1.1" 303 - 24 0.016 0.213 2026-09-19 06:22:56,881 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:56] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.179 0.765 2026-09-19 06:22:56,904 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:56] "GET /apps/browse/category?order=Newest&price=Free&version=17.0 HTTP/1.1" 303 - 5 0.004 0.012 2026-09-19 06:22:57,024 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:57] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.058 0.056 2026-09-19 06:22:57,040 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:57] "GET /apps/browse/category?order=price_currency+asc&price=All HTTP/1.1" 303 - 5 0.002 0.009 2026-09-19 06:22:57,122 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:57] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.028 0.050 2026-09-19 06:22:57,136 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:57] "GET /apps/browse/category?order=name+asc&price=Paid HTTP/1.1" 303 - 5 0.003 0.008 2026-09-19 06:22:57,213 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:57] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.027 0.046 2026-09-19 06:22:57,239 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:57] "GET /apps/browse/category?order=bestseller HTTP/1.1" 303 - 5 0.013 0.009 2026-09-19 06:22:57,320 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:57] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.029 0.049 2026-09-19 06:22:57,408 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:57] "GET /apps?order=Downloads&price=Free&version=10.0 HTTP/1.1" 200 - 24 0.021 0.063 2026-09-19 06:22:57,427 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:57] "GET /apps/browse/category?version=17.0-3 HTTP/1.1" 303 - 5 0.003 0.011 2026-09-19 06:22:57,506 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:57] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.021 0.051 2026-09-19 06:22:57,509 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_oversized_or_garbage_ppg_does_not_500 ... 2026-09-19 06:22:57,514 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:22:57,712 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:57] "GET /apps/browse/category?ppg=999999 HTTP/1.1" 303 - 24 0.009 0.191 2026-09-19 06:22:58,556 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:58] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.172 0.668 2026-09-19 06:22:58,568 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:58] "GET /apps/browse/category?ppg=abc HTTP/1.1" 303 - 5 0.003 0.006 2026-09-19 06:22:58,644 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:22:58] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.026 0.046 2026-09-19 06:22:58,654 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:22:59,927 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_apps_store_loc.tests.test_discovery_from_git: Starting TestGitBranchDiscovery.test_action_discover_odoo_module ... 2026-09-19 06:23:06,629 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:23:14,044 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_category ... 2026-09-19 06:23:14,241 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_setion ... 2026-09-19 06:23:14,304 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [50], uid: 412, model: website.doc.category 2026-09-19 06:23:14,335 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [51], uid: 414, model: website.doc.category 2026-09-19 06:23:14,368 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_subject ... 2026-09-19 06:23:14,440 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [53], uid: 412, model: website.doc.category 2026-09-19 06:23:14,471 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [54], uid: 414, model: website.doc.category 2026-09-19 06:23:14,503 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_setion ... 2026-09-19 06:23:14,555 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_subject ... 2026-09-19 06:23:14,619 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_category ... 2026-09-19 06:23:14,671 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [1], uid: 410, model: website.document.content 2026-09-19 06:23:14,839 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [45] 2026-09-19 06:23:14,914 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-09-19 06:23:14,968 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-09-19 06:23:14,988 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44] 2026-09-19 06:23:14,991 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_setion ... 2026-09-19 06:23:15,085 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [1], uid: 410, model: website.document.content 2026-09-19 06:23:15,315 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-09-19 06:23:15,345 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-09-19 06:23:15,377 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44, 45] 2026-09-19 06:23:15,400 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [43] 2026-09-19 06:23:15,404 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_subject ... 2026-09-19 06:23:15,489 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [1], uid: 410, model: website.document.content 2026-09-19 06:23:15,666 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-09-19 06:23:15,687 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-09-19 06:23:15,709 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44, 45] 2026-09-19 06:23:15,722 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [43] 2026-09-19 06:23:15,732 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [41] 2026-09-19 06:23:15,735 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_write_category ... 2026-09-19 06:23:15,803 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:23:23,613 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_designer ... 2026-09-19 06:23:23,696 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [5] 2026-09-19 06:23:23,703 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_editor ... 2026-09-19 06:23:23,770 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #420 deleted website.document records with IDs: [6] 2026-09-19 06:23:23,774 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_manager ... 2026-09-19 06:23:23,834 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #426 deleted website.document records with IDs: [7] 2026-09-19 06:23:23,837 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_reviewer ... 2026-09-19 06:23:23,951 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #422 deleted website.document records with IDs: [8] 2026-09-19 06:23:23,955 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_create_document ... 2026-09-19 06:23:24,107 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_designer ... 2026-09-19 06:23:24,177 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [13] 2026-09-19 06:23:24,230 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [14] 2026-09-19 06:23:24,271 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [15] 2026-09-19 06:23:24,389 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [18] 2026-09-19 06:23:24,426 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [19] 2026-09-19 06:23:24,546 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [23] 2026-09-19 06:23:24,576 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [24] 2026-09-19 06:23:24,614 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [25] 2026-09-19 06:23:25,034 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [36] 2026-09-19 06:23:25,076 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [37] 2026-09-19 06:23:25,122 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [38] 2026-09-19 06:23:25,164 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #424 deleted website.document records with IDs: [39] 2026-09-19 06:23:25,280 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_editor ... 2026-09-19 06:23:25,366 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 420, model: website.document.content 2026-09-19 06:23:25,436 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 420, model: website.document.content 2026-09-19 06:23:25,496 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 420, model: website.document.content 2026-09-19 06:23:25,538 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #420 deleted website.document records with IDs: [41] 2026-09-19 06:23:25,570 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #420 deleted website.document records with IDs: [42] 2026-09-19 06:23:25,604 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #420 deleted website.document records with IDs: [43] 2026-09-19 06:23:25,640 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 420, model: website.document.content 2026-09-19 06:23:25,673 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 420, model: website.document.content 2026-09-19 06:23:25,678 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_manager ... 2026-09-19 06:23:25,724 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #426 deleted website.document records with IDs: [44] 2026-09-19 06:23:25,741 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #426 deleted website.document records with IDs: [45] 2026-09-19 06:23:25,837 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #426 deleted website.document.content records with IDs: [3] 2026-09-19 06:23:25,855 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #426 deleted website.document records with IDs: [46] 2026-09-19 06:23:25,862 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_reviewer ... 2026-09-19 06:23:25,954 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #422 deleted website.document records with IDs: [47] 2026-09-19 06:23:25,996 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #422 deleted website.document records with IDs: [48] 2026-09-19 06:23:26,524 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #422 deleted website.document records with IDs: [64] 2026-09-19 06:23:26,557 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #422 deleted website.document records with IDs: [65] 2026-09-19 06:23:26,706 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #422 deleted website.document records with IDs: [69] 2026-09-19 06:23:26,768 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #422 deleted website.document records with IDs: [70] 2026-09-19 06:23:26,813 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #422 deleted website.document records with IDs: [71] 2026-09-19 06:23:26,849 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #422 deleted website.document records with IDs: [72] 2026-09-19 06:23:26,925 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_designer ... 2026-09-19 06:23:27,054 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_editor ... 2026-09-19 06:23:27,102 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-09-19 06:23:27,125 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-09-19 06:23:27,153 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-09-19 06:23:27,229 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-09-19 06:23:27,255 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-09-19 06:23:27,283 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-09-19 06:23:27,292 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_manager ... 2026-09-19 06:23:27,362 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_reviewer ... 2026-09-19 06:23:27,490 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:23:35,316 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_create_document_content ... 2026-09-19 06:23:35,454 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_unlink_document_content ... 2026-09-19 06:23:35,554 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [11], uid: 431, model: website.document.content 2026-09-19 06:23:35,625 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [11] 2026-09-19 06:23:35,742 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [12] 2026-09-19 06:23:35,841 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [13] 2026-09-19 06:23:35,902 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [14] 2026-09-19 06:23:35,950 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [15] 2026-09-19 06:23:36,001 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [16] 2026-09-19 06:23:36,070 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [17] 2026-09-19 06:23:36,115 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [18] 2026-09-19 06:23:36,154 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [19] 2026-09-19 06:23:36,193 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [20] 2026-09-19 06:23:36,227 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [21] 2026-09-19 06:23:36,262 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [22] 2026-09-19 06:23:36,314 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [23], uid: 430, model: website.document.content 2026-09-19 06:23:36,356 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [23] 2026-09-19 06:23:36,394 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [24] 2026-09-19 06:23:36,451 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [25] 2026-09-19 06:23:36,506 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [26], uid: 430, model: website.document.content 2026-09-19 06:23:36,534 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [26] 2026-09-19 06:23:36,574 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [27] 2026-09-19 06:23:36,611 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [28] 2026-09-19 06:23:36,680 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [29] 2026-09-19 06:23:36,684 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_write_document_content ... 2026-09-19 06:23:36,780 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 430, model: website.document.content 2026-09-19 06:23:36,905 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 431, model: website.document.content 2026-09-19 06:23:36,971 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 430, model: website.document.content 2026-09-19 06:23:37,126 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 430, model: website.document.content 2026-09-19 06:23:37,295 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 430, model: website.document.content 2026-09-19 06:23:37,471 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 430, model: website.document.content 2026-09-19 06:23:37,551 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 430, model: website.document.content 2026-09-19 06:23:37,636 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:23:45,083 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_doc_tag_access_rights: Starting TestDocTagAccessRights.test_access_tag ... 2026-09-19 06:23:45,119 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 437, model: website.doc.tag 2026-09-19 06:23:45,155 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 437, model: website.doc.tag 2026-09-19 06:23:45,174 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 437, model: website.doc.tag 2026-09-19 06:23:45,183 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #440 deleted website.doc.tag records with IDs: [13] 2026-09-19 06:23:45,190 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #442 deleted website.doc.tag records with IDs: [14] 2026-09-19 06:23:45,197 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #444 deleted website.doc.tag records with IDs: [15] 2026-09-19 06:23:45,204 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #446 deleted website.doc.tag records with IDs: [16] 2026-09-19 06:23:45,213 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:23:52,312 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__normal ... 2026-09-19 06:23:52,375 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-19 06:23:52,380 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__same_docs ... 2026-09-19 06:23:52,390 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__update_name ... 2026-09-19 06:23:52,436 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-19 06:23:52,441 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_lang ... 2026-09-19 06:23:52,490 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-19 06:23:52,496 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_tag ... 2026-09-19 06:23:52,531 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-19 06:23:52,543 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:24:00,511 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_designer ... 2026-09-19 06:24:00,526 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:designer_doc from n/a 2026-09-19 06:24:00,543 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:00,728 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:00] "POST /docs/create_category HTTP/1.1" 200 - 15 0.007 0.181 2026-09-19 06:24:00,823 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:00] "POST /docs/create_category HTTP/1.1" 200 - 56 0.043 0.046 2026-09-19 06:24:00,880 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:00] "POST /docs/update_category HTTP/1.1" 200 - 23 0.020 0.029 2026-09-19 06:24:00,896 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:00] "POST /docs/delete HTTP/1.1" 200 - 4 0.003 0.005 2026-09-19 06:24:00,955 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:00] "POST /docs/update_category HTTP/1.1" 200 - 12 0.029 0.024 2026-09-19 06:24:00,969 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:00] "POST /docs/delete HTTP/1.1" 200 - 4 0.002 0.005 2026-09-19 06:24:00,973 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_manager ... 2026-09-19 06:24:00,987 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:manager_doc from n/a 2026-09-19 06:24:01,004 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:02,139 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:02] "POST /docs/create_category HTTP/1.1" 200 - 51 0.073 1.065 2026-09-19 06:24:02,212 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:02] "POST /docs/update_category HTTP/1.1" 200 - 29 0.032 0.034 2026-09-19 06:24:02,259 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16239, 16238] 2026-09-19 06:24:02,278 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted website.doc.category records with IDs: [87] 2026-09-19 06:24:02,293 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7109] 2026-09-19 06:24:02,295 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:02] "POST /docs/delete HTTP/1.1" 200 - 48 0.044 0.033 2026-09-19 06:24:02,349 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:02] "POST /docs/update_category HTTP/1.1" 200 - 12 0.019 0.024 2026-09-19 06:24:02,425 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [34] 2026-09-19 06:24:02,457 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted website.document records with IDs: [99] 2026-09-19 06:24:02,484 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16240] 2026-09-19 06:24:02,494 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted website.doc.category records with IDs: [83] 2026-09-19 06:24:02,502 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:02] "POST /docs/delete HTTP/1.1" 200 - 101 0.072 0.073 2026-09-19 06:24:02,505 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_portal ... 2026-09-19 06:24:02,523 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal_doc from n/a 2026-09-19 06:24:02,547 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:02,780 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:02] "POST /docs/create_category HTTP/1.1" 200 - 15 0.028 0.210 2026-09-19 06:24:02,809 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:02] "POST /docs/update_category HTTP/1.1" 200 - 6 0.010 0.006 2026-09-19 06:24:02,825 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:02] "POST /docs/delete HTTP/1.1" 200 - 4 0.003 0.005 2026-09-19 06:24:02,826 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-09-19 06:24:02,827 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_public ... 2026-09-19 06:24:02,838 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:03,012 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:03] "POST /docs/create_category HTTP/1.1" 200 - 10 0.007 0.172 2026-09-19 06:24:03,020 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:03] "POST /docs/update_category HTTP/1.1" 200 - 3 0.000 0.003 2026-09-19 06:24:03,028 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:03] "POST /docs/delete HTTP/1.1" 200 - 3 0.001 0.002 2026-09-19 06:24:03,030 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_reviewer ... 2026-09-19 06:24:03,043 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:reviewer_doc from n/a 2026-09-19 06:24:03,060 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:03,309 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:03] "POST /docs/create_category HTTP/1.1" 200 - 15 0.017 0.236 2026-09-19 06:24:03,427 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:03] "POST /docs/create_category HTTP/1.1" 200 - 56 0.058 0.053 2026-09-19 06:24:03,494 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:03] "POST /docs/update_category HTTP/1.1" 200 - 23 0.018 0.038 2026-09-19 06:24:03,505 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:03] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.004 2026-09-19 06:24:03,545 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:03] "POST /docs/update_category HTTP/1.1" 200 - 12 0.009 0.025 2026-09-19 06:24:03,564 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:03] "POST /docs/delete HTTP/1.1" 200 - 4 0.005 0.005 2026-09-19 06:24:03,565 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-09-19 06:24:03,568 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_designer ... 2026-09-19 06:24:03,582 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:designer_doc from n/a 2026-09-19 06:24:03,602 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:03,912 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:03] "POST /docs/create HTTP/1.1" 200 - 59 0.061 0.252 2026-09-19 06:24:03,979 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:03] "POST /docs/update_document HTTP/1.1" 200 - 31 0.027 0.034 2026-09-19 06:24:04,060 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #464 deleted mail.message records with IDs: [16244] 2026-09-19 06:24:04,082 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #464 deleted website.document.content records with IDs: [36] 2026-09-19 06:24:04,099 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #464 deleted mail.followers records with IDs: [7111] 2026-09-19 06:24:04,118 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #464 deleted mail.message records with IDs: [16246, 16245] 2026-09-19 06:24:04,132 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #464 deleted website.document records with IDs: [101] 2026-09-19 06:24:04,155 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #464 deleted mail.followers records with IDs: [7112] 2026-09-19 06:24:04,157 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:04] "POST /docs/delete HTTP/1.1" 200 - 113 0.082 0.088 2026-09-19 06:24:04,187 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:04] "POST /docs/update_document HTTP/1.1" 200 - 8 0.006 0.018 2026-09-19 06:24:04,223 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:04] "POST /docs/delete HTTP/1.1" 200 - 11 0.012 0.018 2026-09-19 06:24:04,226 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_editor ... 2026-09-19 06:24:04,243 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:editor_doc from n/a 2026-09-19 06:24:04,265 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:04,545 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:04] "POST /docs/create HTTP/1.1" 200 - 56 0.042 0.242 2026-09-19 06:24:04,635 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:04] "POST /docs/update_document HTTP/1.1" 200 - 32 0.046 0.035 2026-09-19 06:24:04,692 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #460 deleted mail.message records with IDs: [16247] 2026-09-19 06:24:04,719 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #460 deleted website.document.content records with IDs: [37] 2026-09-19 06:24:04,736 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #460 deleted mail.followers records with IDs: [7113] 2026-09-19 06:24:04,749 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #460 deleted mail.message records with IDs: [16249, 16248] 2026-09-19 06:24:04,764 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #460 deleted website.document records with IDs: [102] 2026-09-19 06:24:04,788 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #460 deleted mail.followers records with IDs: [7114] 2026-09-19 06:24:04,790 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:04] "POST /docs/delete HTTP/1.1" 200 - 112 0.068 0.076 2026-09-19 06:24:04,811 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:04] "POST /docs/update_document HTTP/1.1" 200 - 6 0.005 0.008 2026-09-19 06:24:04,828 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:04] "POST /docs/delete HTTP/1.1" 200 - 6 0.003 0.009 2026-09-19 06:24:04,831 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_manager ... 2026-09-19 06:24:04,849 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:manager_doc from n/a 2026-09-19 06:24:04,867 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:05,174 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:05] "POST /docs/create HTTP/1.1" 200 - 61 0.065 0.244 2026-09-19 06:24:05,222 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:05] "POST /docs/update_document HTTP/1.1" 200 - 24 0.016 0.025 2026-09-19 06:24:05,293 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16250] 2026-09-19 06:24:05,309 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [38] 2026-09-19 06:24:05,322 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7115] 2026-09-19 06:24:05,338 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16252, 16251] 2026-09-19 06:24:05,354 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted website.document records with IDs: [103] 2026-09-19 06:24:05,374 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7116] 2026-09-19 06:24:05,376 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:05] "POST /docs/delete HTTP/1.1" 200 - 119 0.069 0.079 2026-09-19 06:24:05,422 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:05] "POST /docs/update_document HTTP/1.1" 200 - 9 0.017 0.023 2026-09-19 06:24:05,467 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [34] 2026-09-19 06:24:05,493 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16253] 2026-09-19 06:24:05,504 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #466 deleted website.document records with IDs: [99] 2026-09-19 06:24:05,515 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:05] "POST /docs/delete HTTP/1.1" 200 - 62 0.037 0.050 2026-09-19 06:24:05,518 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_portal ... 2026-09-19 06:24:05,543 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal_doc from n/a 2026-09-19 06:24:05,562 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:05,750 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:05] "POST /docs/create HTTP/1.1" 200 - 18 0.010 0.181 2026-09-19 06:24:05,762 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:05] "POST /docs/update_document HTTP/1.1" 200 - 4 0.001 0.005 2026-09-19 06:24:05,777 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:05] "POST /docs/delete HTTP/1.1" 200 - 4 0.004 0.005 2026-09-19 06:24:05,779 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-09-19 06:24:05,780 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_public ... 2026-09-19 06:24:05,794 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:05,978 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:05] "POST /docs/create HTTP/1.1" 200 - 10 0.014 0.179 2026-09-19 06:24:05,988 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:05] "POST /docs/update_document HTTP/1.1" 200 - 3 0.002 0.002 2026-09-19 06:24:05,998 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:05] "POST /docs/delete HTTP/1.1" 200 - 3 0.001 0.002 2026-09-19 06:24:05,999 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-09-19 06:24:06,000 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_reviewer ... 2026-09-19 06:24:06,014 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:reviewer_doc from n/a 2026-09-19 06:24:06,030 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:06,292 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:06] "POST /docs/create HTTP/1.1" 200 - 59 0.038 0.227 2026-09-19 06:24:06,359 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:06] "POST /docs/update_document HTTP/1.1" 200 - 31 0.025 0.035 2026-09-19 06:24:06,415 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #462 deleted mail.message records with IDs: [16254] 2026-09-19 06:24:06,435 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #462 deleted website.document.content records with IDs: [39] 2026-09-19 06:24:06,458 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #462 deleted mail.followers records with IDs: [7117] 2026-09-19 06:24:06,474 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #462 deleted mail.message records with IDs: [16256, 16255] 2026-09-19 06:24:06,489 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #462 deleted website.document records with IDs: [104] 2026-09-19 06:24:06,507 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #462 deleted mail.followers records with IDs: [7118] 2026-09-19 06:24:06,509 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:06] "POST /docs/delete HTTP/1.1" 200 - 113 0.060 0.084 2026-09-19 06:24:06,537 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:06] "POST /docs/update_document HTTP/1.1" 200 - 8 0.006 0.016 2026-09-19 06:24:06,563 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:06] "POST /docs/delete HTTP/1.1" 200 - 11 0.005 0.016 2026-09-19 06:24:06,575 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:24:15,462 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs_odoo.tests.test_access_rights: Starting TestOdooVersionAccessRights.test_docs_editor_crud_odoo_version ... 2026-09-19 06:24:15,622 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #470 deleted odoo.version records with IDs: [16] 2026-09-19 06:24:15,636 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #470 deleted product.attribute.value records with IDs: [90] 2026-09-19 06:24:15,646 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:24:23,516 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_compute_odoo_version_on_category ... 2026-09-19 06:24:23,556 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_func_search_document ... 2026-09-19 06:24:23,606 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:24:30,895 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_func_get_other_odoo_versions ... 2026-09-19 06:24:30,925 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_sql_constraint_uniq_odoo_version_doc_content ... 2026-09-19 06:24:30,940 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:24:38,271 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_docs_search_with_odoo_version ... 2026-09-19 06:24:38,296 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:39,268 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:39] "GET /docs/search?search=Angular&version=23 HTTP/1.1" 200 - 228 0.141 0.835 2026-09-19 06:24:39,326 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:39] "GET /docs/search?search=Angular&version=100 HTTP/1.1" 200 - 19 0.010 0.042 2026-09-19 06:24:39,334 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_website_url ... 2026-09-19 06:24:39,387 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:40,402 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:40] "GET /docs/21.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 266 0.140 0.878 2026-09-19 06:24:40,493 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:40] "GET /docs/d/activate-the-developer-debug-mode-117 HTTP/1.1" 200 - 35 0.021 0.063 2026-09-19 06:24:40,657 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:40] "GET /docs/22.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 49 0.032 0.110 2026-09-19 06:24:40,756 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:40] "GET /docs/22.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.018 0.072 2026-09-19 06:24:40,782 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:40] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.007 0.012 2026-09-19 06:24:40,883 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:40] "GET /docs/21.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.027 0.071 2026-09-19 06:24:40,911 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:40] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.004 0.013 2026-09-19 06:24:40,998 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:40] "GET /docs/21.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.017 0.067 2026-09-19 06:24:41,092 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:41] "GET /docs/22.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.022 0.063 2026-09-19 06:24:41,113 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:24:41,499 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_odoo_version.tests.test_access_rights: Starting TestAccessRights.test_access_odoo_version ... 2026-09-19 06:24:41,603 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #507 deleted mail.message records with IDs: [16262] 2026-09-19 06:24:41,615 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #507 deleted odoo.version records with IDs: [27] 2026-09-19 06:24:41,625 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #507 deleted mail.followers records with IDs: [7119] 2026-09-19 06:24:41,635 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #507 deleted product.attribute.value records with IDs: [101] 2026-09-19 06:24:41,675 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #507 deleted mail.message records with IDs: [16261] 2026-09-19 06:24:41,685 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #507 deleted odoo.version records with IDs: [26] 2026-09-19 06:24:41,694 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #507 deleted product.attribute.value records with IDs: [100] 2026-09-19 06:24:41,703 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:24:41,708 100 INFO rb-3169c09-224943-416940 odoo.addons.to_website_slides_event.tests.test_slides_event: Starting TestSlidesEvent.test_compute_course_contents_on_event_form ... 2026-09-19 06:24:42,181 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:24:42,355 100 INFO rb-3169c09-224943-416940 odoo.addons.utm.tests.test_routes: Starting TestRoutes.test_01_web_session_destroy ... 2026-09-19 06:24:42,912 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:24:42,921 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:demo from n/a 2026-09-19 06:24:42,932 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:24:43,143 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:24:43] "POST /web/session/destroy HTTP/1.1" 200 - 13 0.015 0.198 2026-09-19 06:24:43,154 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:24:43,687 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 350 and Message-Id '<197726805720634.1789799083.654019355773926-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-09-19 06:24:43,688 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:24:43,697 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [350] 2026-09-19 06:24:43,711 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16264] 2026-09-19 06:24:43,711 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:24:43,725 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:24:43,757 100 INFO rb-3169c09-224943-416940 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_campaign_automatic_name ... 2026-09-19 06:24:43,779 100 INFO rb-3169c09-224943-416940 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_record ... 2026-09-19 06:24:43,800 100 INFO rb-3169c09-224943-416940 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_with_archived_record ... 2026-09-19 06:24:43,809 100 INFO rb-3169c09-224943-416940 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation ... 2026-09-19 06:24:43,855 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted utm.source records with IDs: [28, 31, 32] 2026-09-19 06:24:43,886 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [19, 22, 23] 2026-09-19 06:24:43,919 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [13, 16, 17] 2026-09-19 06:24:43,934 100 INFO rb-3169c09-224943-416940 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation_duplicate_marks ... 2026-09-19 06:24:43,995 100 INFO rb-3169c09-224943-416940 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_split_name_and_count ... 2026-09-19 06:24:44,003 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:24:44,456 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 351 and Message-Id '<306624002093632.1789799084.425862550735474-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-09-19 06:24:44,457 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:24:44,470 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [351] 2026-09-19 06:24:44,482 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16266] 2026-09-19 06:24:44,483 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:24:44,489 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:24:44,513 100 INFO rb-3169c09-224943-416940 odoo.addons.utm.tests.test_utm_consistency: Starting TestUTMConsistency.test_utm_consistency ... 2026-09-19 06:24:44,536 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:24:44,919 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 352 and Message-Id '<354488492393668.1789799084.890772342681885-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-09-19 06:24:44,920 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:24:44,930 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [352] 2026-09-19 06:24:44,968 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16268] 2026-09-19 06:24:44,968 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:24:44,975 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:24:44,996 100 INFO rb-3169c09-224943-416940 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_admin ... 2026-09-19 06:24:45,027 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [37] 2026-09-19 06:24:45,033 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [42] 2026-09-19 06:24:45,041 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted utm.source records with IDs: [51] 2026-09-19 06:24:45,042 100 INFO rb-3169c09-224943-416940 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_employee ... 2026-09-19 06:24:45,090 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.campaign 2026-09-19 06:24:45,093 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.medium 2026-09-19 06:24:45,096 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.source 2026-09-19 06:24:45,110 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:25:03,839 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_10_transfer_wizard_reconcile ... 2026-09-19 06:25:04,817 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_11_transfer_wizard_grouping ... 2026-09-19 06:25:05,486 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_12_transfer_wizard_currency_conversion ... 2026-09-19 06:25:06,106 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_13_transfer_wizard_no_currency_conversion ... 2026-09-19 06:25:06,774 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_20_period_change ... 2026-09-19 06:25:07,606 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_21_period_change_lock_date ... 2026-09-19 06:25:08,453 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_30_partner_change ... 2026-09-19 06:25:09,127 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_31_transfer_wizard_sign ... 2026-09-19 06:25:09,912 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_32_transfer_wizard_currency ... 2026-09-19 06:25:11,003 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:25:30,302 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_account_move_delete_entry: Starting TestAccountMoveDeleteEntry.test_account_move_disallow_to_delete_entry_chain_condition ... 2026-09-19 06:25:36,414 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [567] 2026-09-19 06:25:36,617 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1199, 1200] 2026-09-19 06:25:36,694 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17215, 17214, 17211] 2026-09-19 06:25:36,953 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [568] 2026-09-19 06:25:37,100 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1201, 1202] 2026-09-19 06:25:37,161 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17217, 17216, 17212] 2026-09-19 06:25:37,412 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [566] 2026-09-19 06:25:37,574 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1197, 1198] 2026-09-19 06:25:37,642 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17219, 17218, 17210] 2026-09-19 06:25:38,227 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [569] 2026-09-19 06:25:38,419 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1203, 1204] 2026-09-19 06:25:38,479 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17221, 17220, 17213] 2026-09-19 06:25:38,923 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted account.move records with IDs: [508] 2026-09-19 06:25:38,977 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #513 deleted mail.followers records with IDs: [8042, 8043] 2026-09-19 06:25:39,043 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:25:39,044 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_account_tax_group: Starting TestAccountTaxGroup.test_is_vat ... 2026-09-19 06:25:39,065 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:26:01,081 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_account_type_resync_escalates_to_warning_when_account_has_posted_entries ... 2026-09-19 06:26:07,348 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.models.res_company: Account 1101 had external ID `` while `account.44_stock_valuation` was expected. 2026-09-19 06:26:07,983 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_account_type_resync_stays_info_when_account_has_no_postings ... 2026-09-19 06:26:13,858 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.models.res_company: Account 1101 had external ID `` while `account.45_stock_valuation` was expected. 2026-09-19 06:26:14,187 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_adopted_account_is_resynced_to_template_identity_on_reload ... 2026-09-19 06:26:20,735 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.models.res_company: Account 1010 had external ID `` while `account.46_current_assets` was expected. 2026-09-19 06:26:21,157 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_resync_logs_one_record_per_changed_field ... 2026-09-19 06:26:26,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.models.res_company: Account 1010 had external ID `` while `account.47_current_assets` was expected. 2026-09-19 06:26:27,043 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:26:27,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-09-19 06:26:27,163 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:26:27,577 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_invoice_line: Starting TestInvoiceLine.test_invoice_line_payment ... 2026-09-19 06:26:28,600 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:26:29,254 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account.tests.test_reverse_move_line: Starting TestReverseMoveLine.test_reverse_move_line ... 2026-09-19 06:26:29,904 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:26:50,365 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_01_invalid_csv_file_mimetype ... 2026-09-19 06:26:50,600 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_11_invalid_csv_file_content ... 2026-09-19 06:26:50,712 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_21_csv_file_import ... 2026-09-19 06:26:51,651 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:27:12,913 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_01_invalid_xlsx_file_mimetype ... 2026-09-19 06:27:13,111 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_11_invalid_xlsx_file_content ... 2026-09-19 06:27:13,242 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_21_xlsx_file_import ... 2026-09-19 06:27:14,033 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:27:34,345 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_01_invalid_rje_file_extension ... 2026-09-19 06:27:34,588 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_11_invalid_rje_file_content ... 2026-09-19 06:27:34,734 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import ... 2026-09-19 06:27:39,877 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import_wrong_currency ... 2026-09-19 06:27:40,075 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 06:27:59,520 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_multi_company ... 2026-09-19 06:28:05,048 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_total_due ... 2026-09-19 06:28:07,706 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:28:33,780 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 353 and Message-Id '<785828408226153.1789799313.750644683837891-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'******an@test.com'" successfully sent 2026-09-19 06:28:33,780 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:28:33,789 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [353] 2026-09-19 06:28:33,802 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20978] 2026-09-19 06:28:33,803 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:28:33,816 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:28:34,362 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 354 and Message-Id '<382375932330140.1789799314.332856178283691-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'********er@test.com'" successfully sent 2026-09-19 06:28:34,362 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:28:34,371 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [354] 2026-09-19 06:28:34,382 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20980] 2026-09-19 06:28:34,383 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:28:34,399 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:28:35,020 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 355 and Message-Id '<767820818348482.1789799314.994973659515381-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'*********er@test.com'" successfully sent 2026-09-19 06:28:35,020 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:28:35,029 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [355] 2026-09-19 06:28:35,040 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20982] 2026-09-19 06:28:35,040 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:28:35,055 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:28:35,535 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 356 and Message-Id '<846656339078433.1789799315.508977413177490-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'**********er@test.com'" successfully sent 2026-09-19 06:28:35,535 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:28:35,543 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [356] 2026-09-19 06:28:35,554 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20984] 2026-09-19 06:28:35,555 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:28:35,570 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:28:35,854 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 357 and Message-Id '<763823757525844.1789799315.765146732330322-openerp-message-notify@807545a04d53>' from 'accountman@test.com' to (redacted) 's*****an@test.com' successfully sent 2026-09-19 06:28:35,854 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:28:35,892 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [357] 2026-09-19 06:28:35,893 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:28:36,013 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 358 and Message-Id '<105714853305262.1789799315.975635290145874-openerp-message-notify@807545a04d53>' from 'accountman@test.com' to (redacted) 't*******er@test.com' successfully sent 2026-09-19 06:28:36,014 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:28:36,039 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [358] 2026-09-19 06:28:36,039 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:28:36,166 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 359 and Message-Id '<833634533558517.1789799316.117315292358398-openerp-message-notify@807545a04d53>' from 'accountman@test.com' to (redacted) 's********er@test.com' successfully sent 2026-09-19 06:28:36,167 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:28:36,193 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [359] 2026-09-19 06:28:36,193 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:28:36,321 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_active_field_access ... 2026-09-19 06:28:36,393 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [18], uid: 533, model: followup.report 2026-09-19 06:28:36,404 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_full_access ... 2026-09-19 06:28:36,430 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_write_access ... 2026-09-19 06:28:36,466 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_mixed_access_scenarios ... 2026-09-19 06:28:36,501 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [17], uid: 533, model: followup.report 2026-09-19 06:28:36,572 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_access ... 2026-09-19 06:28:36,609 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_write_access ... 2026-09-19 06:28:36,677 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [19], uid: 535, model: followup.report 2026-09-19 06:28:36,686 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_cannot_access_others ... 2026-09-19 06:28:36,711 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [18], uid: 533, model: followup.report 2026-09-19 06:28:36,729 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [19], uid: 533, model: followup.report 2026-09-19 06:28:36,744 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [18], uid: 533, model: followup.report 2026-09-19 06:28:36,752 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_read_access ... 2026-09-19 06:28:36,778 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_write_access ... 2026-09-19 06:28:36,813 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_access ... 2026-09-19 06:28:36,852 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_write_access ... 2026-09-19 06:28:36,918 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_user_id_field_access ... 2026-09-19 06:28:37,050 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-19 06:28:38,113 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_01_payment_onbehalf_01 ... 2026-09-19 06:28:39,440 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [619] 2026-09-19 06:28:39,528 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1302] 2026-09-19 06:28:40,249 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_02_payment_onbehalf_02 ... 2026-09-19 06:28:41,400 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [622] 2026-09-19 06:28:41,477 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1307] 2026-09-19 06:28:41,700 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_03_payment_onbehalf_03 ... 2026-09-19 06:28:43,147 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [624] 2026-09-19 06:28:43,232 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1310] 2026-09-19 06:28:43,450 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_04_payment_onbehalf_04 ... 2026-09-19 06:28:44,706 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [626] 2026-09-19 06:28:44,805 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1313] 2026-09-19 06:28:44,991 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_01 ... 2026-09-19 06:28:46,240 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [628] 2026-09-19 06:28:46,311 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1316] 2026-09-19 06:28:47,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_02 ... 2026-09-19 06:28:48,901 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [632, 633] 2026-09-19 06:28:48,969 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1323, 1324] 2026-09-19 06:28:49,230 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [634, 635] 2026-09-19 06:28:49,298 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1326] 2026-09-19 06:28:49,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_06_payment_onbehalf_01 ... 2026-09-19 06:28:51,904 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.partial.reconcile records with IDs: [99, 100] 2026-09-19 06:28:51,985 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.full.reconcile records with IDs: [49] 2026-09-19 06:28:52,432 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_07_confirm_payment_receive ... 2026-09-19 06:28:53,805 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.partial.reconcile records with IDs: [101, 102] 2026-09-19 06:28:53,853 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.full.reconcile records with IDs: [50] 2026-09-19 06:28:54,092 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [644, 645] 2026-09-19 06:28:54,268 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1338, 1339, 1340, 1341] 2026-09-19 06:28:54,344 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted mail.message records with IDs: [21101, 21100, 21099, 21098, 21097, 21095, 21094, 21092] 2026-09-19 06:28:54,466 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move records with IDs: [569, 570] 2026-09-19 06:28:54,477 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted mail.followers records with IDs: [11889, 11890] 2026-09-19 06:28:55,097 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [642, 643] 2026-09-19 06:28:55,230 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1336, 1337] 2026-09-19 06:28:55,477 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [646, 647] 2026-09-19 06:28:55,632 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1343] 2026-09-19 06:28:56,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_08_validate_amount_onbehalf_greater_amount_payment ... 2026-09-19 06:28:57,516 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_09_validate_onbehalf_payment_onbehalf_distribution ... 2026-09-19 06:28:58,446 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_10_validate_same_partner_payment_onbehalf_distribution ... 2026-09-19 06:28:59,336 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_11_payment_onbehalf_foreign_currency ... 2026-09-19 06:29:01,067 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_payment_onbehalf_without_payment_partner_001 ... 2026-09-19 06:29:03,037 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:29:04,116 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment_currency_conversion_diff.tests.test_onbehalf_payment_currency_conversion_diff: Starting TestOnbehalfPaymentCurrencyConversionDiff.test_bulk_post_two_onbehalf_payments_does_not_raise_expected_singleton ... 2026-09-19 06:29:06,222 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment_currency_conversion_diff.tests.test_onbehalf_payment_currency_conversion_diff: Starting TestOnbehalfPaymentCurrencyConversionDiff.test_full_distribution_routes_first_diff_line_to_other_receivable_account ... 2026-09-19 06:29:07,339 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #538 deleted account.move.line.ctp records with IDs: [666] 2026-09-19 06:29:07,453 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #538 deleted account.move.line records with IDs: [1374] 2026-09-19 06:29:07,521 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_onbehalf_payment_currency_conversion_diff.tests.test_onbehalf_payment_currency_conversion_diff: Starting TestOnbehalfPaymentCurrencyConversionDiff.test_partial_distribution_keeps_first_diff_line_on_normal_receivable_account ... 2026-09-19 06:29:08,540 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:29:28,037 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_01_statement_valid_complete ... 2026-09-19 06:29:29,785 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_02_lines_widget_open_balance ... 2026-09-19 06:29:30,611 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_03_check_default_foreign_currency ... 2026-09-19 06:29:30,963 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_04_check_change_foreign_currency ... 2026-09-19 06:29:31,447 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_05_check_statement ... 2026-09-19 06:29:32,407 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_06_get_move_lines_data ... 2026-09-19 06:29:33,081 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_07_button_draft_with_reconciliation ... 2026-09-19 06:29:34,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [679] 2026-09-19 06:29:34,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #539 deleted account.move.line records with IDs: [1400] 2026-09-19 06:29:35,171 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_08_reconcile_payment_with_bank_statement_same_currency ... 2026-09-19 06:29:36,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [682] 2026-09-19 06:29:36,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #539 deleted account.move.line records with IDs: [1405] 2026-09-19 06:29:37,100 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_09_reconcile_payment_with_bank_statement_different_currency ... 2026-09-19 06:29:38,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [685] 2026-09-19 06:29:38,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #539 deleted account.move.line records with IDs: [1410] 2026-09-19 06:29:38,707 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_10_adjust_bank_statement_line ... 2026-09-19 06:29:39,813 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [686] 2026-09-19 06:29:40,026 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_statement_valid_complete_1 ... 2026-09-19 06:29:41,408 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:30:00,701 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_a1_onchange_add_line_no_namerror_on_empty_widget ... 2026-09-19 06:30:01,278 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_a2_get_move_lines_data_deterministic_pairing ... 2026-09-19 06:30:01,820 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_a3_is_line_changed_false_when_unchanged_account_move_line ... 2026-09-19 06:30:01,859 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_a3_is_line_changed_false_when_unchanged_bank_statement_line ... 2026-09-19 06:30:01,900 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_a7_cron_surfaces_failing_line_and_continues_batch ... 2026-09-19 06:30:02,763 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_b1_reconcile_button_gated_to_group_account_user ... 2026-09-19 06:30:03,810 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx01_foreign_vs_company_gain ... 2026-09-19 06:30:04,821 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx02_foreign_vs_company_loss ... 2026-09-19 06:30:05,727 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx03_foreign_vs_foreign_gain ... 2026-09-19 06:30:06,838 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx04_foreign_vs_foreign_loss ... 2026-09-19 06:30:08,024 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx05_cap_preservation_guard_company_currency_statement ... 2026-09-19 06:30:08,724 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx06_partial_settlement_of_foreign_counterpart_still_caps ... 2026-09-19 06:30:09,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx07_full_clear_at_appreciated_journal_rate_preserves_full_residual ... 2026-09-19 06:30:10,243 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx08_genuine_partial_is_capped_at_the_statement_date_rate ... 2026-09-19 06:30:11,107 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx09_moving_journal_rate_with_unrelated_counterpart_currency ... 2026-09-19 06:30:11,869 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx10_depreciating_journal_rate_control_is_unaffected ... 2026-09-19 06:30:12,721 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx11_writeoff_model_on_foreign_journal_converts_company_balance ... 2026-09-19 06:30:13,414 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [722] 2026-09-19 06:30:13,539 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1484] 2026-09-19 06:30:13,643 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m10_manual_reconcile_two_foreign_currencies_is_blocked ... 2026-09-19 06:30:14,260 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m11_genuine_partial_manual_reconcile_posts_no_phantom_writeoff ... 2026-09-19 06:30:14,801 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m12_preview_company_amount_of_foreign_row_equals_stored_residual ... 2026-09-19 06:30:15,276 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m13_exchange_diff_preview_side_mirrors_posted_move ... 2026-09-19 06:30:16,899 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m1_manual_foreign_vs_company_appreciation_posts_gain ... 2026-09-19 06:30:17,927 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m2_manual_foreign_vs_company_depreciation_posts_loss ... 2026-09-19 06:30:18,884 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m3_manual_foreign_vs_foreign_appreciation_posts_gain ... 2026-09-19 06:30:19,800 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m4_manual_foreign_vs_foreign_depreciation_posts_loss ... 2026-09-19 06:30:20,774 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m5_genuine_partial_not_rate_driven_stays_open_without_fx ... 2026-09-19 06:30:21,405 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m6_preview_exchange_diff_matches_posted_account_and_amount ... 2026-09-19 06:30:22,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m7_manual_fx_posts_exactly_one_exchange_line_no_double_count ... 2026-09-19 06:30:23,334 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m8_same_currency_manual_reconcile_posts_no_fx ... 2026-09-19 06:30:23,928 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_onchange_move_lines_data_invoice_matching_uses_real_id_not_newid ... 2026-09-19 06:30:24,436 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_s16_onchange_manual_model_id_clear_updates_self_not_origin ... 2026-09-19 06:30:25,222 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_s22_copy_of_reconciled_line_is_not_auto_reconciled ... 2026-09-19 06:30:25,780 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [759] 2026-09-19 06:30:25,924 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1559] 2026-09-19 06:30:26,410 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx01_gain_posts_single_exchange_line ... 2026-09-19 06:30:27,482 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [763] 2026-09-19 06:30:27,589 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1566] 2026-09-19 06:30:28,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx02_full_settlement_reconciles_and_pays ... 2026-09-19 06:30:29,262 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [767] 2026-09-19 06:30:29,377 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1573] 2026-09-19 06:30:29,899 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx03_loss_posts_single_expense_line ... 2026-09-19 06:30:31,107 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [771] 2026-09-19 06:30:31,213 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1580] 2026-09-19 06:30:31,718 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx04_no_rate_movement_posts_no_fx ... 2026-09-19 06:30:32,811 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [775] 2026-09-19 06:30:32,922 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1587] 2026-09-19 06:30:33,167 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx05_genuine_partial_still_caps_no_fx ... 2026-09-19 06:30:34,357 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [777] 2026-09-19 06:30:34,455 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1592] 2026-09-19 06:30:34,753 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 06:30:34,759 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileA11yTour.test_reconcile_a11y_tour ... 2026-09-19 06:30:35,442 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 360 and Message-Id '<177294971497684.1789799435.415751218795776-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 06:30:35,442 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:30:35,449 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [360] 2026-09-19 06:30:35,459 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22289] 2026-09-19 06:30:35,459 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:30:35,465 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:30:36,595 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Chrome pid: 435 2026-09-19 06:30:36,596 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Chrome headless temporary user profile dir: /tmp/tmpheusbabu_chrome_odoo 2026-09-19 06:30:36,596 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Issuing json command http://127.0.0.1:40973/json/version 2026-09-19 06:30:36,598 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:40973/json/version with timeout 3 increased to 10s during tests 2026-09-19 06:30:36,633 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Browser version: Chrome/150.0.7871.114 2026-09-19 06:30:36,633 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Issuing json command http://127.0.0.1:40973/json 2026-09-19 06:30:36,634 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:40973/json with timeout 3 increased to 10s during tests 2026-09-19 06:30:36,665 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Websocket url found: ws://127.0.0.1:40973/devtools/page/409AE0D69210091539E2259EA7DC865A 2026-09-19 06:30:36,689 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Enable chrome headless console log notification 2026-09-19 06:30:36,696 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Chrome headless enable page notifications 2026-09-19 06:30:36,735 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:recon_a11y_user from n/a 2026-09-19 06:30:36,744 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Setting session cookie in browser 2026-09-19 06:30:36,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 06:30:36,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 06:30:36,765 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:30:37,747 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:37] "GET /web HTTP/1.1" 200 - 112 0.097 0.888 2026-09-19 06:30:37,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Navigation result: {'frameId': '409AE0D69210091539E2259EA7DC865A', 'loaderId': 'B271672FB1E8601D89937C7C664AF1F7', 'isDownload': False} 2026-09-19 06:30:37,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Evaluate ready code "odoo.isTourReady('reconcile_a11y_tour')" 2026-09-19 06:30:37,811 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:37] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.021 2026-09-19 06:30:37,831 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:37] "GET /web/webclient/load_menus/85b26b4f44ab8e20e3d204b801ae2340887988e1e2880e7c0b393a093d3cf335 HTTP/1.1" 200 - 4 0.002 0.041 2026-09-19 06:30:37,839 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:37] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.054 2026-09-19 06:30:37,877 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.026 0.051 2026-09-19 06:30:37,884 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 06:30:37,890 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:37] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.005 0.088 2026-09-19 06:30:37,926 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:37] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-09-19 06:30:38,714 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:38] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.027 2026-09-19 06:30:38,765 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Evaluate test code "odoo.startTour('reconcile_a11y_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 06:30:39,015 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:39] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.163 0.147 2026-09-19 06:30:39,030 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:39] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.324 2026-09-19 06:30:39,063 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:39] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.028 0.290 2026-09-19 06:30:39,068 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.295 2026-09-19 06:30:39,115 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:39] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.031 0.053 2026-09-19 06:30:39,170 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:39] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.037 0.077 2026-09-19 06:30:39,238 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:39] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.153 2026-09-19 06:30:39,249 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.071 2026-09-19 06:30:39,274 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:39] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.014 0.084 2026-09-19 06:30:39,307 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.017 0.098 2026-09-19 06:30:40,182 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour.browser: Tour reconcile_a11y_tour on step: 'Open the reconcile kanban of the a11y fixture's own journal (trigger: .o_kanban_record:contains('A11y Tour Bank') button[name='action_open_reconcile'])' 2026-09-19 06:30:41,168 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.011 2026-09-19 06:30:43,077 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.028 0.004 2026-09-19 06:30:43,342 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 4.688 2026-09-19 06:30:43,360 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 4.078 2026-09-19 06:30:43,449 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 4.793 2026-09-19 06:30:43,502 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "POST /web/action/load HTTP/1.1" 200 - 11 0.078 0.025 2026-09-19 06:30:43,535 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 4.880 2026-09-19 06:30:43,540 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 4.297 2026-09-19 06:30:43,541 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 4.217 2026-09-19 06:30:43,623 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /web/image?model=res.users&field=avatar_128&id=545 HTTP/1.1" 200 - 18 0.054 0.101 2026-09-19 06:30:43,657 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 06:30:43,734 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.033 0.104 2026-09-19 06:30:43,756 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.006 0.103 2026-09-19 06:30:43,874 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.044 0.064 2026-09-19 06:30:43,898 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.000 0.003 2026-09-19 06:30:43,959 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-09-19 06:30:43,977 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:43] "GET /web/assets/faab99f/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 06:30:44,891 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour.browser: Tour reconcile_a11y_tour on step: 'Select the a11y fixture's statement line (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-09-19 06:30:44,909 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:44] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.016 0.012 2026-09-19 06:30:45,087 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.068 0.099 2026-09-19 06:30:45,108 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-19 06:30:45,137 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.006 0.011 2026-09-19 06:30:45,149 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.004 0.020 2026-09-19 06:30:45,175 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.003 0.012 2026-09-19 06:30:45,253 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.040 2026-09-19 06:30:45,280 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-09-19 06:30:45,373 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 39 0.038 0.057 2026-09-19 06:30:45,412 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.003 0.011 2026-09-19 06:30:45,464 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.014 0.032 2026-09-19 06:30:45,500 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.007 0.016 2026-09-19 06:30:45,520 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.005 2026-09-19 06:30:45,546 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.013 0.021 2026-09-19 06:30:45,709 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-09-19 06:30:46,340 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour.browser: Tour reconcile_a11y_tour on step: 'Open Match Existing Entries to add the counterpart as an 'other' line (trigger: a.nav-link:contains('Match Existing Entries'))' 2026-09-19 06:30:46,353 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour.browser: Tour reconcile_a11y_tour on step: 'Add the counterpart candidate as a match line (trigger: .o_field_reconcile_lines_match .o_data_row .o_data_cell)' 2026-09-19 06:30:46,375 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour.browser: Tour reconcile_a11y_tour on step: 'The 'other' line with a trash button is rendered (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other)' 2026-09-19 06:30:46,388 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour.browser: Tour reconcile_a11y_tour on step: 'b2: the trash button must carry an accessible name (aria-label) (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other td button.fa-trash-o)' 2026-09-19 06:30:46,390 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:46] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.012 0.019 2026-09-19 06:30:46,404 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour.browser: Tour reconcile_a11y_tour on step: 'b2: the line row must be keyboard-focusable (tabindex) and Enter-activatable (trigger: body)' 2026-09-19 06:30:46,420 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour.browser: Tour reconcile_a11y_tour on step: 'Enter on the focused row selects it, same as a mouse click would (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other.selected)' 2026-09-19 06:30:46,521 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:46] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 31 0.037 0.080 2026-09-19 06:30:46,570 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:46] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.012 0.020 2026-09-19 06:30:46,670 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:46] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 31 0.039 0.076 2026-09-19 06:30:46,708 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:46] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.008 0.018 2026-09-19 06:30:47,476 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour.browser: test successful 2026-09-19 06:30:47,485 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:47] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 06:30:47,487 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Closing chrome headless with pid 435 2026-09-19 06:30:47,488 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Closing websocket connection 2026-09-19 06:30:47,488 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Terminating chrome headless with pid 435 2026-09-19 06:30:47,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_063047_589108_TestReconcileA11yTour.txt 2026-09-19 06:30:47,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Removing chrome user profile "/tmp/tmpheusbabu_chrome_odoo" 2026-09-19 06:30:47,613 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:30:47,619 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileBadgeUncheckTour.test_reconcile_badge_uncheck_tour ... 2026-09-19 06:30:48,438 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 361 and Message-Id '<033233674880791.1789799448.407857418060303-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 06:30:48,439 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:30:48,451 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [361] 2026-09-19 06:30:48,469 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22296] 2026-09-19 06:30:48,469 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:30:48,478 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:30:49,214 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Chrome pid: 662 2026-09-19 06:30:49,214 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Chrome headless temporary user profile dir: /tmp/tmpork2kjzn_chrome_odoo 2026-09-19 06:30:49,217 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:37603/json/version 2026-09-19 06:30:49,221 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:37603/json/version with timeout 3 increased to 10s during tests 2026-09-19 06:30:49,244 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Browser version: Chrome/150.0.7871.114 2026-09-19 06:30:49,244 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:37603/json 2026-09-19 06:30:49,245 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:37603/json with timeout 3 increased to 10s during tests 2026-09-19 06:30:49,268 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Websocket url found: ws://127.0.0.1:37603/devtools/page/0DA9AFBEC9CF037CD968B994C1605174 2026-09-19 06:30:49,275 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Enable chrome headless console log notification 2026-09-19 06:30:49,280 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Chrome headless enable page notifications 2026-09-19 06:30:49,346 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:recon_badge_user from n/a 2026-09-19 06:30:49,356 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Setting session cookie in browser 2026-09-19 06:30:49,364 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 06:30:49,365 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 06:30:49,384 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:30:50,865 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:50] "GET /web HTTP/1.1" 200 - 113 0.102 1.384 2026-09-19 06:30:50,869 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Navigation result: {'frameId': '0DA9AFBEC9CF037CD968B994C1605174', 'loaderId': '203F776773ED4A5B64D8C3BE37A2737F', 'isDownload': False} 2026-09-19 06:30:50,869 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Evaluate ready code "odoo.isTourReady('reconcile_badge_uncheck_tour')" 2026-09-19 06:30:50,904 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:50] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.007 2026-09-19 06:30:50,909 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:50] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-09-19 06:30:50,927 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:50] "GET /web/webclient/load_menus/85b26b4f44ab8e20e3d204b801ae2340887988e1e2880e7c0b393a093d3cf335 HTTP/1.1" 200 - 4 0.005 0.031 2026-09-19 06:30:50,937 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:50] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.003 0.034 2026-09-19 06:30:50,981 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:50] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.026 0.055 2026-09-19 06:30:50,987 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 06:30:51,036 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:51] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.011 0.006 2026-09-19 06:30:51,731 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:51] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 06:30:51,739 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:51] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-19 06:30:51,741 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:51] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-19 06:30:51,760 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:51] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.014 2026-09-19 06:30:51,845 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Evaluate test code "odoo.startTour('reconcile_badge_uncheck_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 06:30:51,968 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:51] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.102 0.113 2026-09-19 06:30:51,974 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:51] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 06:30:51,984 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:51] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.009 0.205 2026-09-19 06:30:51,994 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:51] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.191 2026-09-19 06:30:52,010 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.005 0.195 2026-09-19 06:30:52,069 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.031 0.221 2026-09-19 06:30:52,074 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.231 2026-09-19 06:30:52,139 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.047 0.142 2026-09-19 06:30:52,160 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.010 0.167 2026-09-19 06:30:52,163 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-09-19 06:30:52,178 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 06:30:52,184 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 06:30:52,192 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.154 2026-09-19 06:30:52,203 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.173 2026-09-19 06:30:52,232 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "POST /web/action/load HTTP/1.1" 200 - 11 0.016 0.174 2026-09-19 06:30:52,299 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "GET /web/image?model=res.users&field=avatar_128&id=546 HTTP/1.1" 200 - 18 0.030 0.190 2026-09-19 06:30:52,448 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.060 0.121 2026-09-19 06:30:52,615 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.061 0.071 2026-09-19 06:30:52,641 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.004 0.004 2026-09-19 06:30:52,732 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-09-19 06:30:52,746 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:52] "GET /web/assets/faab99f/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 06:30:53,688 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'Open the reconcile kanban of the a4 fixture's own journal (trigger: .o_kanban_record:contains('Badge Tour Bank') button[name='action_open_reconcile'])' 2026-09-19 06:30:53,708 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'Select the a4 fixture's statement line (its journal has a writeoff_button reconcile.model) (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-09-19 06:30:53,717 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:53] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.007 0.010 2026-09-19 06:30:53,860 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:53] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.039 0.093 2026-09-19 06:30:53,865 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.057 2026-09-19 06:30:53,884 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:53] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.011 2026-09-19 06:30:53,929 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:53] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.019 0.012 2026-09-19 06:30:53,943 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:53] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.006 0.040 2026-09-19 06:30:53,959 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:53] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.003 0.017 2026-09-19 06:30:54,027 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:54] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.000 0.019 2026-09-19 06:30:54,063 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.017 2026-09-19 06:30:54,143 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:54] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 33 0.034 0.045 2026-09-19 06:30:54,190 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:54] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.010 2026-09-19 06:30:54,251 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:54] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.020 0.048 2026-09-19 06:30:54,324 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:54] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 8 0.018 0.035 2026-09-19 06:30:54,329 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.056 2026-09-19 06:30:54,979 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.003 2026-09-19 06:30:55,264 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'The manual_model_id badge widget is rendered (has_manual_reconcile_models=True) (trigger: .o_field_selection_badge .btn)' 2026-09-19 06:30:55,270 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'First click selects the badge (trigger: .o_field_selection_badge .btn.active, .o_field_selection_badge .btn[aria-pressed='true'])' 2026-09-19 06:30:55,370 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:55] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 37 0.045 0.053 2026-09-19 06:30:55,421 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:55] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 8 0.012 0.026 2026-09-19 06:30:56,297 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'a4: clicking the SAME badge again must CLEAR the selection (toggle off) (trigger: .o_field_selection_badge .btn.active, .o_field_selection_badge .btn[aria-pressed='true'])' 2026-09-19 06:30:56,304 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour.browser: Tour reconcile_badge_uncheck_tour on step: 'a4: after the second click, no badge in the widget remains selected (trigger: .o_field_selection_badge:not(:has(.btn.active)):not(:has(.btn[aria-pressed='true'])))' 2026-09-19 06:30:56,372 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:56] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 27 0.023 0.044 2026-09-19 06:30:56,439 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:56] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 8 0.009 0.026 2026-09-19 06:30:57,343 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour.browser: test successful 2026-09-19 06:30:57,351 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:30:57] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 06:30:57,353 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Closing chrome headless with pid 662 2026-09-19 06:30:57,354 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Closing websocket connection 2026-09-19 06:30:57,355 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Terminating chrome headless with pid 662 2026-09-19 06:30:57,421 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_063057_421490_TestReconcileBadgeUncheckTour.txt 2026-09-19 06:30:57,421 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Removing chrome user profile "/tmp/tmpork2kjzn_chrome_odoo" 2026-09-19 06:30:57,440 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:30:57,447 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileFxValidateTour.test_reconcile_fx_validate_tour ... 2026-09-19 06:30:58,227 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 362 and Message-Id '<080583785405591.1789799458.199226379394531-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 06:30:58,228 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:30:58,236 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [362] 2026-09-19 06:30:58,248 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22302] 2026-09-19 06:30:58,248 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:30:58,255 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:30:59,331 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Chrome pid: 887 2026-09-19 06:30:59,332 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Chrome headless temporary user profile dir: /tmp/tmpphx2lh0e_chrome_odoo 2026-09-19 06:30:59,332 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Issuing json command http://127.0.0.1:36791/json/version 2026-09-19 06:30:59,333 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:36791/json/version with timeout 3 increased to 10s during tests 2026-09-19 06:30:59,353 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Browser version: Chrome/150.0.7871.114 2026-09-19 06:30:59,354 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Issuing json command http://127.0.0.1:36791/json 2026-09-19 06:30:59,355 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:36791/json with timeout 3 increased to 10s during tests 2026-09-19 06:30:59,363 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Websocket url found: ws://127.0.0.1:36791/devtools/page/9AD38C670394FB19FD5207E9333F5569 2026-09-19 06:30:59,378 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Enable chrome headless console log notification 2026-09-19 06:30:59,394 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Chrome headless enable page notifications 2026-09-19 06:30:59,472 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:recon_fx_user from n/a 2026-09-19 06:30:59,486 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Setting session cookie in browser 2026-09-19 06:30:59,495 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 06:30:59,495 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 06:30:59,524 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:31:00,142 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:00] "GET /web HTTP/1.1" 200 - 115 0.064 0.558 2026-09-19 06:31:00,146 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Navigation result: {'frameId': '9AD38C670394FB19FD5207E9333F5569', 'loaderId': 'DDCF852AFB169395882525E655289714', 'isDownload': False} 2026-09-19 06:31:00,146 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Evaluate ready code "odoo.isTourReady('reconcile_fx_validate_tour')" 2026-09-19 06:31:00,186 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:00] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.008 2026-09-19 06:31:00,237 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:00] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.060 2026-09-19 06:31:00,259 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:00] "GET /web/webclient/load_menus/85b26b4f44ab8e20e3d204b801ae2340887988e1e2880e7c0b393a093d3cf335 HTTP/1.1" 200 - 4 0.004 0.075 2026-09-19 06:31:00,280 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:00] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.010 0.064 2026-09-19 06:31:00,326 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 06:31:00,327 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.020 0.076 2026-09-19 06:31:00,356 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:00] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 06:31:01,005 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-19 06:31:01,015 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-09-19 06:31:01,016 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-19 06:31:01,046 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.032 2026-09-19 06:31:01,129 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Evaluate test code "odoo.startTour('reconcile_fx_validate_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 06:31:01,336 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.153 0.145 2026-09-19 06:31:01,343 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 06:31:01,353 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.292 2026-09-19 06:31:01,359 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.268 2026-09-19 06:31:01,392 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.010 0.284 2026-09-19 06:31:01,417 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.010 0.299 2026-09-19 06:31:01,428 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.275 2026-09-19 06:31:01,460 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.013 0.210 2026-09-19 06:31:01,468 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.001 0.111 2026-09-19 06:31:01,492 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-19 06:31:01,497 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.113 2026-09-19 06:31:01,499 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-09-19 06:31:01,511 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 06:31:01,517 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.137 2026-09-19 06:31:01,536 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.114 2026-09-19 06:31:01,580 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /web/image?model=res.users&field=avatar_128&id=547 HTTP/1.1" 200 - 18 0.017 0.136 2026-09-19 06:31:01,694 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.031 0.102 2026-09-19 06:31:01,846 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.058 0.068 2026-09-19 06:31:01,879 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.002 0.005 2026-09-19 06:31:01,948 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.004 0.007 2026-09-19 06:31:01,972 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:01] "GET /web/assets/faab99f/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-09-19 06:31:02,872 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour.browser: Tour reconcile_fx_validate_tour on step: 'Open the reconcile kanban of the FX fixture's own journal (trigger: .o_kanban_record:contains('FX Tour Bank') button[name='action_open_reconcile'])' 2026-09-19 06:31:02,894 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour.browser: Tour reconcile_fx_validate_tour on step: 'Select the FX fixture's statement line card (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-09-19 06:31:02,900 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:02] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.005 0.012 2026-09-19 06:31:03,056 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.039 0.104 2026-09-19 06:31:03,080 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.011 2026-09-19 06:31:03,116 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.008 0.013 2026-09-19 06:31:03,129 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.004 0.024 2026-09-19 06:31:03,157 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.014 2026-09-19 06:31:03,247 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.025 2026-09-19 06:31:03,284 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.012 0.006 2026-09-19 06:31:03,415 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 41 0.052 0.075 2026-09-19 06:31:03,420 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.104 2026-09-19 06:31:03,477 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.012 0.011 2026-09-19 06:31:03,528 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.012 0.056 2026-09-19 06:31:03,564 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.004 0.015 2026-09-19 06:31:03,599 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.014 2026-09-19 06:31:03,605 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.025 2026-09-19 06:31:04,406 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour.browser: Tour reconcile_fx_validate_tour on step: 'Open Match Existing Entries (trigger: a.nav-link:contains('Match Existing Entries'))' 2026-09-19 06:31:04,420 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour.browser: Tour reconcile_fx_validate_tour on step: 'Add the FX counterpart as a match line (trigger: .o_field_reconcile_lines_match .o_data_row .o_data_cell)' 2026-09-19 06:31:04,437 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour.browser: Tour reconcile_fx_validate_tour on step: 'The FX counterpart line was added (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other)' 2026-09-19 06:31:04,447 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:04] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.007 0.015 2026-09-19 06:31:04,583 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:04] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 38 0.047 0.081 2026-09-19 06:31:04,616 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:04] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.006 0.018 2026-09-19 06:31:04,854 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 06:31:05,381 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour.browser: Tour reconcile_fx_validate_tour on step: 'The counterpart must show its FULL foreign amount, not a struck-through/reduced value (61140 crux) (trigger: .o_reconcile_widget_table td)' 2026-09-19 06:31:05,387 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour.browser: Tour reconcile_fx_validate_tour on step: 'Validate the reconciliation (trigger: .o_account_reconcile_form_statusbar button[name='action_validate']:not(.disabled))' 2026-09-19 06:31:05,407 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour.browser: Tour reconcile_fx_validate_tour on step: 'The FX line reconciled and left the Not-Reconciled kanban (trigger: .o_account_reconcile_kanban_main .o_view_nocontent, .o_account_reconcile_kanban_main:not(:has(.o_kanban_record)))' 2026-09-19 06:31:05,462 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:05] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 18 0.025 0.036 2026-09-19 06:31:05,604 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #547 deleted account.move.line.ctp records with IDs: [782] 2026-09-19 06:31:05,748 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #547 deleted account.move.line records with IDs: [1603] 2026-09-19 06:31:06,298 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:06] "POST /web/dataset/call_button HTTP/1.1" 200 - 419 0.369 0.444 2026-09-19 06:31:06,304 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:06] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.001 0.818 2026-09-19 06:31:06,395 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:06] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 17 0.046 0.038 2026-09-19 06:31:06,420 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:06] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.006 2026-09-19 06:31:06,437 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:06] "GET /web/static/img/empty_folder.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 06:31:07,554 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour.browser: test successful 2026-09-19 06:31:07,562 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:07] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 06:31:07,574 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Closing chrome headless with pid 887 2026-09-19 06:31:07,574 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Closing websocket connection 2026-09-19 06:31:07,575 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Terminating chrome headless with pid 887 2026-09-19 06:31:07,670 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_063107_670296_TestReconcileFxValidateTour.txt 2026-09-19 06:31:07,670 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Removing chrome user profile "/tmp/tmpphx2lh0e_chrome_odoo" 2026-09-19 06:31:07,693 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:31:07,697 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileGroupFenceTour.test_reconcile_group_fence_absent_for_invoicing_only ... 2026-09-19 06:31:08,504 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 363 and Message-Id '<942430061449660.1789799468.475333213806152-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 06:31:08,505 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:31:08,516 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [363] 2026-09-19 06:31:08,541 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22312] 2026-09-19 06:31:08,541 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:31:08,550 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:31:09,214 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome pid: 1113 2026-09-19 06:31:09,215 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless temporary user profile dir: /tmp/tmp1otg2ka1_chrome_odoo 2026-09-19 06:31:09,215 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:42205/json/version 2026-09-19 06:31:09,216 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:42205/json/version with timeout 3 increased to 10s during tests 2026-09-19 06:31:09,264 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Browser version: Chrome/150.0.7871.114 2026-09-19 06:31:09,264 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:42205/json 2026-09-19 06:31:09,265 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:42205/json with timeout 3 increased to 10s during tests 2026-09-19 06:31:09,280 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Websocket url found: ws://127.0.0.1:42205/devtools/page/6BA418527B53E8DB5FDCF100D139A9D6 2026-09-19 06:31:09,295 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Enable chrome headless console log notification 2026-09-19 06:31:09,307 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless enable page notifications 2026-09-19 06:31:09,375 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:recon_fence_absent from n/a 2026-09-19 06:31:09,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Setting session cookie in browser 2026-09-19 06:31:09,388 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 06:31:09,389 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 06:31:09,399 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:31:10,039 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:10] "GET /web HTTP/1.1" 200 - 113 0.061 0.582 2026-09-19 06:31:10,043 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigation result: {'frameId': '6BA418527B53E8DB5FDCF100D139A9D6', 'loaderId': '0F8F1298BE7A7A3EE5C94D6DADB3F366', 'isDownload': False} 2026-09-19 06:31:10,043 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_absent_tour')" 2026-09-19 06:31:10,106 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:10] "GET /web/webclient/load_menus/a1964b49bb207b5e77737d2a185640b7ae6369548f342f07220bff3b029e93c9 HTTP/1.1" 200 - 4 0.010 0.029 2026-09-19 06:31:10,122 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:10] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.045 2026-09-19 06:31:10,147 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:10] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.012 0.048 2026-09-19 06:31:10,156 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:10] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.005 0.067 2026-09-19 06:31:10,198 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:10] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.026 0.084 2026-09-19 06:31:10,214 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 06:31:10,276 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:10] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-09-19 06:31:11,012 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 06:31:11,015 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 06:31:11,016 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 06:31:11,036 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.010 2026-09-19 06:31:11,113 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Evaluate test code "odoo.startTour('reconcile_group_fence_absent_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 06:31:11,249 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.108 0.103 2026-09-19 06:31:11,254 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.192 2026-09-19 06:31:11,267 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 06:31:11,284 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.026 0.185 2026-09-19 06:31:11,317 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.011 0.223 2026-09-19 06:31:11,352 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.015 0.245 2026-09-19 06:31:11,361 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.221 2026-09-19 06:31:11,385 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.191 2026-09-19 06:31:11,409 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 06:31:11,409 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.126 2026-09-19 06:31:11,419 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.115 2026-09-19 06:31:11,424 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 06:31:11,430 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.120 2026-09-19 06:31:11,432 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 06:31:11,448 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "POST /web/action/load HTTP/1.1" 200 - 11 0.006 0.094 2026-09-19 06:31:11,503 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /web/image?model=res.users&field=avatar_128&id=548 HTTP/1.1" 200 - 18 0.018 0.126 2026-09-19 06:31:11,582 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.026 0.081 2026-09-19 06:31:11,721 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.045 0.063 2026-09-19 06:31:11,761 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.000 0.005 2026-09-19 06:31:11,840 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.011 2026-09-19 06:31:11,863 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:11] "GET /web/assets/faab99f/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 06:31:12,737 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour.browser: Tour reconcile_group_fence_absent_tour on step: 'Accounting Dashboard loaded (trigger: .o_kanban_view)' 2026-09-19 06:31:12,753 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour.browser: Tour reconcile_group_fence_absent_tour on step: 'b1: a plain Billing/Invoicing user (group_account_invoice only, NOT group_account_user) must NOT see the Reconcile-N-Items CTA - if this goes red, someone widened the deliberate group gate; confirm it is intentional first (trigger: body)' 2026-09-19 06:31:12,756 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour.browser: test successful 2026-09-19 06:31:12,763 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing chrome headless with pid 1113 2026-09-19 06:31:12,763 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing websocket connection 2026-09-19 06:31:12,764 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Terminating chrome headless with pid 1113 2026-09-19 06:31:12,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_063112_864163_TestReconcileGroupFenceTour.txt 2026-09-19 06:31:12,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Removing chrome user profile "/tmp/tmp1otg2ka1_chrome_odoo" 2026-09-19 06:31:12,875 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileGroupFenceTour.test_reconcile_group_fence_present_for_account_user ... 2026-09-19 06:31:13,670 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 364 and Message-Id '<091812678408272.1789799473.638502836227417-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 06:31:13,670 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:31:13,688 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [364] 2026-09-19 06:31:13,709 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22317] 2026-09-19 06:31:13,709 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:31:13,717 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:31:14,441 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome pid: 1309 2026-09-19 06:31:14,441 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless temporary user profile dir: /tmp/tmpo3ycklgw_chrome_odoo 2026-09-19 06:31:14,441 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:42307/json/version 2026-09-19 06:31:14,443 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:42307/json/version with timeout 3 increased to 10s during tests 2026-09-19 06:31:14,472 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Browser version: Chrome/150.0.7871.114 2026-09-19 06:31:14,472 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:42307/json 2026-09-19 06:31:14,473 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:42307/json with timeout 3 increased to 10s during tests 2026-09-19 06:31:14,486 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Websocket url found: ws://127.0.0.1:42307/devtools/page/50716C360340E77C66C1F55FE2776430 2026-09-19 06:31:14,498 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Enable chrome headless console log notification 2026-09-19 06:31:14,510 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless enable page notifications 2026-09-19 06:31:14,570 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:recon_fence_present from n/a 2026-09-19 06:31:14,580 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Setting session cookie in browser 2026-09-19 06:31:14,582 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 06:31:14,582 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 06:31:14,603 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:31:15,267 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:15] "GET /web HTTP/1.1" 200 - 113 0.060 0.607 2026-09-19 06:31:15,271 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigation result: {'frameId': '50716C360340E77C66C1F55FE2776430', 'loaderId': '29E5993A6D854364CE7D177F6ABC2D5A', 'isDownload': False} 2026-09-19 06:31:15,271 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_present_tour')" 2026-09-19 06:31:15,331 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:15] "GET /web/webclient/load_menus/85b26b4f44ab8e20e3d204b801ae2340887988e1e2880e7c0b393a093d3cf335 HTTP/1.1" 200 - 4 0.009 0.019 2026-09-19 06:31:15,350 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:15] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.011 0.034 2026-09-19 06:31:15,360 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:15] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.050 2026-09-19 06:31:15,375 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:15] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.006 0.067 2026-09-19 06:31:15,392 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 06:31:15,393 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:15] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.091 2026-09-19 06:31:15,408 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:15] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.016 2026-09-19 06:31:16,294 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-09-19 06:31:16,297 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-09-19 06:31:16,303 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.036 2026-09-19 06:31:16,319 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.016 0.022 2026-09-19 06:31:16,373 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Evaluate test code "odoo.startTour('reconcile_group_fence_present_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 06:31:16,532 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.099 0.147 2026-09-19 06:31:16,539 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 06:31:16,543 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.222 2026-09-19 06:31:16,558 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.010 0.218 2026-09-19 06:31:16,582 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.009 0.233 2026-09-19 06:31:16,634 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.027 0.252 2026-09-19 06:31:16,638 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.243 2026-09-19 06:31:16,674 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.017 0.225 2026-09-19 06:31:16,687 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.008 0.128 2026-09-19 06:31:16,706 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-09-19 06:31:16,718 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 06:31:16,727 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /web/offline HTTP/1.1" 200 - 7 0.017 0.139 2026-09-19 06:31:16,748 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.028 2026-09-19 06:31:16,760 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.012 0.179 2026-09-19 06:31:16,796 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "POST /web/action/load HTTP/1.1" 200 - 11 0.017 0.170 2026-09-19 06:31:16,853 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "GET /web/image?model=res.users&field=avatar_128&id=549 HTTP/1.1" 200 - 18 0.027 0.182 2026-09-19 06:31:16,945 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:16] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.035 0.061 2026-09-19 06:31:17,096 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:17] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.061 0.067 2026-09-19 06:31:17,116 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:17] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.000 0.004 2026-09-19 06:31:17,180 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:17] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-09-19 06:31:17,196 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:17] "GET /web/assets/faab99f/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-19 06:31:18,103 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour.browser: Tour reconcile_group_fence_present_tour on step: 'Accounting Dashboard loaded (trigger: .o_kanban_view)' 2026-09-19 06:31:18,120 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour.browser: Tour reconcile_group_fence_present_tour on step: 'b1: an account.group_account_user sees the Reconcile-N-Items CTA (trigger: button[name='action_open_reconcile'].btn-primary)' 2026-09-19 06:31:18,123 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour.browser: test successful 2026-09-19 06:31:18,132 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing chrome headless with pid 1309 2026-09-19 06:31:18,132 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing websocket connection 2026-09-19 06:31:18,133 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Terminating chrome headless with pid 1309 2026-09-19 06:31:18,241 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_063118_241613_TestReconcileGroupFenceTour.txt 2026-09-19 06:31:18,242 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Removing chrome user profile "/tmp/tmpo3ycklgw_chrome_odoo" 2026-09-19 06:31:18,264 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 06:31:18,269 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileKanbanSmokeTour.test_reconcile_kanban_smoke_tour ... 2026-09-19 06:31:19,025 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 365 and Message-Id '<898976549545861.1789799478.981511116027832-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 06:31:19,025 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:31:19,041 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [365] 2026-09-19 06:31:19,060 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22322] 2026-09-19 06:31:19,060 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:31:19,068 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:31:20,341 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Chrome pid: 1503 2026-09-19 06:31:20,341 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Chrome headless temporary user profile dir: /tmp/tmpjg5xi99r_chrome_odoo 2026-09-19 06:31:20,341 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Issuing json command http://127.0.0.1:39691/json/version 2026-09-19 06:31:20,343 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:39691/json/version with timeout 3 increased to 10s during tests 2026-09-19 06:31:20,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Browser version: Chrome/150.0.7871.114 2026-09-19 06:31:20,368 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Issuing json command http://127.0.0.1:39691/json 2026-09-19 06:31:20,368 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:39691/json with timeout 3 increased to 10s during tests 2026-09-19 06:31:20,381 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Websocket url found: ws://127.0.0.1:39691/devtools/page/2F5DD15204EDAD063071123339704CCF 2026-09-19 06:31:20,404 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Enable chrome headless console log notification 2026-09-19 06:31:20,408 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Chrome headless enable page notifications 2026-09-19 06:31:20,474 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:recon_smoke_user from n/a 2026-09-19 06:31:20,481 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Setting session cookie in browser 2026-09-19 06:31:20,484 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 06:31:20,484 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 06:31:20,499 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:31:21,197 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:21] "GET /web HTTP/1.1" 200 - 112 0.075 0.628 2026-09-19 06:31:21,200 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Navigation result: {'frameId': '2F5DD15204EDAD063071123339704CCF', 'loaderId': 'B71296A164D6C89236C31C9A5CB58B93', 'isDownload': False} 2026-09-19 06:31:21,200 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Evaluate ready code "odoo.isTourReady('reconcile_kanban_smoke_tour')" 2026-09-19 06:31:21,236 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:21] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.008 2026-09-19 06:31:21,253 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:21] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.029 2026-09-19 06:31:21,270 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 06:31:21,281 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:21] "GET /web/webclient/load_menus/85b26b4f44ab8e20e3d204b801ae2340887988e1e2880e7c0b393a093d3cf335 HTTP/1.1" 200 - 4 0.005 0.048 2026-09-19 06:31:21,304 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:21] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.009 0.064 2026-09-19 06:31:21,326 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:21] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.010 0.083 2026-09-19 06:31:21,352 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:21] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.008 2026-09-19 06:31:22,115 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-19 06:31:22,137 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.032 2026-09-19 06:31:22,147 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.026 2026-09-19 06:31:22,207 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Evaluate test code "odoo.startTour('reconcile_kanban_smoke_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 06:31:22,339 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.093 0.110 2026-09-19 06:31:22,353 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.220 2026-09-19 06:31:22,357 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.202 2026-09-19 06:31:22,364 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.186 2026-09-19 06:31:22,378 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-19 06:31:22,388 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.012 0.197 2026-09-19 06:31:22,443 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.033 0.213 2026-09-19 06:31:22,475 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.016 0.112 2026-09-19 06:31:22,486 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.005 0.114 2026-09-19 06:31:22,494 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.110 2026-09-19 06:31:22,502 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 06:31:22,507 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 06:31:22,511 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-19 06:31:22,512 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.015 0.102 2026-09-19 06:31:22,545 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.139 2026-09-19 06:31:22,573 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "POST /web/action/load HTTP/1.1" 200 - 11 0.009 0.140 2026-09-19 06:31:22,639 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "GET /web/image?model=res.users&field=avatar_128&id=550 HTTP/1.1" 200 - 18 0.026 0.163 2026-09-19 06:31:22,779 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.064 0.104 2026-09-19 06:31:22,937 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.052 0.074 2026-09-19 06:31:22,965 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:22] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.000 0.003 2026-09-19 06:31:23,058 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:23] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.005 0.007 2026-09-19 06:31:23,082 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:23] "GET /web/assets/faab99f/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.004 0.007 2026-09-19 06:31:24,020 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'b1: the Reconcile-N-Items CTA is visible to an account.group_account_user (trigger: .o_kanban_record:contains('Smoke Tour Bank') button[name='action_open_reconcile'])' 2026-09-19 06:31:24,043 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'Kanban master list is visible with at least one statement line card (trigger: .o_account_reconcile_kanban_main .o_kanban_record)' 2026-09-19 06:31:24,057 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.006 0.019 2026-09-19 06:31:24,216 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.043 0.106 2026-09-19 06:31:24,220 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.092 2026-09-19 06:31:24,271 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.009 0.017 2026-09-19 06:31:24,309 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.007 0.017 2026-09-19 06:31:24,332 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.037 2026-09-19 06:31:24,358 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.016 2026-09-19 06:31:24,442 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.008 0.024 2026-09-19 06:31:24,471 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.005 2026-09-19 06:31:24,573 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 39 0.032 0.071 2026-09-19 06:31:24,623 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.011 2026-09-19 06:31:24,684 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.019 0.041 2026-09-19 06:31:24,724 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.010 0.016 2026-09-19 06:31:24,772 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.018 0.014 2026-09-19 06:31:24,782 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.038 2026-09-19 06:31:25,580 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'Selecting a kanban card loads its reconcile form in the side panel (master-detail) (trigger: .o_account_reconcile_form_info .o_form_statusbar)' 2026-09-19 06:31:25,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'b4: the Journal Balance label is rendered (trigger: .o_account_reconcile_kanban_div span:contains(Journal Balance))' 2026-09-19 06:31:25,601 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'b4: a genuinely zero-balance journal must show a formatted "0", not a blank string (trigger: .o_account_reconcile_kanban_div .m-2.d-flex.w-100 span.btn.pe-0)' 2026-09-19 06:31:25,608 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 06:31:25,618 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'Both Validate button variants (enabled/disabled clone) are present (trigger: .o_account_reconcile_form_statusbar button[name='action_validate'])' 2026-09-19 06:31:25,635 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'b7: the two Validate variants are mutually exclusive (invisible on can_reconcile / not can_reconcile), so exactly one renders at a time. The visible one must carry the help matching its state - the enabled variant's "will create and reconcile" help, or the disabled clone's distinct "open balance must be zero" help. (The two help strings differing is guaranteed by the form arch.) (trigger: body)' 2026-09-19 06:31:25,651 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'Open the Match Existing Entries tab (trigger: a.nav-link:contains('Match Existing Entries'))' 2026-09-19 06:31:25,669 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'a6 (correct-by-design, assertion only): a matching candidate journal item is listed, filtered to the statement's own liquidity-line sign (trigger: .o_field_reconcile_lines_match .o_data_row)' 2026-09-19 06:31:25,690 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'Clicking a candidate ADDS a match line to the reconcile widget - it must NOT navigate to/open that move line's own form (trigger: .o_field_reconcile_lines_match .o_data_row)' 2026-09-19 06:31:25,702 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'The clicked candidate was added as a new 'other' line in the reconcile widget (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.other)' 2026-09-19 06:31:25,719 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'Still on the reconcile form (Match Existing Entries add-line does not navigate away) (trigger: .o_account_reconcile_form_statusbar)' 2026-09-19 06:31:25,736 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'Open the Manual Operations tab (trigger: a.nav-link:contains('Manual Operations'))' 2026-09-19 06:31:25,752 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'Manual Operations tab renders the manual_* fields (trigger: .o_field_widget[name='manual_partner_id'])' 2026-09-19 06:31:25,769 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: Tour reconcile_kanban_smoke_tour on step: 'To Check button is present on the statusbar (trigger: button[name='action_to_check'])' 2026-09-19 06:31:25,771 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: test successful 2026-09-19 06:31:25,779 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Closing chrome headless with pid 1503 2026-09-19 06:31:25,779 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Closing websocket connection 2026-09-19 06:31:25,780 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Terminating chrome headless with pid 1503 2026-09-19 06:31:25,879 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_063125_878870_TestReconcileKanbanSmokeTour.txt 2026-09-19 06:31:25,879 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Removing chrome user profile "/tmp/tmpjg5xi99r_chrome_odoo" 2026-09-19 06:31:25,901 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:31:25,907 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileManualFxTour.test_reconcile_manual_fx_tour ... 2026-09-19 06:31:26,739 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 366 and Message-Id '<326957001845473.1789799486.704310894012451-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 06:31:26,739 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:31:26,764 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [366] 2026-09-19 06:31:26,775 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22330] 2026-09-19 06:31:26,775 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:31:26,780 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:31:27,558 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Chrome pid: 1711 2026-09-19 06:31:27,559 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Chrome headless temporary user profile dir: /tmp/tmpnkoek__3_chrome_odoo 2026-09-19 06:31:27,559 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Issuing json command http://127.0.0.1:43599/json/version 2026-09-19 06:31:27,561 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:43599/json/version with timeout 3 increased to 10s during tests 2026-09-19 06:31:27,607 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Browser version: Chrome/150.0.7871.114 2026-09-19 06:31:27,607 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Issuing json command http://127.0.0.1:43599/json 2026-09-19 06:31:27,608 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:43599/json with timeout 3 increased to 10s during tests 2026-09-19 06:31:27,635 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Websocket url found: ws://127.0.0.1:43599/devtools/page/2CD9C54EA7D59F9D2AA65C54A0C0452E 2026-09-19 06:31:27,656 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Enable chrome headless console log notification 2026-09-19 06:31:27,663 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Chrome headless enable page notifications 2026-09-19 06:31:27,773 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:recon_manual_fx_user from n/a 2026-09-19 06:31:27,781 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Setting session cookie in browser 2026-09-19 06:31:27,787 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 06:31:27,788 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 06:31:27,804 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:31:28,405 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:28] "GET /web HTTP/1.1" 200 - 115 0.075 0.531 2026-09-19 06:31:28,409 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Navigation result: {'frameId': '2CD9C54EA7D59F9D2AA65C54A0C0452E', 'loaderId': 'FC41C84E8554589D0665759E1C5709FD', 'isDownload': False} 2026-09-19 06:31:28,409 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_fx_tour')" 2026-09-19 06:31:28,449 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:28] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.013 2026-09-19 06:31:28,465 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:28] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.027 2026-09-19 06:31:28,485 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:28] "GET /web/webclient/load_menus/85b26b4f44ab8e20e3d204b801ae2340887988e1e2880e7c0b393a093d3cf335 HTTP/1.1" 200 - 4 0.008 0.035 2026-09-19 06:31:28,500 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:28] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.005 0.047 2026-09-19 06:31:28,504 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 06:31:28,538 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:28] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.014 0.067 2026-09-19 06:31:28,560 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:28] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-09-19 06:31:29,257 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 06:31:29,260 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-19 06:31:29,263 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 06:31:29,287 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.010 2026-09-19 06:31:29,351 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Evaluate test code "odoo.startTour('reconcile_manual_fx_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 06:31:29,494 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.103 0.115 2026-09-19 06:31:29,501 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 06:31:29,506 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.009 0.201 2026-09-19 06:31:29,516 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.006 0.194 2026-09-19 06:31:29,538 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.010 0.202 2026-09-19 06:31:29,573 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.019 0.224 2026-09-19 06:31:29,577 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.202 2026-09-19 06:31:29,598 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.165 2026-09-19 06:31:29,607 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.078 2026-09-19 06:31:29,615 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.081 2026-09-19 06:31:29,652 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-19 06:31:29,661 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 06:31:29,675 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.041 2026-09-19 06:31:29,679 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /web/offline HTTP/1.1" 200 - 7 0.032 0.102 2026-09-19 06:31:29,706 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "POST /web/action/load HTTP/1.1" 200 - 11 0.012 0.134 2026-09-19 06:31:29,757 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "GET /web/image?model=res.users&field=avatar_128&id=551 HTTP/1.1" 200 - 18 0.019 0.158 2026-09-19 06:31:29,893 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 83 0.048 0.089 2026-09-19 06:31:29,981 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:29] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.027 0.019 2026-09-19 06:31:30,120 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:30] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 42 0.035 0.129 2026-09-19 06:31:30,131 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:30] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.007 0.165 2026-09-19 06:31:31,312 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: Tour reconcile_manual_fx_tour on step: 'Select the open foreign-currency receivable line (trigger: .o_data_row:contains('FX manual open receivable') .o_list_record_selector)' 2026-09-19 06:31:31,369 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: Tour reconcile_manual_fx_tour on step: 'Select its settlement line (same currency, later/higher rate) (trigger: .o_data_row:contains('FX manual settlement receivable') .o_list_record_selector)' 2026-09-19 06:31:31,416 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.015 0.025 2026-09-19 06:31:31,462 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: Tour reconcile_manual_fx_tour on step: 'Open the Actions menu (trigger: .o_cp_action_menus button.dropdown-toggle)' 2026-09-19 06:31:31,468 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: Tour reconcile_manual_fx_tour on step: 'Run the manual Reconcile server action (trigger: .dropdown-item:contains('Reconcile'))' 2026-09-19 06:31:31,476 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: Tour reconcile_manual_fx_tour on step: 'The manual account.move.line reconcile form opened (trigger: .o_account_reconcile_form_statusbar)' 2026-09-19 06:31:31,477 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.017 2026-09-19 06:31:31,535 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "POST /web/action/load HTTP/1.1" 200 - 13 0.027 0.016 2026-09-19 06:31:31,544 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.015 2026-09-19 06:31:31,620 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "POST /web/action/run HTTP/1.1" 200 - 26 0.034 0.023 2026-09-19 06:31:31,652 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.022 2026-09-19 06:31:31,678 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.005 2026-09-19 06:31:31,753 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 27 0.030 0.047 2026-09-19 06:31:31,817 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.009 0.022 2026-09-19 06:31:31,857 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.013 0.017 2026-09-19 06:31:31,891 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.015 2026-09-19 06:31:31,952 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:31] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.014 2026-09-19 06:31:32,711 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: Tour reconcile_manual_fx_tour on step: 'The realized-FX preview row must be present and labelled 'Currency exchange rate difference' (RED on HEAD: no exchange_diff row appears) (trigger: .o_reconcile_widget_table .o_reconcile_widget_line.exchange_diff:contains('Currency exchange rate difference'))' 2026-09-19 06:31:32,718 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: Tour reconcile_manual_fx_tour on step: 'The counterpart must show its FULL foreign amount, not a struck-through/reduced value (trigger: .o_reconcile_widget_table td)' 2026-09-19 06:31:32,735 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: Tour reconcile_manual_fx_tour on step: 'Validate the manual FX reconciliation (trigger: .o_account_reconcile_form_statusbar button[name='action_validate']:not(.disabled))' 2026-09-19 06:31:32,759 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: Tour reconcile_manual_fx_tour on step: 'Once reconciled, Validate is replaced by 'Revert reconciliation' (can_reconcile is now False) - the pair is fully reconciled (trigger: .o_account_reconcile_form_statusbar button[name='remove_move_reconcile'])' 2026-09-19 06:31:33,214 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:33] "POST /web/dataset/call_button HTTP/1.1" 200 - 241 0.187 0.284 2026-09-19 06:31:33,221 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:33] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.472 2026-09-19 06:31:33,231 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.245 2026-09-19 06:31:33,274 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:33] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 11 0.014 0.027 2026-09-19 06:31:33,348 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:33] "POST /mail/thread/data HTTP/1.1" 200 - 29 0.018 0.024 2026-09-19 06:31:33,372 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:33] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.057 2026-09-19 06:31:33,432 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:33] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.037 0.058 2026-09-19 06:31:33,523 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:33] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-19%2005%3A21%3A17 HTTP/1.1" 200 - 10 0.008 0.022 2026-09-19 06:31:34,436 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: test successful 2026-09-19 06:31:34,447 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:34] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 06:31:34,448 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Closing chrome headless with pid 1711 2026-09-19 06:31:34,449 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Closing websocket connection 2026-09-19 06:31:34,449 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Terminating chrome headless with pid 1711 2026-09-19 06:31:34,544 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_063134_543980_TestReconcileManualFxTour.txt 2026-09-19 06:31:34,544 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Removing chrome user profile "/tmp/tmpnkoek__3_chrome_odoo" 2026-09-19 06:31:34,564 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:31:34,569 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileManualJournalItemTour.test_reconcile_manual_journal_item_tour ... 2026-09-19 06:31:35,418 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 367 and Message-Id '<769455893868665.1789799495.387385606765747-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 06:31:35,418 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:31:35,434 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [367] 2026-09-19 06:31:35,457 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22337] 2026-09-19 06:31:35,457 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:31:35,467 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:31:36,245 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Chrome pid: 1925 2026-09-19 06:31:36,245 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Chrome headless temporary user profile dir: /tmp/tmp4jvxi1gv_chrome_odoo 2026-09-19 06:31:36,245 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Issuing json command http://127.0.0.1:33083/json/version 2026-09-19 06:31:36,247 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:33083/json/version with timeout 3 increased to 10s during tests 2026-09-19 06:31:36,297 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Browser version: Chrome/150.0.7871.114 2026-09-19 06:31:36,297 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Issuing json command http://127.0.0.1:33083/json 2026-09-19 06:31:36,298 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:33083/json with timeout 3 increased to 10s during tests 2026-09-19 06:31:36,306 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Websocket url found: ws://127.0.0.1:33083/devtools/page/A3C1D585652D1EF51FB4D2E26468671F 2026-09-19 06:31:36,322 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Enable chrome headless console log notification 2026-09-19 06:31:36,330 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Chrome headless enable page notifications 2026-09-19 06:31:36,437 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:recon_manual_user from n/a 2026-09-19 06:31:36,445 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Setting session cookie in browser 2026-09-19 06:31:36,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 06:31:36,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 06:31:36,479 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:31:37,279 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:37] "GET /web HTTP/1.1" 200 - 112 0.097 0.711 2026-09-19 06:31:37,284 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Navigation result: {'frameId': 'A3C1D585652D1EF51FB4D2E26468671F', 'loaderId': 'B819F54CC31C4ACFA0F78EDEC258EF86', 'isDownload': False} 2026-09-19 06:31:37,285 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_journal_item_tour')" 2026-09-19 06:31:37,321 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:37] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.012 2026-09-19 06:31:37,339 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:37] "GET /web/webclient/load_menus/85b26b4f44ab8e20e3d204b801ae2340887988e1e2880e7c0b393a093d3cf335 HTTP/1.1" 200 - 4 0.007 0.025 2026-09-19 06:31:37,347 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:37] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.030 2026-09-19 06:31:37,368 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:37] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.009 0.043 2026-09-19 06:31:37,377 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 06:31:37,386 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.055 2026-09-19 06:31:37,421 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:37] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-09-19 06:31:38,185 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-19 06:31:38,190 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 06:31:38,192 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 06:31:38,218 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.014 0.013 2026-09-19 06:31:38,306 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Evaluate test code "odoo.startTour('reconcile_manual_journal_item_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 06:31:38,430 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.122 0.099 2026-09-19 06:31:38,436 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 06:31:38,440 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.201 2026-09-19 06:31:38,444 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.189 2026-09-19 06:31:38,462 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.006 0.185 2026-09-19 06:31:38,507 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.021 0.197 2026-09-19 06:31:38,517 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.192 2026-09-19 06:31:38,558 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.173 2026-09-19 06:31:38,570 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 06:31:38,581 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 06:31:38,591 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 06:31:38,602 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /web/offline HTTP/1.1" 200 - 7 0.022 0.119 2026-09-19 06:31:38,614 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.148 2026-09-19 06:31:38,635 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.162 2026-09-19 06:31:38,662 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "POST /web/action/load HTTP/1.1" 200 - 11 0.006 0.166 2026-09-19 06:31:38,724 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "GET /web/image?model=res.users&field=avatar_128&id=552 HTTP/1.1" 200 - 18 0.016 0.193 2026-09-19 06:31:38,858 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 83 0.043 0.106 2026-09-19 06:31:38,925 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.026 0.019 2026-09-19 06:31:38,929 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.018 2026-09-19 06:31:39,068 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:39] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 41 0.038 0.123 2026-09-19 06:31:40,262 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour.browser: Tour reconcile_manual_journal_item_tour on step: 'Select the fixture's open receivable (debit) journal item (trigger: .o_data_row:contains('Manual tour receivable') .o_list_record_selector)' 2026-09-19 06:31:40,340 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour.browser: Tour reconcile_manual_journal_item_tour on step: 'Also select its counterpart (credit) so the pair has a debit AND a credit (trigger: .o_data_row:contains('Manual tour counterpart') .o_list_record_selector)' 2026-09-19 06:31:40,390 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.019 0.025 2026-09-19 06:31:40,442 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour.browser: Tour reconcile_manual_journal_item_tour on step: 'Selection toolbar/actions menu is available (trigger: .o_cp_action_menus button.dropdown-toggle, .o_list_selection_box)' 2026-09-19 06:31:40,449 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour.browser: Tour reconcile_manual_journal_item_tour on step: 'Open the Actions menu (trigger: .o_cp_action_menus button.dropdown-toggle)' 2026-09-19 06:31:40,452 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.013 2026-09-19 06:31:40,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour.browser: Tour reconcile_manual_journal_item_tour on step: 'Run the Reconcile server action (trigger: .dropdown-item:contains('Reconcile'))' 2026-09-19 06:31:40,472 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour.browser: Tour reconcile_manual_journal_item_tour on step: 'The manual account.move.line reconcile form opened with the shared statusbar (trigger: .o_account_reconcile_form_statusbar)' 2026-09-19 06:31:40,490 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "POST /web/action/load HTTP/1.1" 200 - 13 0.011 0.014 2026-09-19 06:31:40,554 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "POST /web/action/run HTTP/1.1" 200 - 26 0.024 0.031 2026-09-19 06:31:40,585 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.002 0.020 2026-09-19 06:31:40,611 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.007 2026-09-19 06:31:40,687 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 23 0.024 0.060 2026-09-19 06:31:40,693 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-09-19 06:31:40,758 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.004 0.023 2026-09-19 06:31:40,791 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.004 0.019 2026-09-19 06:31:40,837 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.020 0.016 2026-09-19 06:31:40,897 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:31:40] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.015 2026-09-19 06:31:41,670 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour.browser: Tour reconcile_manual_journal_item_tour on step: 'Manual Operations tab is present on the account.move.line reconcile form too (trigger: a.nav-link:contains('Manual Operations'))' 2026-09-19 06:31:41,671 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour.browser: test successful 2026-09-19 06:31:41,681 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Closing chrome headless with pid 1925 2026-09-19 06:31:41,682 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Closing websocket connection 2026-09-19 06:31:41,682 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Terminating chrome headless with pid 1925 2026-09-19 06:31:41,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_063141_783371_TestReconcileManualJournalItemTour.txt 2026-09-19 06:31:41,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Removing chrome user profile "/tmp/tmp4jvxi1gv_chrome_odoo" 2026-09-19 06:31:41,804 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 06:32:06,264 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_1 ... 2026-09-19 06:32:08,002 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_2 ... 2026-09-19 06:32:10,104 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_3 ... 2026-09-19 06:32:12,849 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted account.move.line.ctp records with IDs: [812, 813, 814, 815] 2026-09-19 06:32:13,022 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted account.move.line records with IDs: [1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661] 2026-09-19 06:32:13,100 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22814, 22813, 22812, 22811, 22810, 22809, 22808, 22807, 22806, 22805, 22804, 22803] 2026-09-19 06:32:13,193 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted account.move records with IDs: [716, 717, 718, 719] 2026-09-19 06:32:13,204 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.followers records with IDs: [13565, 13566, 13567, 13568] 2026-09-19 06:32:14,028 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_with_foreign_currency ... 2026-09-19 06:32:18,090 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_post_invoice_with_recurring_line ... 2026-09-19 06:32:18,750 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 368 and Message-Id '<070750205531237.1789799538.723870038986206-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'*************st@example.com'" successfully sent 2026-09-19 06:32:18,750 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:32:18,758 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [368] 2026-09-19 06:32:18,767 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22846] 2026-09-19 06:32:18,767 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:32:18,778 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:32:21,020 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_reset_recurring_invoice_to_draft ... 2026-09-19 06:32:21,662 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 369 and Message-Id '<133188086752785.1789799541.632014751434326-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'**************ft@example.com'" successfully sent 2026-09-19 06:32:21,663 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:32:21,673 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [369] 2026-09-19 06:32:21,685 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22853] 2026-09-19 06:32:21,685 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:32:21,700 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:32:24,049 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #556 deleted account.move.line.ctp records with IDs: [839, 840] 2026-09-19 06:32:24,250 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #556 deleted account.move.line records with IDs: [1706, 1707, 1708, 1709] 2026-09-19 06:32:24,322 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #556 deleted mail.message records with IDs: [22861, 22860, 22859, 22858, 22857, 22856] 2026-09-19 06:32:24,418 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #556 deleted account.move records with IDs: [741, 742] 2026-09-19 06:32:24,427 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #556 deleted mail.followers records with IDs: [13595, 13596] 2026-09-19 06:32:24,501 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_still_cannot_create_allocation_manually ... 2026-09-19 06:32:25,328 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 370 and Message-Id '<475217160961819.1789799545.297880411148071-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'**************rd@example.com'" successfully sent 2026-09-19 06:32:25,328 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:32:25,337 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [370] 2026-09-19 06:32:25,348 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22864] 2026-09-19 06:32:25,348 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:32:25,363 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:32:27,937 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_manual_recurring_transfer_4 ... 2026-09-19 06:32:30,187 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_dates_constraint ... 2026-09-19 06:32:30,745 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_name ... 2026-09-19 06:32:31,068 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_allocations_identical_for_clerk_and_accountant ... 2026-09-19 06:32:31,707 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 371 and Message-Id '<794790055232900.1789799551.679268360137939-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'*************in@example.com'" successfully sent 2026-09-19 06:32:31,707 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:32:31,716 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [371] 2026-09-19 06:32:31,725 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22876] 2026-09-19 06:32:31,725 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:32:31,738 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:32:32,266 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 372 and Message-Id '<330659477987553.1789799552.239358901977539-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'************in@example.com'" successfully sent 2026-09-19 06:32:32,266 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:32:32,273 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [372] 2026-09-19 06:32:32,283 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22878] 2026-09-19 06:32:32,283 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:32:32,296 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:32:36,287 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_customer_invoice_created_by_orm ... 2026-09-19 06:32:37,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_vendor_bill_created_by_orm ... 2026-09-19 06:32:37,773 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_when_dates_written_after_create ... 2026-09-19 06:32:38,521 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-09-19 06:33:00,322 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_false_for_a_plain_unrelated_line ... 2026-09-19 06:33:00,485 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_inherits_the_single_transfer_origin ... 2026-09-19 06:33:02,960 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_multi_origin_resolves_to_the_max_date_to ... 2026-09-19 06:33:03,427 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_reads_own_date_maturity_when_no_span_or_origin ... 2026-09-19 06:33:03,660 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_reads_own_date_to_as_a_date ... 2026-09-19 06:33:05,555 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 06:33:45,327 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-09-19 06:33:45,491 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 566, model: affiliate.commission.rule 2026-09-19 06:33:45,494 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 566, model: affiliate.report 2026-09-19 06:33:45,508 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.code 2026-09-19 06:33:45,518 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.commission 2026-09-19 06:33:45,521 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.commission.line 2026-09-19 06:33:45,524 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.commission.rule 2026-09-19 06:33:45,530 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.report 2026-09-19 06:33:45,535 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.code 2026-09-19 06:33:45,538 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.commission 2026-09-19 06:33:45,541 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.commission.line 2026-09-19 06:33:45,546 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.commission.rule 2026-09-19 06:33:45,548 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.report 2026-09-19 06:33:45,554 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.code 2026-09-19 06:33:45,557 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.commission 2026-09-19 06:33:45,559 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.commission.line 2026-09-19 06:33:45,563 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.commission.rule 2026-09-19 06:33:45,566 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.report 2026-09-19 06:33:45,569 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-09-19 06:33:45,680 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 564, model: affiliate.commission.rule 2026-09-19 06:33:45,684 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 564, model: affiliate.progressive.commission 2026-09-19 06:33:45,686 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 564, model: affiliate.report 2026-09-19 06:33:45,691 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.code 2026-09-19 06:33:45,693 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.commission 2026-09-19 06:33:45,696 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.commission.line 2026-09-19 06:33:45,699 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.commission.rule 2026-09-19 06:33:45,702 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.progressive.commission 2026-09-19 06:33:45,705 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.report 2026-09-19 06:33:45,709 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.code 2026-09-19 06:33:45,711 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.commission 2026-09-19 06:33:45,715 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.commission.line 2026-09-19 06:33:45,717 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.commission.rule 2026-09-19 06:33:45,719 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.progressive.commission 2026-09-19 06:33:45,722 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.report 2026-09-19 06:33:45,727 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.code 2026-09-19 06:33:45,729 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.commission 2026-09-19 06:33:45,735 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.commission.line 2026-09-19 06:33:45,738 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.commission.rule 2026-09-19 06:33:45,741 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.progressive.commission 2026-09-19 06:33:45,743 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.report 2026-09-19 06:33:45,747 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_03_access_right_affliate_user ... 2026-09-19 06:33:45,872 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 567, model: affiliate.report 2026-09-19 06:33:45,878 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 567, model: affiliate.commission.rule 2026-09-19 06:33:45,881 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 567, model: affiliate.progressive.commission 2026-09-19 06:33:45,883 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 567, model: affiliate.report 2026-09-19 06:33:45,888 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 567, model: affiliate.commission.rule 2026-09-19 06:33:45,893 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 567, model: affiliate.progressive.commission 2026-09-19 06:33:45,897 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 567, model: affiliate.report 2026-09-19 06:33:45,905 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.code 2026-09-19 06:33:45,908 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission 2026-09-19 06:33:45,912 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission.line 2026-09-19 06:33:45,915 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission.rule 2026-09-19 06:33:45,918 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.progressive.commission 2026-09-19 06:33:45,921 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.report 2026-09-19 06:33:45,923 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_04_access_right_affliate_admin ... 2026-09-19 06:33:46,085 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 571, model: affiliate.report 2026-09-19 06:33:46,091 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 571, model: affiliate.report 2026-09-19 06:33:46,101 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 571, model: affiliate.report 2026-09-19 06:33:46,109 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_05_access_rule_own_affiliate_code ... 2026-09-19 06:33:46,258 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.code 2026-09-19 06:33:46,268 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 567, model: affiliate.code 2026-09-19 06:33:46,276 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [5], uid: 567, model: affiliate.code 2026-09-19 06:33:46,293 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 567, model: affiliate.code 2026-09-19 06:33:46,336 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.code 2026-09-19 06:33:46,339 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [5], uid: 567, model: affiliate.code 2026-09-19 06:33:46,353 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 567, model: affiliate.code 2026-09-19 06:33:46,381 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_06_access_rule_own_affiliate_commission ... 2026-09-19 06:33:46,652 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission 2026-09-19 06:33:46,681 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [6], uid: 567, model: affiliate.commission 2026-09-19 06:33:46,692 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [6], uid: 567, model: affiliate.commission 2026-09-19 06:33:46,703 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [6], uid: 567, model: affiliate.commission 2026-09-19 06:33:46,770 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission 2026-09-19 06:33:46,777 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [6], uid: 567, model: affiliate.commission 2026-09-19 06:33:46,800 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [6], uid: 567, model: affiliate.commission 2026-09-19 06:33:46,815 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_07_access_rule_all_affiliate_code ... 2026-09-19 06:33:46,857 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_08_access_rule_all_affiliate_commission ... 2026-09-19 06:33:47,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_09_access_right_billing_user ... 2026-09-19 06:33:47,186 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.code 2026-09-19 06:33:47,190 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.commission 2026-09-19 06:33:47,193 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.commission.line 2026-09-19 06:33:47,196 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.commission.rule 2026-09-19 06:33:47,201 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.code 2026-09-19 06:33:47,204 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.commission 2026-09-19 06:33:47,206 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.commission.line 2026-09-19 06:33:47,209 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.commission.rule 2026-09-19 06:33:47,214 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.code 2026-09-19 06:33:47,218 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.commission 2026-09-19 06:33:47,221 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.commission.line 2026-09-19 06:33:47,225 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.commission.rule 2026-09-19 06:33:47,228 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_10_access_right_account_readonly_user ... 2026-09-19 06:33:47,357 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.code 2026-09-19 06:33:47,360 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.commission 2026-09-19 06:33:47,363 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.commission.line 2026-09-19 06:33:47,366 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.commission.rule 2026-09-19 06:33:47,370 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.code 2026-09-19 06:33:47,373 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.commission 2026-09-19 06:33:47,375 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.commission.line 2026-09-19 06:33:47,377 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.commission.rule 2026-09-19 06:33:47,382 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.code 2026-09-19 06:33:47,385 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.commission 2026-09-19 06:33:47,387 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.commission.line 2026-09-19 06:33:47,390 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.commission.rule 2026-09-19 06:33:47,433 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 14 checked, 14 removed 2026-09-19 06:34:25,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_existing_invoice ... 2026-09-19 06:34:26,545 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_no_existing_invoice ... 2026-09-19 06:34:27,101 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_link_commission_ids ... 2026-09-19 06:34:27,443 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:35:09,001 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_barcode ... 2026-09-19 06:35:09,067 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_create_affiliate ... 2026-09-19 06:35:09,323 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_generate_name_with_config ... 2026-09-19 06:35:09,502 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_01 ... 2026-09-19 06:35:09,538 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_02 ... 2026-09-19 06:35:09,656 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_03 ... 2026-09-19 06:35:09,712 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_04 ... 2026-09-19 06:35:09,781 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_name_search ... 2026-09-19 06:35:09,795 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_reach_the_maximun_limit_of_affiliate_code ... 2026-09-19 06:35:10,248 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:35:52,355 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_commission_rule: Starting TestCommissionRule.test_check_date ... 2026-09-19 06:35:52,591 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:36:33,738 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_01_config_auto_generate_affiliate_bill_receipts ... 2026-09-19 06:36:34,101 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_02_cron_generate_affiliate_bill_receipts_with_month_cycle ... 2026-09-19 06:36:34,459 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-19 06:36:34,543 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-19 06:36:34,574 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-19 06:36:35,081 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-19 06:36:35,184 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-19 06:36:35,448 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-19 06:36:35,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_03_cron_generate_affiliate_bill_receipts_with_week_cycle ... 2026-09-19 06:36:35,815 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-19 06:36:35,868 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-19 06:36:35,909 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-19 06:36:36,474 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-19 06:36:36,583 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-19 06:36:36,796 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-19 06:36:36,802 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_04_cron_generate_affiliate_bill_receipts_with_day_cycle ... 2026-09-19 06:36:37,133 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-19 06:36:37,191 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-19 06:36:37,223 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-19 06:36:37,667 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-19 06:36:37,757 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-19 06:36:38,004 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-19 06:36:38,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_05_create_commission_receipt_invoice_manually ... 2026-09-19 06:36:38,727 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:37:19,927 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-09-19 06:37:20,891 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:38:00,522 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_01_remove_partner_has_been_linked_viin_affiliate_code ... 2026-09-19 06:38:00,727 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [47] 2026-09-19 06:38:00,738 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [17459] 2026-09-19 06:38:01,241 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1245] 2026-09-19 06:38:01,249 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_create_commission ... 2026-09-19 06:38:02,612 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_default_commission_percentage ... 2026-09-19 06:38:02,679 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:38:43,971 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_access_commission_multi_company ... 2026-09-19 06:38:44,324 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [24], uid: 651, model: affiliate.commission 2026-09-19 06:38:44,344 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [25], uid: 650, model: affiliate.commission 2026-09-19 06:38:44,363 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [24], uid: 651, model: affiliate.commission 2026-09-19 06:38:44,372 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [25], uid: 650, model: affiliate.commission 2026-09-19 06:38:44,388 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [24], uid: 651, model: affiliate.commission 2026-09-19 06:38:44,395 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [25], uid: 650, model: affiliate.commission 2026-09-19 06:38:44,415 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [24], uid: 651, model: affiliate.commission 2026-09-19 06:38:44,431 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [25], uid: 650, model: affiliate.commission 2026-09-19 06:38:44,449 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_affiliate_code_multi_company ... 2026-09-19 06:38:44,603 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [50], uid: 651, model: affiliate.code 2026-09-19 06:38:44,625 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [51], uid: 650, model: affiliate.code 2026-09-19 06:38:44,652 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [50], uid: 651, model: affiliate.code 2026-09-19 06:38:44,664 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [51], uid: 650, model: affiliate.code 2026-09-19 06:38:44,691 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [50], uid: 651, model: affiliate.code 2026-09-19 06:38:44,712 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [51], uid: 650, model: affiliate.code 2026-09-19 06:38:44,739 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [50], uid: 651, model: affiliate.code 2026-09-19 06:38:44,752 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [51], uid: 650, model: affiliate.code 2026-09-19 06:38:44,778 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_commission_rule ... 2026-09-19 06:38:44,996 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [19], uid: 651, model: affiliate.commission.rule 2026-09-19 06:38:45,024 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [20], uid: 650, model: affiliate.commission.rule 2026-09-19 06:38:45,057 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [19], uid: 651, model: affiliate.commission.rule 2026-09-19 06:38:45,074 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [20], uid: 650, model: affiliate.commission.rule 2026-09-19 06:38:45,109 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [19], uid: 651, model: affiliate.commission.rule 2026-09-19 06:38:45,127 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [20], uid: 650, model: affiliate.commission.rule 2026-09-19 06:38:45,149 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [19], uid: 651, model: affiliate.commission.rule 2026-09-19 06:38:45,171 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [20], uid: 650, model: affiliate.commission.rule 2026-09-19 06:38:45,233 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:39:25,859 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_multi_currency: Starting TestMultiCurrency.test_multi_currency ... 2026-09-19 06:39:27,137 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:40:10,143 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_01_create_affiliate_referral_commission ... 2026-09-19 06:40:10,330 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_02_create_commission_invoice ... 2026-09-19 06:40:11,370 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_03_create_commission_invoice ... 2026-09-19 06:40:12,744 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:40:57,811 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_compute_is_affiliate ... 2026-09-19 06:40:58,034 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [64] 2026-09-19 06:40:58,044 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [19361] 2026-09-19 06:40:58,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_search_is_affiliate ... 2026-09-19 06:40:58,191 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:41:43,604 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_internal ... 2026-09-19 06:41:45,414 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_portal ... 2026-09-19 06:41:46,635 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_compute_user_count ... 2026-09-19 06:41:46,650 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_enable_auto_generate_code_for_portal ... 2026-09-19 06:41:47,599 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_enable_auto_generate_code_for_user ... 2026-09-19 06:41:48,595 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_enable_auto_generate_code_for_user_and_portal ... 2026-09-19 06:41:49,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_not_enable_auto_generate_code ... 2026-09-19 06:41:50,734 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_generate_affiliate_code ... 2026-09-19 06:41:50,858 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 15 checked, 15 removed 2026-09-19 06:42:34,998 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_crm.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_lead_count ... 2026-09-19 06:42:35,181 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted crm.lead records with IDs: [77] 2026-09-19 06:42:35,237 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:43:22,827 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_create_lead ... 2026-09-19 06:43:23,103 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 730, model: crm.lead 2026-09-19 06:43:23,120 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 733, model: crm.lead 2026-09-19 06:43:23,146 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 734, model: crm.lead 2026-09-19 06:43:23,152 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_read_lead ... 2026-09-19 06:43:23,310 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 730, model: crm.lead 2026-09-19 06:43:23,348 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 733, model: crm.lead 2026-09-19 06:43:23,382 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 734, model: crm.lead 2026-09-19 06:43:23,400 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 730, model: crm.lead 2026-09-19 06:43:23,616 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_unlink_lead ... 2026-09-19 06:43:23,720 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 730, model: crm.lead 2026-09-19 06:43:23,737 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 733, model: crm.lead 2026-09-19 06:43:23,748 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 734, model: crm.lead 2026-09-19 06:43:23,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_write_lead ... 2026-09-19 06:43:23,872 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 730, model: crm.lead 2026-09-19 06:43:23,887 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 733, model: crm.lead 2026-09-19 06:43:23,903 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 734, model: crm.lead 2026-09-19 06:43:23,954 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:43:24,179 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_01_affiliate_loyalty_coupon_program ... 2026-09-19 06:43:24,241 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_02_affiliate_loyalty_discount_code_program ... 2026-09-19 06:43:24,326 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_03_reach_the_limit_of_length_of_affiliate_discount_code ... 2026-09-19 06:43:25,030 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:43:26,481 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_01_check_affiliate_admin_access_loyalty ... 2026-09-19 06:43:26,545 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 738, model: loyalty.program 2026-09-19 06:43:26,559 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 738, model: loyalty.generate.wizard 2026-09-19 06:43:26,562 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 738, model: loyalty.program 2026-09-19 06:43:26,563 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_02_check_affiliate_user_all_doc_access_loyalty ... 2026-09-19 06:43:26,807 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 737, model: loyalty.rule 2026-09-19 06:43:26,818 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 737, model: loyalty.reward 2026-09-19 06:43:26,853 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.program 2026-09-19 06:43:26,856 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.rule 2026-09-19 06:43:26,864 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.reward 2026-09-19 06:43:26,894 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #737 deleted mail.message records with IDs: [29765, 29764] 2026-09-19 06:43:26,896 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.card 2026-09-19 06:43:26,898 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.generate.wizard 2026-09-19 06:43:26,908 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.program 2026-09-19 06:43:26,911 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.rule 2026-09-19 06:43:26,973 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.reward 2026-09-19 06:43:26,983 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.mail 2026-09-19 06:43:26,986 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 737, model: loyalty.mail 2026-09-19 06:43:26,988 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.mail 2026-09-19 06:43:26,989 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_03_check_affiliate_user_own_doc_access_loyalty ... 2026-09-19 06:43:27,193 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 736, model: loyalty.rule 2026-09-19 06:43:27,198 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 736, model: loyalty.reward 2026-09-19 06:43:27,238 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.program 2026-09-19 06:43:27,242 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.rule 2026-09-19 06:43:27,246 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.reward 2026-09-19 06:43:27,262 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #736 deleted mail.message records with IDs: [29765, 29764] 2026-09-19 06:43:27,264 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.card 2026-09-19 06:43:27,267 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.generate.wizard 2026-09-19 06:43:27,272 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.program 2026-09-19 06:43:27,275 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.rule 2026-09-19 06:43:27,324 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.reward 2026-09-19 06:43:27,328 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.mail 2026-09-19 06:43:27,330 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 736, model: loyalty.mail 2026-09-19 06:43:27,332 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.mail 2026-09-19 06:43:27,342 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 06:43:49,932 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 373 and Message-Id '<902870234829975.1789800229.895320653915405-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-19 06:43:49,932 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:43:49,944 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #739 deleted mail.mail records with IDs: [373] 2026-09-19 06:43:49,955 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #739 deleted mail.message records with IDs: [30230] 2026-09-19 06:43:49,955 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:43:49,973 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:43:51,321 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #739 deleted pos.payment.method records with IDs: [327] 2026-09-19 06:43:51,982 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_01_generate_commission_from_pos_order_loyalty_discounted_01 ... 2026-09-19 06:43:53,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_02_generate_commission_from_pos_order_loyalty_discounted_02 ... 2026-09-19 06:43:54,556 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_03_generate_commission_from_pos_order_loyalty_discounted_03 ... 2026-09-19 06:43:55,757 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_04_generate_commission_from_pos_order_loyalty_discounted_04 ... 2026-09-19 06:43:56,892 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_05_generate_commission_from_pos_order_loyalty_discounted_05 ... 2026-09-19 06:43:58,213 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_pos.tests.test_affiliate_loyalty_pos: Starting TestAffiliateLoyaltyPOS.test_06_generate_commission_from_pos_order_loyalty_discounted_06 ... 2026-09-19 06:43:59,698 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 06:44:00,410 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_01_add_affiliate_code_by_applying_related_coupon ... 2026-09-19 06:44:00,616 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_02_add_affiliate_code_by_applying_unrelated_coupon ... 2026-09-19 06:44:00,698 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_03_add_affiliate_code_by_applying_related_coupons ... 2026-09-19 06:44:00,805 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_04_add_affiliate_when_applying_related_coupon_code_on_confirmed_order ... 2026-09-19 06:44:02,034 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_05_add_affiliate_code_by_applying_related_rule_code ... 2026-09-19 06:44:02,133 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_06_add_affiliate_code_by_applying_unrelated_rule_code ... 2026-09-19 06:44:02,236 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_07_add_affiliate_code_by_applying_related_rule_code ... 2026-09-19 06:44:02,408 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_08_add_affiliate_when_applying_related_rule_code_on_confirmed_order ... 2026-09-19 06:44:03,772 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_09_generate_commission_from_sale_order_loyalty_discounted_01 ... 2026-09-19 06:44:05,245 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_10_generate_commission_from_sale_order_loyalty_discounted_02 ... 2026-09-19 06:44:05,262 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-19 06:44:06,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_11_generate_commission_from_sale_order_loyalty_discounted_03 ... 2026-09-19 06:44:06,581 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-19 06:44:08,014 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_12_generate_commission_from_sale_order_loyalty_discounted_04 ... 2026-09-19 06:44:09,512 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_13_generate_commission_from_sale_order_loyalty_discounted_05 ... 2026-09-19 06:44:09,550 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-19 06:44:11,315 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_14_generate_commission_from_sale_order_loyalty_discounted_06 ... 2026-09-19 06:44:11,360 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-19 06:44:13,158 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:45:01,824 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_amount_verify_affiliate_commission_01 ... 2026-09-19 06:45:03,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_separate_invoice_01 ... 2026-09-19 06:45:04,624 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:45:12,067 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_001 ... 2026-09-19 06:45:12,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_002 ... 2026-09-19 06:45:13,133 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_001 ... 2026-09-19 06:45:14,506 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_002 ... 2026-09-19 06:45:15,861 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_001 ... 2026-09-19 06:45:15,914 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_002 ... 2026-09-19 06:45:16,620 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 06:45:59,812 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4978, 4977, 4976, 4975, 4974] 2026-09-19 06:45:59,845 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264511, 264514, 264512, 264515, 264513] 2026-09-19 06:45:59,845 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-19 06:46:00,225 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_assign_affiliate_upline ... 2026-09-19 06:46:00,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_01 ... 2026-09-19 06:46:00,773 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_02 ... 2026-09-19 06:46:00,951 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_1 ... 2026-09-19 06:46:01,345 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_2 ... 2026-09-19 06:46:01,722 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_depth ... 2026-09-19 06:46:01,771 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_downline_affcodes ... 2026-09-19 06:46:01,820 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_multi_level_comm_rules ... 2026-09-19 06:46:01,865 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_upline_affcodes ... 2026-09-19 06:46:01,965 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:46:47,933 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4978, 4977, 4976, 4975, 4974] 2026-09-19 06:46:47,945 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264511, 264514, 264512, 264515, 264513] 2026-09-19 06:46:47,945 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-19 06:46:48,243 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_01_create_multi_level_commission ... 2026-09-19 06:46:49,786 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_02_create_multi_level_commission ... 2026-09-19 06:46:51,747 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_03_create_multi_level_commission ... 2026-09-19 06:46:51,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_04_create_multi_level_commission ... 2026-09-19 06:46:52,087 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_05_create_multi_level_commission ... 2026-09-19 06:46:52,235 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_06_create_multi_level_commission ... 2026-09-19 06:46:54,651 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.partial.reconcile records with IDs: [152] 2026-09-19 06:46:54,734 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted account.full.reconcile records with IDs: [92] 2026-09-19 06:46:54,970 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:47:37,575 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4978, 4977, 4976, 4975, 4974] 2026-09-19 06:47:37,598 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264511, 264514, 264512, 264515, 264513] 2026-09-19 06:47:37,598 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-19 06:47:37,875 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_affiliate_multi_level_commission_rule ... 2026-09-19 06:47:37,971 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:48:01,377 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 374 and Message-Id '<271873336470851.1789800481.347427129745483-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-19 06:48:01,377 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:48:01,387 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #787 deleted mail.mail records with IDs: [374] 2026-09-19 06:48:01,401 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #787 deleted mail.message records with IDs: [32636] 2026-09-19 06:48:01,401 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:48:01,418 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:48:02,523 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #787 deleted pos.payment.method records with IDs: [384] 2026-09-19 06:48:02,798 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4978, 4977, 4976, 4975, 4974] 2026-09-19 06:48:02,810 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264511, 264514, 264512, 264515, 264513] 2026-09-19 06:48:02,810 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-19 06:48:03,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_01_multi_level_commission_by_pos_order_01 ... 2026-09-19 06:48:06,127 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_02_multi_level_commission_by_pos_order_02 ... 2026-09-19 06:48:07,425 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_03_multi_level_commission_by_pos_order_03 ... 2026-09-19 06:48:10,502 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_04_create_multi_level_commission ... 2026-09-19 06:48:10,506 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_05_create_multi_level_commission ... 2026-09-19 06:48:10,508 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_06_create_multi_level_commission ... 2026-09-19 06:48:10,509 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_07_create_multi_level_commission ... 2026-09-19 06:48:11,870 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_08_create_multi_level_commission ... 2026-09-19 06:48:13,778 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_09_create_multi_level_commission ... 2026-09-19 06:48:15,140 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_10_create_multi_level_commission_mix_criteria ... 2026-09-19 06:48:15,142 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_11_create_multi_level_commission ... 2026-09-19 06:48:15,144 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_12_create_multi_level_commission ... 2026-09-19 06:48:15,188 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 06:48:59,269 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4978, 4977, 4976, 4975, 4974] 2026-09-19 06:48:59,279 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264511, 264514, 264512, 264515, 264513] 2026-09-19 06:48:59,279 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-19 06:48:59,600 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_01_create_multi_level_commission ... 2026-09-19 06:49:00,204 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_02_create_multi_level_commission ... 2026-09-19 06:49:00,962 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_03_create_multi_level_commission ... 2026-09-19 06:49:03,940 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_04_create_multi_level_commission ... 2026-09-19 06:49:07,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_05_create_multi_level_commission ... 2026-09-19 06:49:08,116 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_06_create_multi_level_commission ... 2026-09-19 06:49:08,862 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_07_create_multi_level_commission ... 2026-09-19 06:49:09,511 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_08_create_multi_level_commission ... 2026-09-19 06:49:10,168 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_09_create_multi_level_commission ... 2026-09-19 06:49:10,859 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_10_create_multi_level_commission ... 2026-09-19 06:49:11,539 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_11_create_multi_level_commission_mix_criteria ... 2026-09-19 06:49:11,542 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_12_create_multi_level_commission ... 2026-09-19 06:49:11,546 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_13_create_multi_level_commission ... 2026-09-19 06:49:11,549 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_14_create_multi_level_commission_deduct_only_downline_commission_auto_apply ... 2026-09-19 06:49:12,099 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_15_create_multi_level_commission_inactive_mid_chain_affcode_downline_revenue ... 2026-09-19 06:49:12,820 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:49:37,973 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 375 and Message-Id '<019363573509485.1789800577.936224699020386-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-19 06:49:37,973 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:49:37,984 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #801 deleted mail.mail records with IDs: [375] 2026-09-19 06:49:37,997 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #801 deleted mail.message records with IDs: [33639] 2026-09-19 06:49:37,997 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:49:38,013 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:49:39,368 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #801 deleted pos.payment.method records with IDs: [405] 2026-09-19 06:49:39,680 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_01_add_affiliate_to_pos_order_after_discount_01 ... 2026-09-19 06:49:40,559 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_02_add_affiliate_to_pos_order_after_discount_02 ... 2026-09-19 06:49:41,505 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_03_add_affiliate_to_pos_order_before_discount_01 ... 2026-09-19 06:49:42,568 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_04_add_affiliate_to_pos_order_before_discount_02 ... 2026-09-19 06:49:43,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_05_message_refunded_orders_have_commission ... 2026-09-19 06:49:45,342 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_08_refund_order_with_progressive ... 2026-09-19 06:49:47,063 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_09_refund_order_with_progressive_multi_time ... 2026-09-19 06:49:49,271 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 06:50:13,739 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 376 and Message-Id '<667330588454269.1789800613.708591938018799-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-19 06:50:13,739 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:50:13,750 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #804 deleted mail.mail records with IDs: [376] 2026-09-19 06:50:13,764 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #804 deleted mail.message records with IDs: [34184] 2026-09-19 06:50:13,764 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:50:13,780 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:50:14,972 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #804 deleted pos.payment.method records with IDs: [414] 2026-09-19 06:50:16,041 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_01_check_affiliate_user_access_pos ... 2026-09-19 06:50:16,095 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 807, model: pos.order 2026-09-19 06:50:16,099 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 807, model: pos.order.line 2026-09-19 06:50:16,103 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 807, model: pos.order 2026-09-19 06:50:16,108 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 807, model: pos.order.line 2026-09-19 06:50:16,114 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 807, model: pos.order 2026-09-19 06:50:16,122 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 807, model: pos.order.line 2026-09-19 06:50:16,127 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_02_check_pos_user_access_affiliate ... 2026-09-19 06:50:16,177 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 808, model: affiliate.commission.rule 2026-09-19 06:50:16,183 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 808, model: affiliate.progressive.commission 2026-09-19 06:50:16,189 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 808, model: affiliate.commission.rule 2026-09-19 06:50:16,193 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 808, model: affiliate.progressive.commission 2026-09-19 06:50:16,199 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 808, model: affiliate.commission.rule 2026-09-19 06:50:16,202 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 808, model: affiliate.progressive.commission 2026-09-19 06:50:16,244 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 06:50:40,052 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 377 and Message-Id '<344208388241522.1789800640.022843360900879-openerp-private@807545a04d53>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-19 06:50:40,053 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 06:50:40,063 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #809 deleted mail.mail records with IDs: [377] 2026-09-19 06:50:40,075 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #809 deleted mail.message records with IDs: [34659] 2026-09-19 06:50:40,075 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 06:50:40,088 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 06:50:41,266 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #809 deleted pos.payment.method records with IDs: [423] 2026-09-19 06:50:41,668 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_pos_discount.tests.test_affiliate_pos_discount: Starting TestAffiliatePOS.test_01_generate_commission_from_pos_with_global_discount_01 ... 2026-09-19 06:50:42,731 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_pos_discount.tests.test_affiliate_pos_discount: Starting TestAffiliatePOS.test_02_generate_commission_from_pos_with_global_discount_02 ... 2026-09-19 06:50:43,621 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 06:51:27,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_commission_amount_01 ... 2026-09-19 06:51:28,709 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:52:09,273 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_01_compute_total_commission_before_discount ... 2026-09-19 06:52:09,766 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_02_compute_total_commission_after_discount ... 2026-09-19 06:52:10,286 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:52:57,479 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_01_create_sale_order_no_commission ... 2026-09-19 06:52:58,350 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_02_cancel_commission_from_sale_order ... 2026-09-19 06:52:59,636 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [244] 2026-09-19 06:52:59,652 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [252] 2026-09-19 06:52:59,691 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_03_create_commission_from_sale_order ... 2026-09-19 06:53:02,597 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_04_create_commission_from_sale_order ... 2026-09-19 06:53:05,136 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_05_create_commission_from_sale_order ... 2026-09-19 06:53:07,985 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:53:53,191 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_create_sale_order ... 2026-09-19 06:53:53,447 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 850, model: sale.order 2026-09-19 06:53:53,473 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 853, model: sale.order 2026-09-19 06:53:53,528 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 854, model: sale.order 2026-09-19 06:53:53,534 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 850, model: sale.order.line 2026-09-19 06:53:53,537 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 853, model: sale.order.line 2026-09-19 06:53:53,540 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 854, model: sale.order.line 2026-09-19 06:53:53,542 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_read_sale_order ... 2026-09-19 06:53:54,093 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [245], uid: 850, model: sale.order 2026-09-19 06:53:54,134 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [245], uid: 853, model: sale.order 2026-09-19 06:53:54,181 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [245], uid: 854, model: sale.order 2026-09-19 06:53:54,237 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [245], uid: 850, model: sale.order 2026-09-19 06:53:54,259 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_unlink_sale_order ... 2026-09-19 06:53:54,361 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 850, model: sale.order 2026-09-19 06:53:54,382 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 853, model: sale.order 2026-09-19 06:53:54,396 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 854, model: sale.order 2026-09-19 06:53:54,410 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 850, model: sale.order.line 2026-09-19 06:53:54,415 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 853, model: sale.order.line 2026-09-19 06:53:54,425 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 854, model: sale.order.line 2026-09-19 06:53:54,428 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_write_sale_order ... 2026-09-19 06:53:54,522 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 850, model: sale.order 2026-09-19 06:53:54,533 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 853, model: sale.order 2026-09-19 06:53:54,550 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 854, model: sale.order 2026-09-19 06:53:54,557 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 850, model: sale.order.line 2026-09-19 06:53:54,561 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 853, model: sale.order.line 2026-09-19 06:53:54,566 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 854, model: sale.order.line 2026-09-19 06:53:54,608 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:54:39,505 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_sale_crm.tests.test_affiliate_sale_crm: Starting TestAffiliateSaleCrm.test_create_sale_order_from_lead ... 2026-09-19 06:54:39,749 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:55:29,392 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_affiliate_admin ... 2026-09-19 06:55:29,466 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #876 deleted link.tracker.click records with IDs: [16] 2026-09-19 06:55:29,473 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_website_designer ... 2026-09-19 06:55:29,818 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [17], uid: 874, model: link.tracker.click 2026-09-19 06:55:29,857 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [4], uid: 874, model: link.tracker.click 2026-09-19 06:55:29,916 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #874 deleted mail.message records with IDs: [7288] 2026-09-19 06:55:29,925 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [4], uid: 874, model: link.tracker.click 2026-09-19 06:55:29,944 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #874 deleted link.tracker.click records with IDs: [18] 2026-09-19 06:55:29,949 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_affiliate_admin ... 2026-09-19 06:55:29,994 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #876 deleted link.tracker records with IDs: [246] 2026-09-19 06:55:29,996 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_website_designer ... 2026-09-19 06:55:30,156 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [247], uid: 874, model: link.tracker 2026-09-19 06:55:30,172 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [2], uid: 874, model: link.tracker 2026-09-19 06:55:30,188 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [2], uid: 874, model: link.tracker 2026-09-19 06:55:30,212 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #874 deleted link.tracker records with IDs: [248] 2026-09-19 06:55:30,257 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:56:18,488 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_bot_click_count ... 2026-09-19 06:56:18,521 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_click_count ... 2026-09-19 06:56:18,565 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7288] 2026-09-19 06:56:18,609 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358859] 2026-09-19 06:56:18,610 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-09-19 06:56:18,615 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_human_click_count ... 2026-09-19 06:56:18,633 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7288] 2026-09-19 06:56:18,688 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358859] 2026-09-19 06:56:18,689 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-09-19 06:56:18,705 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_count ... 2026-09-19 06:56:18,733 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358843] 2026-09-19 06:56:18,733 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted link.tracker records with IDs: [3] 2026-09-19 06:56:18,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_deleted_count ... 2026-09-19 06:56:18,773 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_website_visitor_count ... 2026-09-19 06:56:18,799 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358871] 2026-09-19 06:56:18,800 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted website.visitor records with IDs: [4] 2026-09-19 06:56:18,815 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_create ... 2026-09-19 06:56:18,904 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_01 ... 2026-09-19 06:56:18,941 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7292, 7291, 7290, 7289, 7288] 2026-09-19 06:56:19,025 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358859, 358860, 358861, 358862, 358863] 2026-09-19 06:56:19,025 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6, 7, 8] 2026-09-19 06:56:19,030 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_02 ... 2026-09-19 06:56:19,111 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7290, 7289, 7288] 2026-09-19 06:56:19,155 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358859, 358860, 358861] 2026-09-19 06:56:19,155 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6] 2026-09-19 06:56:19,240 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:57:02,280 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_click_count ... 2026-09-19 06:57:02,375 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [21] 2026-09-19 06:57:02,388 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_comm_amount ... 2026-09-19 06:57:02,528 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_confirmed_click_count ... 2026-09-19 06:57:02,724 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_update_amount_per_thousand_clicks ... 2026-09-19 06:57:02,790 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:57:51,342 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_cancelled_click_count ... 2026-09-19 06:57:51,373 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [41] 2026-09-19 06:57:51,377 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_confirmed_click_count ... 2026-09-19 06:57:51,398 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [42] 2026-09-19 06:57:51,404 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_human_click_count ... 2026-09-19 06:57:51,426 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7294, 7293, 7292, 7291] 2026-09-19 06:57:51,514 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358862, 358863, 358864, 358865] 2026-09-19 06:57:51,514 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [7, 8, 9, 10] 2026-09-19 06:57:51,540 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_unpaid_click_count ... 2026-09-19 06:57:51,655 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_limit_creating_link_tracker_per_day ... 2026-09-19 06:57:51,831 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:fullstack from n/a 2026-09-19 06:57:51,886 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:57:52,156 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:57:52] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.062 0.222 2026-09-19 06:57:52,212 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:57:52] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.018 0.030 2026-09-19 06:57:52,237 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:57:52] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.006 0.011 2026-09-19 06:57:52,277 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:57:52] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.009 0.020 2026-09-19 06:57:52,350 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:57:52] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.024 0.030 2026-09-19 06:57:52,404 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:58:39,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_link_tracker_click: Starting TestLinkTrackerClick.test_add_click ... 2026-09-19 06:58:39,227 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 06:59:26,820 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_01_link_tracker_same_url_campaign_id_medium_source_without_affiliate_id ... 2026-09-19 06:59:26,997 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_02_link_tracker_same_url_campaign_id_medium_source_with_affiliate_id ... 2026-09-19 06:59:27,134 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_03_link_tracker_diff_url_campaign_id_medium_source ... 2026-09-19 06:59:27,174 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_04_link_tracker_diff_url_campaign_id_medium_source_with_affiliate_id ... 2026-09-19 06:59:27,233 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_internal_access_menu_affiliate ... 2026-09-19 06:59:27,395 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:user_internal from n/a 2026-09-19 06:59:27,412 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:27,681 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:27] "GET /affiliate/join HTTP/1.1" 303 - 78 0.049 0.224 2026-09-19 06:59:28,787 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:28] "GET /affiliate HTTP/1.1" 200 - 249 0.308 0.795 2026-09-19 06:59:28,875 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:28] "GET /affiliate HTTP/1.1" 200 - 21 0.017 0.050 2026-09-19 06:59:29,016 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:29] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.041 0.096 2026-09-19 06:59:29,125 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:29] "GET /affiliate/report HTTP/1.1" 200 - 26 0.027 0.078 2026-09-19 06:59:29,134 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup ... 2026-09-19 06:59:29,250 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:30,350 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:testsignup@example.viindoo.com from 127.0.0.1 2026-09-19 06:59:30,597 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:30] "POST /affiliate/signup HTTP/1.1" 200 - 440 0.432 0.919 2026-09-19 06:59:30,613 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_full_info ... 2026-09-19 06:59:30,714 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:31,594 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:test1@example.viindoo.com from 127.0.0.1 2026-09-19 06:59:31,761 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:31] "POST /affiliate/signup HTTP/1.1" 200 - 445 0.259 0.792 2026-09-19 06:59:31,787 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_with_exist_email ... 2026-09-19 06:59:32,714 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:33,151 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:33] "POST /affiliate/signup HTTP/1.1" 200 - 169 0.135 0.305 2026-09-19 06:59:33,153 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate.TestWebsiteAffiliate: waiting for threads: [] 2026-09-19 06:59:33,156 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_bot_click_viin_affiliate_link ... 2026-09-19 06:59:33,309 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:33,545 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:33] "GET /r/miX HTTP/1.1" 301 - 54 0.022 0.217 2026-09-19 06:59:34,193 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:34] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 178 0.080 0.564 2026-09-19 06:59:34,202 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_01 ... 2026-09-19 06:59:34,380 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:34,668 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:34] "GET /r/miX HTTP/1.1" 301 - 60 0.058 0.232 2026-09-19 06:59:35,403 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:35] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.160 0.570 2026-09-19 06:59:35,415 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_02 ... 2026-09-19 06:59:36,195 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:36,200 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 06:59:36,220 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:36,510 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:36] "GET /r/miX HTTP/1.1" 301 - 61 0.064 0.231 2026-09-19 06:59:36,749 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-09-19 06:59:37,296 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:37] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.134 0.647 2026-09-19 06:59:37,305 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_01 ... 2026-09-19 06:59:37,949 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:37,951 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 06:59:37,963 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:38,194 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:38] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.029 0.206 2026-09-19 06:59:38,241 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:38] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.015 0.024 2026-09-19 06:59:38,248 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_02 ... 2026-09-19 06:59:38,844 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:38,847 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 06:59:38,863 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:39,083 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:39] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.024 0.204 2026-09-19 06:59:39,090 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_03 ... 2026-09-19 06:59:39,771 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:39,779 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 06:59:39,798 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:39,996 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:39] "POST /affiliate/create_link HTTP/1.1" 200 - 25 0.020 0.182 2026-09-19 06:59:40,002 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_04 ... 2026-09-19 06:59:40,625 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:40,628 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 06:59:40,638 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:41,813 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:41] "POST /affiliate/create_link HTTP/1.1" 200 - 40 0.018 1.160 2026-09-19 06:59:41,820 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_delete_affiliate_link_on_website ... 2026-09-19 06:59:42,469 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:42,473 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:demo from n/a 2026-09-19 06:59:42,489 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:42,707 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:42] "POST /affiliate/remove_link/6 HTTP/1.1" 200 - 25 0.028 0.192 2026-09-19 06:59:42,755 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:42] "POST /affiliate/remove_link/4 HTTP/1.1" 200 - 20 0.025 0.018 2026-09-19 06:59:42,777 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:42] "POST /affiliate/remove_link/8888888 HTTP/1.1" 200 - 8 0.005 0.011 2026-09-19 06:59:42,781 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_record_duplicate_clicks_ip ... 2026-09-19 06:59:42,924 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:43,182 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:43] "GET /r/ClO HTTP/1.1" 301 - 58 0.045 0.215 2026-09-19 06:59:43,894 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:43] "GET / HTTP/1.1" 200 - 175 0.145 0.563 2026-09-19 06:59:43,926 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:43] "GET /r/ClO HTTP/1.1" 301 - 13 0.006 0.019 2026-09-19 06:59:43,970 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:43] "GET / HTTP/1.1" 200 - 18 0.017 0.023 2026-09-19 06:59:44,079 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:44] "GET /r/ClO HTTP/1.1" 301 - 31 0.035 0.039 2026-09-19 06:59:44,123 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:44] "GET / HTTP/1.1" 200 - 18 0.014 0.025 2026-09-19 06:59:44,194 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:44] "GET /r/ClO HTTP/1.1" 301 - 28 0.023 0.042 2026-09-19 06:59:44,229 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:44] "GET / HTTP/1.1" 200 - 18 0.008 0.023 2026-09-19 06:59:44,239 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_redirect_affiliate_signup ... 2026-09-19 06:59:44,394 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:45,374 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:45] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.205 0.779 2026-09-19 06:59:45,862 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:45,868 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 06:59:45,893 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:45] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.004 0.008 2026-09-19 06:59:45,914 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:45] "GET /affiliate/join HTTP/1.1" 303 - 8 0.005 0.012 2026-09-19 06:59:46,066 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:46] "GET /affiliate HTTP/1.1" 200 - 60 0.051 0.096 2026-09-19 06:59:46,095 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:user_internal from n/a 2026-09-19 06:59:46,121 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:46] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.005 0.010 2026-09-19 06:59:46,260 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:46] "GET /affiliate/join HTTP/1.1" 303 - 61 0.076 0.060 2026-09-19 06:59:46,529 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:46] "GET /affiliate HTTP/1.1" 200 - 79 0.106 0.159 2026-09-19 06:59:46,545 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_shows_multi_currency_on_commission_page ... 2026-09-19 06:59:47,286 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:47,291 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 06:59:47,310 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:48,554 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:48] "GET /affiliate/commissions HTTP/1.1" 200 - 267 0.219 1.028 2026-09-19 06:59:49,130 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:49,144 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:demo from n/a 2026-09-19 06:59:49,501 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:49] "GET /affiliate/commissions HTTP/1.1" 200 - 91 0.111 0.232 2026-09-19 06:59:50,056 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:50,063 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 06:59:50,625 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:50] "GET /affiliate/commissions HTTP/1.1" 200 - 154 0.091 0.450 2026-09-19 06:59:50,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_signup_from_affiliate_link ... 2026-09-19 06:59:50,758 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:51,058 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:51] "GET /r/miX HTTP/1.1" 301 - 60 0.060 0.244 2026-09-19 06:59:51,738 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:51] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.101 0.570 2026-09-19 06:59:52,533 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:cheetah@example.viindoo.com from 127.0.0.1 2026-09-19 06:59:52,739 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:52] "POST /affiliate/signup HTTP/1.1" 200 - 443 0.357 0.640 2026-09-19 06:59:52,747 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_01 ... 2026-09-19 06:59:53,350 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:53,352 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 06:59:53,371 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:53,573 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:53] "POST /affiliate/update_link/4 HTTP/1.1" 200 - 25 0.026 0.182 2026-09-19 06:59:53,642 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:53] "POST /affiliate/update_link/6 HTTP/1.1" 200 - 29 0.034 0.029 2026-09-19 06:59:53,657 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:53] "POST /affiliate/update_link/8888888 HTTP/1.1" 200 - 8 0.003 0.008 2026-09-19 06:59:53,661 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_02 ... 2026-09-19 06:59:54,317 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:54,320 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 06:59:54,333 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:54,544 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:54] "POST /affiliate/update_link/3 HTTP/1.1" 200 - 33 0.023 0.194 2026-09-19 06:59:54,552 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_click_to_deleted_affiliate_link ... 2026-09-19 06:59:54,718 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:54,899 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:54] "GET /r/miX HTTP/1.1" 303 - 22 0.015 0.172 2026-09-19 06:59:55,517 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:55] "GET / HTTP/1.1" 200 - 172 0.087 0.525 2026-09-19 06:59:55,525 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_internal_send_message_in_commission ... 2026-09-19 06:59:55,799 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_portal_send_message_in_commission ... 2026-09-19 06:59:56,009 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_01 ... 2026-09-19 06:59:56,154 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 06:59:57,992 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:57] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.136 1.706 2026-09-19 06:59:58,554 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 06:59:58,563 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 06:59:59,425 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:59] "GET /affiliate HTTP/1.1" 200 - 200 0.188 0.656 2026-09-19 06:59:59,577 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 06:59:59] "GET /affiliate/commissions HTTP/1.1" 200 - 43 0.047 0.097 2026-09-19 07:00:01,032 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:01] "GET /my/invoices HTTP/1.1" 200 - 286 0.307 1.136 2026-09-19 07:00:01,104 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:01] "POST /affiliate/create_link HTTP/1.1" 200 - 30 0.030 0.029 2026-09-19 07:00:01,106 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate.TestWebsiteAffiliate: waiting for threads: [] 2026-09-19 07:00:01,109 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_02 ... 2026-09-19 07:00:01,220 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:00:02,079 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:02] "GET /affiliate/signup HTTP/1.1" 200 - 183 0.098 0.763 2026-09-19 07:00:02,541 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:00:02,544 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:00:03,373 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:03] "GET /affiliate HTTP/1.1" 200 - 186 0.190 0.631 2026-09-19 07:00:03,449 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:03] "GET /affiliate/commissions HTTP/1.1" 200 - 20 0.022 0.039 2026-09-19 07:00:03,473 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:03] "POST /affiliate/create_link HTTP/1.1" 200 - 4 0.006 0.008 2026-09-19 07:00:03,475 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate.TestWebsiteAffiliate: waiting for threads: [] 2026-09-19 07:00:03,479 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_03 ... 2026-09-19 07:00:03,610 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:00:04,608 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:04] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.203 0.798 2026-09-19 07:00:05,141 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:00:05,144 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:00:05,206 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:05] "POST /affiliate/create_link HTTP/1.1" 200 - 36 0.021 0.030 2026-09-19 07:00:05,269 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-19 07:00:53,083 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_click_multi_commission ... 2026-09-19 07:00:53,302 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_01 ... 2026-09-19 07:00:53,441 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_02 ... 2026-09-19 07:00:53,643 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_access_right ... 2026-09-19 07:00:53,889 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 954, model: wizard.action.click 2026-09-19 07:00:53,912 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [267], uid: 954, model: affiliate.code 2026-09-19 07:00:53,932 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [267], uid: 954, model: affiliate.code 2026-09-19 07:00:53,945 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_01 ... 2026-09-19 07:00:54,096 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:00:54,349 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:54] "GET /r/PvX HTTP/1.1" 301 - 57 0.027 0.229 2026-09-19 07:00:55,030 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:55] "GET / HTTP/1.1" 200 - 175 0.110 0.568 2026-09-19 07:00:55,503 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:55] "POST /shop/cart/update_json HTTP/1.1" 200 - 167 0.179 0.289 2026-09-19 07:00:55,541 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:55] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.008 0.020 2026-09-19 07:00:55,725 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:55] "GET /shop/address HTTP/1.1" 200 - 41 0.025 0.155 2026-09-19 07:00:56,203 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:56] "POST /shop/address HTTP/1.1" 303 - 224 0.180 0.279 2026-09-19 07:00:56,380 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:56] "GET /shop/confirm_order HTTP/1.1" 303 - 89 0.071 0.102 2026-09-19 07:00:56,803 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:56] "GET /shop/payment HTTP/1.1" 200 - 155 0.104 0.315 2026-09-19 07:00:57,094 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_02 ... 2026-09-19 07:00:57,679 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:00:57,683 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 07:00:57,713 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:00:57,940 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:57] "GET /r/miX HTTP/1.1" 301 - 62 0.028 0.206 2026-09-19 07:00:58,180 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-09-19 07:00:58,707 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:58] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.114 0.649 2026-09-19 07:00:59,236 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:59] "POST /shop/cart/update_json HTTP/1.1" 200 - 203 0.161 0.338 2026-09-19 07:00:59,273 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:59] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 17 0.009 0.022 2026-09-19 07:00:59,546 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:00:59] "GET /shop/confirm_order HTTP/1.1" 303 - 136 0.077 0.191 2026-09-19 07:01:00,004 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:00] "GET /shop/payment HTTP/1.1" 200 - 148 0.094 0.355 2026-09-19 07:01:00,488 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:00] "POST /shop/address HTTP/1.1" 303 - 245 0.218 0.246 2026-09-19 07:01:00,663 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:00] "GET /shop/confirm_order HTTP/1.1" 303 - 107 0.057 0.114 2026-09-19 07:01:01,314 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:01] "GET /shop/payment HTTP/1.1" 200 - 223 0.087 0.557 2026-09-19 07:01:02,044 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:02] "POST /shop/cart/update_json HTTP/1.1" 200 - 167 0.140 0.290 2026-09-19 07:01:02,092 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:02] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 16 0.018 0.026 2026-09-19 07:01:02,277 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:02] "GET /shop/confirm_order HTTP/1.1" 303 - 83 0.083 0.098 2026-09-19 07:01:02,443 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:02] "GET /shop/payment HTTP/1.1" 200 - 81 0.044 0.117 2026-09-19 07:01:02,894 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:02] "POST /shop/address HTTP/1.1" 303 - 242 0.200 0.234 2026-09-19 07:01:03,092 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:03] "GET /shop/confirm_order HTTP/1.1" 303 - 107 0.081 0.114 2026-09-19 07:01:03,789 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:03] "GET /shop/payment HTTP/1.1" 200 - 223 0.124 0.570 2026-09-19 07:01:03,871 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_not_from_affiliate_link ... 2026-09-19 07:01:03,996 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:01:05,416 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:05] "GET /shop HTTP/1.1" 200 - 355 0.297 1.126 2026-09-19 07:01:05,848 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:05] "POST /shop/cart/update_json HTTP/1.1" 200 - 158 0.147 0.263 2026-09-19 07:01:05,874 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:05] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.008 0.013 2026-09-19 07:01:06,051 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:06] "GET /shop/address HTTP/1.1" 200 - 39 0.032 0.142 2026-09-19 07:01:06,406 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:06] "POST /shop/address HTTP/1.1" 303 - 221 0.123 0.217 2026-09-19 07:01:06,536 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:06] "GET /shop/confirm_order HTTP/1.1" 303 - 71 0.036 0.090 2026-09-19 07:01:06,875 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:06] "GET /shop/payment HTTP/1.1" 200 - 153 0.059 0.277 2026-09-19 07:01:07,055 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_website_affiliate_flow ... 2026-09-19 07:01:07,176 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:fullstack from n/a 2026-09-19 07:01:07,188 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:01:08,953 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:08] "GET /affiliate HTTP/1.1" 200 - 220 0.113 1.653 2026-09-19 07:01:09,077 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:09] "GET /affiliate/report HTTP/1.1" 200 - 26 0.028 0.087 2026-09-19 07:01:09,217 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:09] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.046 0.090 2026-09-19 07:01:09,855 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:09] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.017 0.039 2026-09-19 07:01:11,034 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:11] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.017 0.061 2026-09-19 07:01:11,213 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:11] "GET /affiliate/commissions HTTP/1.1" 200 - 34 0.044 0.056 2026-09-19 07:01:11,298 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 07:01:55,856 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website.tests.test_website_visitor: Starting TestWebsiteVisitor.test_user_click_viin_affiliate_link_and_create_website_visitor ... 2026-09-19 07:01:56,036 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:01:56,333 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:56] "GET /r/miX HTTP/1.1" 301 - 54 0.036 0.265 2026-09-19 07:01:57,066 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:57] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.098 0.630 2026-09-19 07:01:57,536 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:01:57,547 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:demo from n/a 2026-09-19 07:01:57,604 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:57] "GET /r/miX HTTP/1.1" 301 - 19 0.012 0.024 2026-09-19 07:01:58,260 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:01:58] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 198 0.128 0.524 2026-09-19 07:01:58,317 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 07:02:46,220 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_contact_us ... 2026-09-19 07:02:46,388 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:02:46,747 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.tools.mail_validation: The (optional) `flanker` Python module is not installed,so email validation will fallback to email_normalize. 2026-09-19 07:02:46,794 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:46] "POST /website/form/crm.lead HTTP/1.1" 200 - 105 0.093 0.315 2026-09-19 07:02:46,875 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:46] "GET /r/MFi HTTP/1.1" 301 - 36 0.025 0.044 2026-09-19 07:02:47,515 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:47] "GET / HTTP/1.1" 200 - 172 0.112 0.525 2026-09-19 07:02:47,664 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:47] "POST /website/form/crm.lead HTTP/1.1" 200 - 55 0.057 0.088 2026-09-19 07:02:47,674 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_01 ... 2026-09-19 07:02:47,828 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:02:48,097 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:48] "GET /r/MFi HTTP/1.1" 301 - 57 0.048 0.224 2026-09-19 07:02:48,823 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:48] "GET / HTTP/1.1" 200 - 175 0.177 0.540 2026-09-19 07:02:48,958 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:48] "POST /im_livechat/get_session HTTP/1.1" 200 - 60 0.067 0.064 2026-09-19 07:02:49,212 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:49] "POST /mail/chat_post HTTP/1.1" 404 - 40 0.036 0.215 2026-09-19 07:02:49,730 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:02:49,733 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:02:49,903 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:49] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 90 0.074 0.076 2026-09-19 07:02:49,921 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_02 ... 2026-09-19 07:02:50,047 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:02:51,177 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:51] "POST /im_livechat/get_session HTTP/1.1" 200 - 66 0.058 1.073 2026-09-19 07:02:51,774 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:51] "POST /mail/chat_post HTTP/1.1" 404 - 186 0.094 0.498 2026-09-19 07:02:52,238 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:02:52,241 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:02:52,388 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:02:52] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 86 0.070 0.065 2026-09-19 07:02:52,452 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 07:02:53,789 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 388 and Message-Id '<411088827762870.1789801373.758359193801880-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 07:02:53,790 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:02:53,800 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [388] 2026-09-19 07:02:53,816 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41157] 2026-09-19 07:02:53,816 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:02:53,822 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:02:54,550 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 389 and Message-Id '<973531402779329.1789801374.523200035095215-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 07:02:54,551 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:02:54,560 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [389] 2026-09-19 07:02:54,590 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41159] 2026-09-19 07:02:54,591 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:02:54,603 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:02:54,695 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_crawl_group_restriction_reaches_every_source_it_creates ... 2026-09-19 07:02:54,735 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_page_crawled_under_a_group_restriction_is_unreadable_by_an_outsider ... 2026-09-19 07:02:54,830 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_source_group_restriction_reaches_every_chunk_it_produces ... 2026-09-19 07:02:54,855 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:02:54,858 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_fold_into_viin_ai: Starting TestAgentFoldIntoViinAi.test_cross_module_referenced_ids_resolve_under_viin_ai_namespace ... 2026-09-19 07:02:54,868 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_fold_into_viin_ai: Starting TestAgentFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-09-19 07:02:54,907 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:02:54,944 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_generation_parameters_d13: Starting TestAgentGenerationParametersD13.test_agent_with_default_generation_params_omits_both_kwargs_from_the_wire_call ... 2026-09-19 07:02:54,953 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_generation_parameters_d13: Starting TestAgentGenerationParametersD13.test_agent_with_explicit_generation_params_sends_them_through_verbatim ... 2026-09-19 07:02:54,959 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_generation_parameters_d13: Starting TestAgentGenerationParametersD13.test_temperature_and_max_tokens_fields_are_exposed_on_the_agent_form ... 2026-09-19 07:02:54,987 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:02:55,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnAnthropic.test_multiturn_executes_tool_via_real_normalizer_anthropic ... 2026-09-19 07:02:55,585 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:02:55,633 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnOpenAI.test_multiturn_executes_tool_via_real_normalizer_openai ... 2026-09-19 07:02:56,045 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:02:56,097 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_real_normalizer: Starting TestAgentLoopMultiturnRealNormalizer.test_multiturn_executes_tool_via_real_normalizer ... 2026-09-19 07:02:56,540 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:02:56,590 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_a_tool_no_topic_carries_is_never_offered ... 2026-09-19 07:02:56,998 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 390 and Message-Id '<457736781463479.1789801376.968062162399292-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-09-19 07:02:56,998 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:02:57,008 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [390] 2026-09-19 07:02:57,021 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41169] 2026-09-19 07:02:57,021 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:02:57,027 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:02:57,071 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_no_per_agent_provider_allowlist_can_refuse_a_run ... 2026-09-19 07:02:57,421 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_budget_exceeded ... 2026-09-19 07:02:57,822 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_terminal_ok ... 2026-09-19 07:02:58,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_tool_call_then_final ... 2026-09-19 07:02:58,510 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_unknown_tool_name_rejected ... 2026-09-19 07:02:58,853 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_the_prompt_names_exactly_the_tools_that_were_offered ... 2026-09-19 07:02:59,295 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 391 and Message-Id '<339392457490546.1789801379.272269725799561-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***********r2@local.test'" successfully sent 2026-09-19 07:02:59,295 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:02:59,314 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [391] 2026-09-19 07:02:59,333 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41171] 2026-09-19 07:02:59,334 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:02:59,340 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:02:59,513 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:02:59,516 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_exactly_one_directive_decides_the_prose_language ... 2026-09-19 07:02:59,842 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_formatting_directive_survives_and_keeps_the_locale_interpolation ... 2026-09-19 07:03:00,201 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_presentation_frame_chunk_carries_no_blank_line ... 2026-09-19 07:03:00,203 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_shipped_answer_in_the_users_language_rule_is_the_surviving_directive ... 2026-09-19 07:03:00,559 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:00,609 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_a_positive_run_cap_still_stops_a_costly_run ... 2026-09-19 07:03:00,889 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_agent_budget_override_wins_over_the_system_run_cap ... 2026-09-19 07:03:01,235 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_negative_run_cap_means_unlimited_not_an_instant_stop ... 2026-09-19 07:03:01,590 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_run_threads_accumulated_cost_into_the_provider_call_context ... 2026-09-19 07:03:01,948 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_zero_run_cap_permits_no_further_spend ... 2026-09-19 07:03:02,296 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:02,328 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_aggregates_delta_content ... 2026-09-19 07:03:02,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_closes_trace_header_on_success ... 2026-09-19 07:03:02,991 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_still_writes_and_closes_header ... 2026-09-19 07:03:03,325 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_terminal ... 2026-09-19 07:03:03,656 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_materializes_trace_header_row ... 2026-09-19 07:03:04,036 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_on_delta_default_noop ... 2026-09-19 07:03:04,450 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_setup_exception_still_closes_header ... 2026-09-19 07:03:04,509 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_header_links_agent ... 2026-09-19 07:03:04,866 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_id_propagates_to_usage_log ... 2026-09-19 07:03:05,184 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:05,221 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_agent_create_interactive_ok ... 2026-09-19 07:03:05,234 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_agent_scheduled_raises ... 2026-09-19 07:03:05,252 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_no_tool_can_be_authored_asking_to_run_elevated ... 2026-09-19 07:03:05,258 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_tool_technical_name_unique ... 2026-09-19 07:03:05,270 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_user_cannot_write_agent ... 2026-09-19 07:03:05,723 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 392 and Message-Id '<275202990310549.1789801385.692259788513184-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'**********ar@test.local'" successfully sent 2026-09-19 07:03:05,723 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:03:05,739 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [392] 2026-09-19 07:03:05,749 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41176] 2026-09-19 07:03:05,749 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:03:05,754 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:03:05,787 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 993, model: viin.ai.agent 2026-09-19 07:03:05,795 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 993, model: viin.ai.agent 2026-09-19 07:03:05,815 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:03:05,819 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_route_carries_the_full_contract_shape ... 2026-09-19 07:03:06,262 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:03:06,265 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:03:06,283 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:03:06,532 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:03:06] "POST /viin_ai/search/translate HTTP/1.1" 200 - 82 0.043 0.210 2026-09-19 07:03:06,535 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_searchbar_aggregation_route_still_answers ... 2026-09-19 07:03:07,032 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:03:07,035 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:03:07,052 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:03:07,382 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:03:07] "POST /viin_ai/search/translate HTTP/1.1" 200 - 82 0.056 0.277 2026-09-19 07:03:07,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern.TestAggregationRouteSurvivesDegovern: waiting for threads: [] 2026-09-19 07:03:07,391 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:07,394 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_average_vietnamese ... 2026-09-19 07:03:07,395 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_count_vietnamese ... 2026-09-19 07:03:07,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_group_by_english ... 2026-09-19 07:03:07,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_group_vietnamese ... 2026-09-19 07:03:07,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_plain_query_is_false ... 2026-09-19 07:03:07,403 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:07,424 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68450] 2026-09-19 07:03:07,424 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12] 2026-09-19 07:03:07,424 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_is_refused_out_loud ... 2026-09-19 07:03:07,433 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_never_reports_an_empty_result_set ... 2026-09-19 07:03:07,446 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:07,449 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_countable_question_resolves_with_zero_provider_calls ... 2026-09-19 07:03:07,450 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_question_needing_a_breakdown_is_a_deterministic_miss ... 2026-09-19 07:03:07,450 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_question_with_no_explicit_n_keeps_the_default_bound ... 2026-09-19 07:03:07,451 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_top_n_resolves_the_limit_from_the_phrase ... 2026-09-19 07:03:07,457 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:07,504 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_answers_a_keyless_question_with_zero_provider_calls ... 2026-09-19 07:03:07,516 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_falls_back_to_one_classify_call_on_a_deterministic_miss ... 2026-09-19 07:03:07,571 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_refuses_a_classification_that_changes_the_model ... 2026-09-19 07:03:07,590 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.aggregation_router: aggregation classify proposed model res.users for a question about res.partner - the caller's model stands 2026-09-19 07:03:07,598 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_returns_none_when_a_miss_may_not_fall_back ... 2026-09-19 07:03:07,607 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:07,621 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestExecuteAndWrapRelaysAnAccessErrorAsATypedEnvelope.test_an_access_error_from_the_capability_reaches_the_caller_instead_of_a_bare_none ... 2026-09-19 07:03:07,634 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:13,869 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_recompute_populates_ai_field ... 2026-09-19 07:03:14,756 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_fields_without_model_id ... 2026-09-19 07:03:20,142 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_populated_fields ... 2026-09-19 07:03:20,944 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_stops_sweep_on_cost_cap_exceeded ... 2026-09-19 07:03:21,216 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_mixin_schedule_cron_on_trigger_write ... 2026-09-19 07:03:24,461 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [50980, 50989, 50986] 2026-09-19 07:03:29,153 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:29,361 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_chat_model_no_embedding_dim_required ... 2026-09-19 07:03:29,365 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_embedding_dim_required_for_embedding_type ... 2026-09-19 07:03:29,378 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_model_fields_present ... 2026-09-19 07:03:29,380 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_model_provider_relation ... 2026-09-19 07:03:29,397 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_unique_name_per_provider ... 2026-09-19 07:03:29,414 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:29,985 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 393 and Message-Id '<779284034523999.1789801409.947146654129028-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'********er@local.test'" successfully sent 2026-09-19 07:03:29,985 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:03:30,016 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [393] 2026-09-19 07:03:30,033 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41186] 2026-09-19 07:03:30,033 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:03:30,044 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:03:30,516 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 394 and Message-Id '<879697982583841.1789801410.485452651977539-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'******in@local.test'" successfully sent 2026-09-19 07:03:30,516 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:03:30,540 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [394] 2026-09-19 07:03:30,551 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41188] 2026-09-19 07:03:30,551 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:03:30,556 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:03:30,572 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_hidden_from_plain_user ... 2026-09-19 07:03:30,589 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [39], uid: 995, model: viin.ai.agent 2026-09-19 07:03:30,599 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_manager_can_find_and_unarchive ... 2026-09-19 07:03:30,626 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_hidden_from_plain_user ... 2026-09-19 07:03:30,639 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [91], uid: 995, model: viin.ai.tool 2026-09-19 07:03:30,652 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_manager_can_find_and_unarchive ... 2026-09-19 07:03:30,681 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_hidden_from_plain_user ... 2026-09-19 07:03:30,700 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [36], uid: 995, model: viin.ai.topic 2026-09-19 07:03:30,713 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_manager_can_find_and_unarchive ... 2026-09-19 07:03:30,744 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:03:32,167 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestAdministratorSentencesStayTheAdministrators.test_a_configuration_error_is_not_rebound_to_a_turns_language ... 2026-09-19 07:03:32,349 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestAdministratorSentencesStayTheAdministrators.test_a_discovery_diagnostic_stays_in_the_readers_language ... 2026-09-19 07:03:32,356 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestAdministratorSentencesStayTheAdministrators.test_a_language_rebind_cannot_change_what_a_sentence_says_about_data ... 2026-09-19 07:03:32,362 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestAdministratorSentencesStayTheAdministrators.test_a_turn_in_another_language_does_not_colour_a_configuration_error ... 2026-09-19 07:03:32,382 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:33,658 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_every_sentence_in_the_file_has_a_declared_audience ... 2026-09-19 07:03:33,731 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_no_administrator_facing_sentence_is_rebound_to_a_turn ... 2026-09-19 07:03:33,770 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_no_turn_sentence_is_written_where_a_context_local_outranks_it ... 2026-09-19 07:03:34,536 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_the_turn_language_is_never_resolved_from_a_context_key ... 2026-09-19 07:03:34,546 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:35,836 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTurnReachingSentencesFollowTheTurn.test_a_delegation_outcome_is_written_in_the_turns_language ... 2026-09-19 07:03:35,847 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTurnReachingSentencesFollowTheTurn.test_a_delegation_refusal_is_written_in_the_turns_language ... 2026-09-19 07:03:35,854 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTurnReachingSentencesFollowTheTurn.test_the_turns_language_survives_to_the_depth_a_specialist_runs_at ... 2026-09-19 07:03:35,867 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:35,909 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_a_model_serves_exactly_the_languages_it_is_tagged_with ... 2026-09-19 07:03:35,916 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_a_vendor_price_finer_than_a_cent_is_not_rounded_away ... 2026-09-19 07:03:35,947 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_language_coverage_is_declared_on_the_model_never_on_the_connection ... 2026-09-19 07:03:35,948 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_speech_prices_use_the_same_money_scale_as_the_shipped_token_prices ... 2026-09-19 07:03:35,949 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_the_catalogue_can_describe_a_speech_to_text_model ... 2026-09-19 07:03:35,954 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_the_catalogue_can_describe_a_text_to_speech_model ... 2026-09-19 07:03:35,962 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_two_voices_from_one_vendor_are_two_catalogue_rows ... 2026-09-19 07:03:35,977 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:36,017 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_chat_model_needs_no_language_declaration ... 2026-09-19 07:03:36,019 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_model_naming_one_language_is_accepted ... 2026-09-19 07:03:36,024 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_multilingual_model_declares_itself_instead_of_listing_every_language ... 2026-09-19 07:03:36,029 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_speech_to_text_model_serving_no_language_is_refused ... 2026-09-19 07:03:36,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_text_to_speech_model_serving_no_language_is_refused ... 2026-09-19 07:03:36,049 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_an_embedding_model_needs_no_language_declaration ... 2026-09-19 07:03:36,053 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_clearing_the_last_language_off_a_live_voice_is_refused ... 2026-09-19 07:03:36,066 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_promoting_a_chat_model_to_a_voice_without_a_language_is_refused ... 2026-09-19 07:03:36,081 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_withdrawing_a_multilingual_claim_without_naming_a_language_is_refused ... 2026-09-19 07:03:36,109 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:36,165 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_british_user_is_spoken_to_in_british_english ... 2026-09-19 07:03:37,427 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_language_no_locale_serves_still_yields_a_locale_to_speak_in ... 2026-09-19 07:03:37,441 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_language_row_carrying_no_tags_resolves_to_nothing_rather_than_failing ... 2026-09-19 07:03:37,445 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_model_tagged_with_an_unactivated_language_keeps_that_tag ... 2026-09-19 07:03:37,456 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_regional_locale_resolves_to_the_language_underneath_it ... 2026-09-19 07:03:37,464 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_an_english_uk_user_resolves_the_same_language_as_an_english_us_user ... 2026-09-19 07:03:37,468 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_every_regional_english_locale_resolves_to_one_english ... 2026-09-19 07:03:37,475 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_the_locale_to_speak_a_language_in_is_one_the_database_has_activated ... 2026-09-19 07:03:38,830 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:03:38,837 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestSeededAudioCatalogueS1.test_a_fresh_database_ships_a_usable_speech_to_text_model ... 2026-09-19 07:03:38,840 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestSeededAudioCatalogueS1.test_a_fresh_database_ships_a_usable_text_to_speech_model ... 2026-09-19 07:03:38,844 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestSeededAudioCatalogueS1.test_every_seeded_speech_to_text_model_carries_a_per_minute_price ... 2026-09-19 07:03:38,846 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestSeededAudioCatalogueS1.test_every_seeded_text_to_speech_model_carries_a_per_character_price ... 2026-09-19 07:03:38,854 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:38,933 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_declared_language_nobody_serves_is_refused_not_substituted ... 2026-09-19 07:03:38,974 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_recording_with_no_speech_vendor_fails_quietly_and_actionably ... 2026-09-19 07:03:39,025 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_transcription_charge_lands_on_the_media_it_paid_for ... 2026-09-19 07:03:39,054 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_an_unlabelled_recording_transcribes_via_the_multilingual_entry ... 2026-09-19 07:03:39,101 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_is_offered_as_a_knowledge_source_type ... 2026-09-19 07:03:39,102 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_recording_added_as_a_source_becomes_searchable_text ... 2026-09-19 07:03:39,133 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_the_same_recording_added_twice_is_transcribed_once ... 2026-09-19 07:03:39,187 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_typed_text_and_image_sources_are_not_diverted_to_transcription ... 2026-09-19 07:03:39,242 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:03:39,274 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_video_frame_media_is_declined_and_never_transcribed ... 2026-09-19 07:03:39,289 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 9 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release (ADR-013). 2026-09-19 07:03:39,298 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:03:39,339 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_british_listener_and_an_american_listener_reach_one_english_voice ... 2026-09-19 07:03:40,703 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_language_nobody_catalogued_is_refused_not_answered_wrongly ... 2026-09-19 07:03:40,801 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_multilingual_voice_genuinely_answers_a_language_no_one_else_names ... 2026-09-19 07:03:40,818 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_request_is_refused_rather_than_sent_to_another_vendor ... 2026-09-19 07:03:41,252 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_vietnamese_request_is_never_answered_by_an_english_only_voice ... 2026-09-19 07:03:41,267 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_voice_catalogued_before_its_language_was_switched_on_still_answers ... 2026-09-19 07:03:41,288 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_voice_is_chosen_by_what_it_does_and_speaks_not_by_its_name ... 2026-09-19 07:03:41,311 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_an_employee_is_routed_to_a_voice_without_gaining_the_vendor_key ... 2026-09-19 07:03:41,782 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1000, model: viin.ai.provider, fields: api_key 2026-09-19 07:03:41,801 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_an_employee_refused_a_language_is_told_why_not_shown_a_denial ... 2026-09-19 07:03:42,331 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_asking_to_be_listened_to_never_returns_a_voice_that_reads_aloud ... 2026-09-19 07:03:42,361 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_the_records_a_voice_lookup_hands_back_carry_the_callers_rights ... 2026-09-19 07:03:42,713 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:03:42,748 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_a_modality_nobody_defined_is_refused_by_the_ledger ... 2026-09-19 07:03:42,753 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_a_three_second_call_can_carry_sixty_seconds_of_audio ... 2026-09-19 07:03:42,771 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_a_usage_row_that_names_no_modality_is_a_chat_row ... 2026-09-19 07:03:42,784 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_editing_the_call_latency_never_changes_the_recorded_audio_length ... 2026-09-19 07:03:42,803 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_every_metered_modality_can_be_named_on_the_ledger ... 2026-09-19 07:03:42,820 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_spoken_output_is_ledgered_by_character_while_reporting_no_tokens ... 2026-09-19 07:03:42,850 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:42,897 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_bug_c_half1_run_result_carries_the_models_declared_turn_language: Starting TestRunResultCarriesTheModelsDeclaredTurnLanguage.test_a_declared_turn_language_marker_reaches_the_runs_own_result ... 2026-09-19 07:03:43,185 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:03:43,190 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_bug_c_half2_aggregate_records_names_the_model_in_business_language: Starting TestAggregateRecordsNamesTheModelInBusinessLanguage.test_aggregate_records_not_permitted_reason_names_the_model_in_business_language ... 2026-09-19 07:03:43,695 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_bug_c_half2_aggregate_records_names_the_model_in_business_language: Starting TestAggregateRecordsNamesTheModelInBusinessLanguage.test_aggregate_records_unknown_field_refusal_names_the_model_in_business_language ... 2026-09-19 07:03:43,725 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:03:43,727 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_bug_p1_s5_s15_withheld_vs_absent: Starting TestBugP1S5S15WithheldVsAbsent.test_aggregate_records_refuses_an_unknown_group_field_without_developer_jargon ... 2026-09-19 07:03:43,742 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_bug_p1_s5_s15_withheld_vs_absent: Starting TestBugP1S5S15WithheldVsAbsent.test_aggregate_records_reports_not_permitted_not_empty_when_every_row_is_withheld ... 2026-09-19 07:03:44,239 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_bug_p1_s5_s15_withheld_vs_absent: Starting TestBugP1S5S15WithheldVsAbsent.test_find_models_reports_not_permitted_not_empty_when_every_match_is_withheld ... 2026-09-19 07:03:44,691 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:03:45,075 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_bugp3_last_effective_fields_admin_form_visibility: Starting TestLastEffectiveFieldsReachTheAgentAdminForm.test_last_effective_model_provider_residency_and_substitution_flag_are_on_the_agent_form ... 2026-09-19 07:03:45,142 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:03:45,157 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_a_company_that_pinned_nothing_still_resolves_through_the_catalogue ... 2026-09-19 07:04:07,581 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_a_pin_answers_only_for_the_company_that_set_it ... 2026-09-19 07:04:51,321 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_the_connection_a_company_pinned_answers_that_capability ... 2026-09-19 07:05:12,822 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:05:12,824 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestUpgradeKeepsTheAdministratorsChoice.test_the_upgrade_carries_forward_the_vendor_a_company_had_chosen ... 2026-09-19 07:05:18,226 100 INFO rb-3169c09-224943-416940 viin_ai_migration_1_0_7: viin_ai 1.0.7 migration: found 1 company-pinned default provider(s), backfilled 1 company vendor column(s) across capabilities audio, chat, embedding, vision, cleared is_default on all of them 2026-09-19 07:05:23,364 100 INFO rb-3169c09-224943-416940 viin_ai_migration_1_0_7: viin_ai 1.0.7 migration: found 1 company-pinned default provider(s), backfilled 1 company vendor column(s) across capabilities audio, chat, embedding, vision, cleared is_default on all of them 2026-09-19 07:05:28,430 100 INFO rb-3169c09-224943-416940 viin_ai_migration_1_0_7: viin_ai 1.0.7 migration: found 1 company-pinned default provider(s), backfilled 1 company vendor column(s) across capabilities audio, chat, embedding, vision, cleared is_default on all of them 2026-09-19 07:05:34,274 100 INFO rb-3169c09-224943-416940 viin_ai_migration_1_0_7: viin_ai 1.0.7 migration: found 1 company-pinned default provider(s), backfilled 1 company vendor column(s) across capabilities audio, chat, embedding, vision, cleared is_default on all of them 2026-09-19 07:05:34,343 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:05:34,347 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestClusterIndependenceAtDefaultW35.test_all_five_fields_at_default_never_touch_install_or_uninstall ... 2026-09-19 07:05:35,616 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:05:35,620 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleActivationTogglesW35.test_toggling_false_uninstalls_exactly_the_target_module ... 2026-09-19 07:05:37,233 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleActivationTogglesW35.test_toggling_true_installs_exactly_the_target_module ... 2026-09-19 07:05:38,967 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:05:38,972 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleFieldNamingConventionW35.test_all_five_fields_are_bare_boolean_module_fields ... 2026-09-19 07:05:38,980 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:05:38,988 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestUpsellFieldRendersW35.test_module_viin_brain_field_exists_and_defaults_false ... 2026-09-19 07:05:39,255 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:05:47,411 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once_s23: Starting TestCollectMcpToolsBodyRunsOnceS23.test_collect_mcp_tools_body_runs_once_even_with_no_applied_skill_codes_requested ... 2026-09-19 07:05:47,457 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once_s23: Starting TestCollectMcpToolsBodyRunsOnceS23.test_collect_mcp_tools_body_runs_once_per_resolve_run_skills_call ... 2026-09-19 07:05:47,508 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:05:55,953 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once_s23: Starting TestToolOrderStaysTopicSkillMcpS23.test_the_assembled_prompt_is_deterministic_and_orders_topic_skill_mcp ... 2026-09-19 07:05:56,272 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once_s23: Starting TestToolOrderStaysTopicSkillMcpS23.test_the_composed_seam_orders_topic_then_skill_then_mcp_by_name ... 2026-09-19 07:05:56,314 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:05:56,317 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedApiLogGc.test_api_log_sweep_still_touches_only_ai_owned_rows ... 2026-09-19 07:06:07,899 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedApiLogGc.test_company_less_api_log_is_judged_by_the_longest_retention ... 2026-09-19 07:06:20,846 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [4] 2026-09-19 07:06:20,879 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedApiLogGc.test_each_companys_api_logs_are_swept_by_its_own_retention ... 2026-09-19 07:06:33,384 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [5] 2026-09-19 07:06:33,433 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:06:33,435 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_cap_breach_names_the_acting_companys_ceiling ... 2026-09-19 07:06:46,724 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_company_cap_wins_over_a_contradictory_global_parameter_row ... 2026-09-19 07:06:59,100 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_cost_cap_params_keeps_its_five_key_typed_contract ... 2026-09-19 07:07:10,812 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_downstream_consumer_blocks_on_the_acting_companys_own_cap ... 2026-09-19 07:07:21,996 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_exhausted_cap_in_one_company_blocks_there_and_only_there ... 2026-09-19 07:07:33,676 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_negative_one_cap_still_means_unlimited ... 2026-09-19 07:07:45,383 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_stored_zero_cap_still_blocks_every_request ... 2026-09-19 07:07:58,407 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_two_companies_hold_different_daily_company_caps_at_once ... 2026-09-19 07:08:09,422 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:08:09,430 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedTraceGc.test_each_companys_traces_are_swept_by_its_own_retention ... 2026-09-19 07:08:22,321 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [32] 2026-09-19 07:08:22,364 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedTraceGc.test_pinned_trace_survives_the_per_company_sweep ... 2026-09-19 07:08:34,224 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:08:34,227 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedDefaultChatModel.test_default_chat_model_resolves_per_company ... 2026-09-19 07:08:47,510 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedDefaultChatModel.test_default_chat_model_wins_over_a_contradictory_global_parameter_row ... 2026-09-19 07:08:59,161 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:08:59,164 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_max_successive_calls_resolves_per_company ... 2026-09-19 07:09:11,333 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_run_limits_resolve_per_company ... 2026-09-19 07:09:23,683 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_run_limits_win_over_a_contradictory_global_parameter_row ... 2026-09-19 07:09:34,868 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_tool_parallelism_stays_global_across_companies ... 2026-09-19 07:09:46,189 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:09:46,193 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestNoRunLimitSsotFork.test_default_constants_are_gone_from_agent_module ... 2026-09-19 07:09:46,200 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:09:46,202 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_cost_cap_alert_threshold_pct_bounded_0_to_100_inclusive ... 2026-09-19 07:09:51,942 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_also_rejected_on_create ... 2026-09-19 07:09:58,576 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_rejected_on_write ... 2026-09-19 07:10:05,680 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_negative_one_hard_cost_cap_means_unlimited ... 2026-09-19 07:10:11,566 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_can_read_company_normally ... 2026-09-19 07:10:18,151 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_cannot_read_firecrawl_api_key ... 2026-09-19 07:10:24,235 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1020, model: res.company, fields: viin_ai_firecrawl_api_key 2026-09-19 07:10:24,273 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_tool_parallelism_has_no_company_field ... 2026-09-19 07:10:30,258 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:10:44,979 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_vendor_pin_isolation: Starting TestCompanyVendorPinIsolation.test_two_companies_hold_different_chat_vendor_pins_simultaneously ... 2026-09-19 07:10:45,808 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 07:11:00,507 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_vendor_pin_roundtrip: Starting TestCompanyVendorPinMigrationUpgrade.test_migration_backfills_the_company_chat_pin_from_the_old_default_row ... 2026-09-19 07:11:00,548 100 INFO rb-3169c09-224943-416940 viin_ai_migration_1_0_6: viin_ai 1.0.6 migration: found 1 company-pinned default provider(s), backfilled 1 company vendor column(s), cleared is_default on all of them 2026-09-19 07:11:00,562 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_vendor_pin_roundtrip: Starting TestCompanyVendorPinMigrationUpgrade.test_migration_backfills_the_company_embedding_pin_from_the_old_default_row ... 2026-09-19 07:11:00,625 100 INFO rb-3169c09-224943-416940 viin_ai_migration_1_0_6: viin_ai 1.0.6 migration: found 1 company-pinned default provider(s), backfilled 1 company vendor column(s), cleared is_default on all of them 2026-09-19 07:11:00,695 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 07:11:14,538 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_company_vendor_pin_roundtrip: Starting TestCompanyVendorPinRoundtrip.test_vendor_pin_survives_reopening_a_fresh_settings_form ... 2026-09-19 07:11:15,322 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 07:11:15,824 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_config_menu_settings_entry_w1: Starting TestConfigMenuSettingsEntry.test_configuration_offers_exactly_one_settings_entry_scoped_to_viin_ai ... 2026-09-19 07:11:15,941 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_config_menu_settings_entry_w1: Starting TestConfigMenuSettingsEntry.test_settings_entry_declares_its_own_base_group_system_gate ... 2026-09-19 07:11:16,054 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:11:24,315 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationGateStaysAboveTheMcpDispatch.test_a_confirmable_external_tool_pauses_before_any_remote_call ... 2026-09-19 07:11:24,364 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationGateStaysAboveTheMcpDispatch.test_the_paused_call_carries_what_the_seam_needs_to_name_the_target ... 2026-09-19 07:11:24,402 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:11:24,413 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationTargetModelDefaultRefuses.test_a_tool_with_no_supplier_refuses_to_name_a_target_model ... 2026-09-19 07:11:24,434 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationTargetModelDefaultRefuses.test_the_default_never_guesses_the_action_s_own_target_model ... 2026-09-19 07:11:24,444 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationTargetModelDefaultRefuses.test_the_seam_answers_about_one_tool_at_a_time ... 2026-09-19 07:11:24,452 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationTargetModelDefaultRefuses.test_the_seam_exists_on_the_tool_that_has_to_answer_it ... 2026-09-19 07:11:24,460 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:11:25,354 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_create_source ... 2026-09-19 07:11:25,419 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_read_source ... 2026-09-19 07:11:25,426 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_unlink_source ... 2026-09-19 07:11:25,443 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1040 deleted viin.ai.source records with IDs: [23] 2026-09-19 07:11:25,444 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_write_source ... 2026-09-19 07:11:25,457 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_group_ai_content_manager_lives_in_viin_ai_with_unchanged_category ... 2026-09-19 07:11:25,462 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_can_still_read_source ... 2026-09-19 07:11:25,469 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_create_source ... 2026-09-19 07:11:25,515 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1041, model: viin.ai.source 2026-09-19 07:11:25,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_unlink_source ... 2026-09-19 07:11:25,558 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1041, model: viin.ai.source 2026-09-19 07:11:25,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_write_source ... 2026-09-19 07:11:25,613 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1041, model: viin.ai.source 2026-09-19 07:11:25,626 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:11:25,702 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_completion_returns_the_cost_it_metered ... 2026-09-19 07:11:25,720 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_daily_company_cap_means_unlimited ... 2026-09-19 07:11:25,761 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_daily_user_cap_means_unlimited ... 2026-09-19 07:11:25,804 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_per_run_cap_means_unlimited ... 2026-09-19 07:11:25,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_unconfigured_company_company_cap_falls_back_to_the_shipped_default ... 2026-09-19 07:11:32,547 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_unconfigured_company_per_run_cap_falls_back_to_the_shipped_default ... 2026-09-19 07:11:39,254 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_unconfigured_company_user_cap_falls_back_to_the_shipped_default ... 2026-09-19 07:11:45,355 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_unlimited_caps_never_break_the_cost_alert_branch ... 2026-09-19 07:11:45,393 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_vision_returns_the_cost_it_metered ... 2026-09-19 07:11:45,424 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_company_cap_permits_no_spend ... 2026-09-19 07:11:45,466 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_token_budget_stays_disabled_and_never_blocks ... 2026-09-19 07:11:45,505 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_user_cap_permits_no_spend ... 2026-09-19 07:11:45,576 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_per_run_cap_permits_no_spend ... 2026-09-19 07:11:45,640 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:11:46,483 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 395 and Message-Id '<114577560778097.1789801906.419539213180542-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 07:11:46,483 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:11:46,501 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [395] 2026-09-19 07:11:46,515 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [57611] 2026-09-19 07:11:46,515 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:11:46,521 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:11:46,541 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_negative_hard_cap_is_accepted_and_stored_as_unlimited ... 2026-09-19 07:11:46,876 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_the_refusal_is_the_storage_constraint_and_names_the_setting ... 2026-09-19 07:11:47,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_daily_company_hard_cap_is_rejected ... 2026-09-19 07:11:47,524 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_daily_user_hard_cap_is_rejected ... 2026-09-19 07:11:47,876 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_per_run_hard_cap_is_rejected ... 2026-09-19 07:11:48,206 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_soft_token_budget_stays_a_valid_setting ... 2026-09-19 07:11:48,611 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:11:48,653 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc1_hard_cap_per_run ... 2026-09-19 07:11:48,707 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc2_daily_user_hard_cap ... 2026-09-19 07:11:48,757 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc3_daily_company_hard_cap ... 2026-09-19 07:11:48,803 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc4_soft_token_quota_warning_only ... 2026-09-19 07:11:48,858 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc5_bus_alert_at_threshold ... 2026-09-19 07:11:48,921 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc6_multi_company_isolation ... 2026-09-19 07:11:54,609 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc7_aggregate_performance ... 2026-09-19 07:11:57,654 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc8_company_scope_bus_alert_isolation ... 2026-09-19 07:12:04,925 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:12:04,980 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_cap_still_exhausts_when_the_company_has_no_timezone_configured ... 2026-09-19 07:12:12,416 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_company_cap_exhausts_at_the_ceiling_at_a_non_boundary_hour ... 2026-09-19 07:12:20,260 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_company_cap_exhausts_at_the_ceiling_whoever_acts ... 2026-09-19 07:12:34,309 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_company_cap_outcome_is_identical_across_the_utc_midnight_window ... 2026-09-19 07:13:03,204 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_cost_alert_fires_once_per_company_day_not_once_per_reader_day ... 2026-09-19 07:13:10,423 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_cost_alert_for_one_user_in_two_companies_fires_once_per_company ... 2026-09-19 07:13:23,058 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_explicitly_falsy_log_date_is_derived_not_written_as_null ... 2026-09-19 07:13:30,910 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_explicitly_passed_log_date_is_honoured_verbatim ... 2026-09-19 07:13:37,990 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_form_default_must_not_override_the_charged_company_ledger_day ... 2026-09-19 07:13:50,625 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_ledger_today_is_the_company_own_calendar_day ... 2026-09-19 07:14:02,567 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_one_batched_create_stamps_each_row_on_its_own_company_day ... 2026-09-19 07:14:14,600 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_two_timezoned_principals_spend_against_one_company_cap ... 2026-09-19 07:14:21,434 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_usage_log_created_without_a_date_is_stamped_in_its_own_company_day ... 2026-09-19 07:14:34,372 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 23 checked, 23 removed 2026-09-19 07:14:34,375 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_accepts_the_routers_own_condition_shape ... 2026-09-19 07:14:34,496 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_content_carries_the_fiscal_convention ... 2026-09-19 07:14:34,541 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_groups_and_returns_rows ... 2026-09-19 07:14:34,699 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_names_the_currency_when_the_population_is_single_currency ... 2026-09-19 07:14:41,037 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_orders_a_nullable_numeric_superlative_by_value_not_by_null_first ... 2026-09-19 07:14:41,060 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_refuses_an_unrecognised_condition_by_name ... 2026-09-19 07:14:41,069 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_runs_as_the_caller_not_as_an_administrator ... 2026-09-19 07:14:41,607 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_says_the_population_mixes_currencies ... 2026-09-19 07:14:54,413 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_schema_advertises_the_max_aggregate_suffix ... 2026-09-19 07:14:54,418 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_self_declares_when_an_ir_rule_withholds_rows_from_the_total ... 2026-09-19 07:14:54,957 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_omits_fields_the_restricted_caller_cannot_read ... 2026-09-19 07:14:55,545 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_refuses_a_model_that_does_not_exist ... 2026-09-19 07:14:55,554 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_reports_the_fields_of_a_readable_model ... 2026-09-19 07:14:55,575 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_does_not_check_access_once_per_candidate_model ... 2026-09-19 07:14:55,617 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_lists_models_the_caller_can_read ... 2026-09-19 07:14:55,652 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_omits_models_the_restricted_caller_cannot_read ... 2026-09-19 07:14:56,032 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_reports_a_withheld_count_when_the_caller_is_denied_a_model ... 2026-09-19 07:14:56,458 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_reports_zero_withheld_for_a_restricted_callers_genuine_absence ... 2026-09-19 07:14:56,892 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_still_lists_a_model_the_restricted_caller_genuinely_can_read ... 2026-09-19 07:14:57,295 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_still_says_empty_for_a_genuine_absence ... 2026-09-19 07:14:57,344 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_exact_match_stays_exact_across_the_language_widening ... 2026-09-19 07:14:59,348 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_finds_an_exact_name_match_stored_only_in_another_active_language ... 2026-09-19 07:15:01,047 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_orders_a_nullable_numeric_superlative_by_value_not_by_null_first ... 2026-09-19 07:15:01,064 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_returns_records_under_a_structured_condition ... 2026-09-19 07:15:01,193 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_says_empty_when_the_records_genuinely_are_absent ... 2026-09-19 07:15:01,216 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_web_query_no_active_provider_is_an_honest_limitation_not_a_routing_instruction ... 2026-09-19 07:15:01,913 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_web_query_no_chat_model_configured_is_an_honest_limitation ... 2026-09-19 07:15:01,960 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:15:01,964 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_exactly_three_tools_declare_themselves_a_data_path ... 2026-09-19 07:15:01,987 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_data_questions_topic_is_seated_on_the_front_door ... 2026-09-19 07:15:01,994 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_four_capabilities_ship_as_tool_records ... 2026-09-19 07:15:02,001 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_schema_capabilities_are_not_data_paths ... 2026-09-19 07:15:02,005 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_service_model_has_an_acl_row_granting_write ... 2026-09-19 07:15:02,008 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_template_era_topic_is_not_seated_unchanged ... 2026-09-19 07:15:02,018 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:02,020 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_tools_json_safe_round_trip: Starting TestDataToolsJsonSafeRoundTrip.test_aggregate_records_period_condition_survives_store_and_reload ... 2026-09-19 07:15:02,150 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_tools_json_safe_round_trip: Starting TestDataToolsJsonSafeRoundTrip.test_query_records_date_field_and_many2one_projection_survives_store_and_reload ... 2026-09-19 07:15:02,261 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_tools_json_safe_round_trip: Starting TestDataToolsJsonSafeRoundTrip.test_query_records_empty_result_still_survives_store_and_reload ... 2026-09-19 07:15:02,302 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_data_tools_json_safe_round_trip: Starting TestDataToolsJsonSafeRoundTrip.test_query_records_period_condition_survives_store_and_reload ... 2026-09-19 07:15:02,448 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:02,450 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestAggregateSchemaAdvertisesMax.test_measures_schema_offers_the_max_aggregate ... 2026-09-19 07:15:02,458 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:02,460 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestEnglishNameFoundByVietnameseCaller.test_english_name_typed_by_a_vietnamese_user_finds_the_record ... 2026-09-19 07:15:04,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestEnglishNameFoundByVietnameseCaller.test_fuzzy_operator_does_not_substitute_for_language_handling ... 2026-09-19 07:15:05,626 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:05,629 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestLargestNumberIsTheLargestValue.test_top_group_by_a_numeric_order_is_the_one_holding_the_value ... 2026-09-19 07:15:05,834 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestLargestNumberIsTheLargestValue.test_top_record_by_a_numeric_order_is_the_one_holding_the_value ... 2026-09-19 07:15:06,033 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:06,391 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_a_delegate_holding_only_the_resolver_advertises_nothing ... 2026-09-19 07:15:06,428 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_moving_a_screen_is_not_capability_either ... 2026-09-19 07:15:06,434 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_seating_a_delegate_gives_it_the_resolution_topic ... 2026-09-19 07:15:06,445 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_seating_does_not_widen_the_callers_own_capability ... 2026-09-19 07:15:06,456 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_record_resolution_contract_constant_is_importable ... 2026-09-19 07:15:06,457 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolution_rule_reaches_the_delegates_prompt ... 2026-09-19 07:15:06,980 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolver_alone_is_not_capability ... 2026-09-19 07:15:06,985 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolver_reaches_the_delegates_offered_toolset ... 2026-09-19 07:15:07,373 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_shared_resolution_topic_actually_carries_a_resolver ... 2026-09-19 07:15:07,384 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:15:07,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_both_rules_reach_one_assembled_prompt ... 2026-09-19 07:15:08,075 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_the_hand_off_rule_states_precedence_over_the_lookup_tool ... 2026-09-19 07:15:08,078 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_the_overlap_the_precedence_is_about_actually_exists ... 2026-09-19 07:15:08,097 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:08,100 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestShippedDelegatesCanResolveNames.test_every_delegate_that_needs_an_id_can_resolve_a_name_to_one ... 2026-09-19 07:15:13,491 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestShippedDelegatesCanResolveNames.test_every_installed_specialist_is_seated_and_equipped ... 2026-09-19 07:15:13,509 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-19 07:15:13,512 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_roster_fresh_read_precedence: Starting TestDelegateRosterFreshReadPrecedence.test_a_higher_sequence_newcomer_renders_after_every_incumbent_on_a_forced_fresh_read ... 2026-09-19 07:15:13,558 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_roster_fresh_read_precedence: Starting TestDelegateRosterFreshReadPrecedence.test_link_order_and_a_same_transaction_cache_never_decide_precedence_once_the_cache_is_forced_fresh ... 2026-09-19 07:15:13,678 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:15,080 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_a_specialist_that_can_still_help_is_reached_not_refused ... 2026-09-19 07:15:15,406 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_a_specialist_with_nothing_for_this_user_is_refused ... 2026-09-19 07:15:15,471 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_refusal_names_the_specialist_and_its_own_mechanism ... 2026-09-19 07:15:15,545 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_specialist_is_left_with_nothing_to_offer ... 2026-09-19 07:15:15,634 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_specialist_is_never_reached_by_the_model ... 2026-09-19 07:15:15,730 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:15:17,027 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAnEmptyToolOfferIsNegatedNotOmitted.test_a_non_empty_offer_still_lists_its_tool_names ... 2026-09-19 07:15:17,311 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAnEmptyToolOfferIsNegatedNotOmitted.test_an_offer_of_nothing_is_negated_in_the_prompt_not_omitted ... 2026-09-19 07:15:17,537 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:15:17,977 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_a_capped_delegate_does_not_poison_the_callers_own_terminal ... 2026-09-19 07:15:18,405 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_a_turn_that_ran_a_delegate_still_delivers_an_answer ... 2026-09-19 07:15:18,780 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_the_reserved_iteration_comes_out_of_the_ceiling_not_on_top ... 2026-09-19 07:15:19,161 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:19,643 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_no_consuming_iteration_left_is_refused ... 2026-09-19 07:15:19,713 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_room_to_spare_is_still_allowed ... 2026-09-19 07:15:19,958 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:20,385 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestAReservationNeverMasksARealCeiling.test_a_real_ceiling_is_reported_even_after_a_reserved_delegation ... 2026-09-19 07:15:20,709 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:21,220 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestATurnWithoutDelegationIsUnaffected.test_a_turn_that_delegates_nothing_keeps_its_whole_ceiling ... 2026-09-19 07:15:21,458 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:21,934 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationAttribution.test_a_failed_delegation_is_still_audited ... 2026-09-19 07:15:22,366 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationAttribution.test_the_audit_names_both_agents_and_the_trace_names_the_owner ... 2026-09-19 07:15:22,707 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:23,074 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_an_absent_depth_parameter_means_the_shipped_default ... 2026-09-19 07:15:23,371 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_raising_the_depth_cap_lets_the_delegate_delegate_onward ... 2026-09-19 07:15:23,651 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_the_default_depth_cap_stops_a_delegate_delegating_onward ... 2026-09-19 07:15:23,726 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:24,123 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_agent_with_an_empty_roster_cannot_delegate ... 2026-09-19 07:15:24,151 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_empty_roster_leaves_the_delegation_tool_unoffered ... 2026-09-19 07:15:24,156 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_empty_roster_leaves_the_prompt_byte_identical ... 2026-09-19 07:15:24,513 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_only_the_front_door_carries_the_seeded_specialist_roster ... 2026-09-19 07:15:24,539 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_the_roster_block_rides_the_per_run_tail_in_the_right_place ... 2026-09-19 07:15:24,846 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_the_seeded_front_door_can_actually_reach_the_delegation_tool ... 2026-09-19 07:15:24,892 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:25,341 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_diamond_roster_without_a_cycle_is_accepted ... 2026-09-19 07:15:25,379 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_three_agent_delegation_cycle_is_refused ... 2026-09-19 07:15:25,415 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_two_agent_delegation_cycle_is_refused ... 2026-09-19 07:15:25,444 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_an_agent_delegating_to_itself_is_refused ... 2026-09-19 07:15:25,466 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_delegate_ids_help_states_the_empty_rule_in_its_first_sentence ... 2026-09-19 07:15:25,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_delegate_ids_is_a_self_referential_many2many_roster ... 2026-09-19 07:15:25,468 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_the_delegation_contract_constants_are_importable ... 2026-09-19 07:15:25,476 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:31,400 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_assembling_the_prompt_never_raises_for_an_unreadable_agent ... 2026-09-19 07:15:31,580 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1106, model: viin.ai.agent 2026-09-19 07:15:31,711 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1106, model: viin.ai.agent 2026-09-19 07:15:31,716 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1106, model: viin.ai.agent 2026-09-19 07:15:31,722 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_collecting_tools_never_raises_for_an_archived_agent ... 2026-09-19 07:15:31,781 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [127], uid: 1106, model: viin.ai.agent 2026-09-19 07:15:31,792 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [127], uid: 1106, model: viin.ai.agent 2026-09-19 07:15:31,802 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [127], uid: 1106, model: viin.ai.agent 2026-09-19 07:15:31,804 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_collecting_tools_never_raises_for_an_unreadable_agent ... 2026-09-19 07:15:31,855 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1106, model: viin.ai.agent 2026-09-19 07:15:31,864 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1106, model: viin.ai.agent 2026-09-19 07:15:31,872 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1106, model: viin.ai.agent 2026-09-19 07:15:31,874 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_the_roster_block_never_raises_for_an_unreadable_agent ... 2026-09-19 07:15:31,938 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1106, model: viin.ai.agent 2026-09-19 07:15:31,954 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1106, model: viin.ai.agent 2026-09-19 07:15:31,996 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:32,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_a_delegate_frame_inherits_no_key_it_was_not_given ... 2026-09-19 07:15:32,651 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_context_allowlist_is_declared_and_frozen ... 2026-09-19 07:15:32,652 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_is_an_allowlist_not_a_blocklist ... 2026-09-19 07:15:32,656 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_never_carries_the_run_pins ... 2026-09-19 07:15:32,669 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:33,079 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_capability_outside_the_roster_cannot_be_reached ... 2026-09-19 07:15:33,116 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_model_pin ... 2026-09-19 07:15:33,435 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_sources_block ... 2026-09-19 07:15:33,683 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegates_refusal_reaches_the_user_in_substance ... 2026-09-19 07:15:33,942 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_successful_delegation_really_ran_a_delegate_frame ... 2026-09-19 07:15:34,275 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_the_capability_match_is_case_insensitive_and_exact ... 2026-09-19 07:15:34,523 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_the_runtime_cycle_guard_refuses_re_entering_the_agent_path ... 2026-09-19 07:15:34,581 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:34,986 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_delegation_never_runs_on_the_parallel_path ... 2026-09-19 07:15:35,357 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_delegation_without_a_run_scope_refuses_rather_than_running ... 2026-09-19 07:15:35,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_the_backing_server_action_refuses_to_run_directly ... 2026-09-19 07:15:35,421 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:35,840 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationRefusesUnderSuperuser.test_delegation_refuses_under_env_su ... 2026-09-19 07:15:35,886 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:36,357 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationSavepoint.test_a_delegate_failure_does_not_lose_the_callers_turn ... 2026-09-19 07:15:36,627 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationSavepoint.test_a_delegate_that_fails_does_not_roll_back_the_callers_work ... 2026-09-19 07:15:37,073 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:37,487 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_a_blocked_delegation_is_typed_and_carries_the_substance ... 2026-09-19 07:15:37,739 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_a_delegate_needing_confirmation_is_refused_not_blocked ... 2026-09-19 07:15:37,969 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_the_seam_returns_the_typed_shape_on_every_path ... 2026-09-19 07:15:38,226 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:38,733 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_capability_copied_from_the_action_role_delegates_nothing ... 2026-09-19 07:15:38,785 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_covered_request_enters_exactly_one_and_the_right_frame ... 2026-09-19 07:15:39,077 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_request_nobody_covers_enters_no_delegate_frame ... 2026-09-19 07:15:39,341 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_the_instructions_tell_the_model_to_decline_when_nobody_covers_it ... 2026-09-19 07:15:39,388 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:39,920 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_capability_reachable_twice_is_advertised_once ... 2026-09-19 07:15:39,985 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_delegate_whose_only_tool_is_the_hand_off_renders_bare ... 2026-09-19 07:15:40,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_delegate_whose_topic_echoes_its_name_still_advertises_tools ... 2026-09-19 07:15:40,054 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_delegate_with_no_capability_renders_as_a_bare_name ... 2026-09-19 07:15:40,066 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_an_archived_tool_is_not_advertised ... 2026-09-19 07:15:40,100 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_an_archived_topic_contributes_no_capability ... 2026-09-19 07:15:40,136 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_every_excluded_tool_name_resolves_to_a_shipped_tool ... 2026-09-19 07:15:40,138 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_block_never_contains_a_blank_line ... 2026-09-19 07:15:40,165 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_block_survives_a_delegate_whose_subjects_are_rule_filtered ... 2026-09-19 07:15:40,230 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_hand_off_tool_itself_is_not_advertised_as_a_capability ... 2026-09-19 07:15:40,256 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_mechanism_tool_exclusion_is_a_frozen_module_level_set ... 2026-09-19 07:15:40,276 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_roster_advertises_a_capability_this_user_may_not_run ... 2026-09-19 07:15:40,313 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_roster_line_carries_tool_names_and_not_the_topic_name ... 2026-09-19 07:15:40,357 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:40,359 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterComodelRulesStayNonDivergent.test_the_roster_comodel_read_rules_still_match_the_renderers_filter ... 2026-09-19 07:15:40,369 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:40,883 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterNamesTheResolvableIdentifier.test_only_the_name_on_a_roster_line_resolves_to_a_delegate ... 2026-09-19 07:15:40,960 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterNamesTheResolvableIdentifier.test_the_block_carries_a_legend_naming_the_capability_argument ... 2026-09-19 07:15:41,019 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:41,023 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_a_paragraph_that_merely_repeats_the_advice_is_not_detected ... 2026-09-19 07:15:41,024 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_a_paragraph_that_scopes_the_standing_advice_is_detected ... 2026-09-19 07:15:41,026 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_a_scoping_word_about_nothing_in_particular_is_not_detected ... 2026-09-19 07:15:41,027 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_the_paragraph_split_does_not_swallow_single_line_text ... 2026-09-19 07:15:41,028 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_the_two_halves_must_meet_in_the_same_paragraph ... 2026-09-19 07:15:41,035 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:47,985 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_a_caller_who_can_read_the_agent_still_gets_them ... 2026-09-19 07:15:48,184 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_a_caller_who_cannot_read_the_agent_gets_no_hand_off_instructions ... 2026-09-19 07:15:48,250 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [192], uid: 1116, model: viin.ai.agent 2026-09-19 07:15:48,417 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [192], uid: 1116, model: viin.ai.agent 2026-09-19 07:15:48,432 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [192], uid: 1116, model: viin.ai.agent 2026-09-19 07:15:48,439 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_a_roster_hidden_from_this_caller_by_a_record_rule_reads_empty ... 2026-09-19 07:15:48,645 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_the_blocked_caller_is_not_served_the_warm_reachable_prompt ... 2026-09-19 07:15:49,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_the_reachable_caller_is_not_served_the_warm_blocked_prompt ... 2026-09-19 07:15:49,437 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:15:49,851 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_a_seated_roster_still_carries_the_hand_off_instructions ... 2026-09-19 07:15:50,168 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_an_agent_with_no_hand_off_topic_keeps_every_topic_chunk ... 2026-09-19 07:15:50,443 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_an_empty_roster_carries_no_hand_off_instructions ... 2026-09-19 07:15:50,725 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_the_hand_off_instructions_stay_ahead_of_the_untrusted_context ... 2026-09-19 07:15:51,008 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:51,407 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsSurviveTheirOwnCache.test_emptying_the_roster_clears_the_hand_off_instructions ... 2026-09-19 07:15:51,815 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsSurviveTheirOwnCache.test_seating_a_roster_restores_the_hand_off_instructions ... 2026-09-19 07:15:52,285 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:15:52,287 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_deleting_the_reconciliation_turns_this_guard_red ... 2026-09-19 07:15:52,675 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_the_delegation_topic_instructions_carry_the_reconciliation ... 2026-09-19 07:15:52,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_the_walk_reaches_this_repo_s_data_files ... 2026-09-19 07:15:53,812 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:53,815 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_rendered_field_label_describes_a_deleted_surface ... 2026-09-19 07:15:54,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_shipped_python_names_a_deleted_identifier ... 2026-09-19 07:15:55,288 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_shipped_xml_names_a_deleted_identifier ... 2026-09-19 07:15:55,322 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_app_scoped_settings_model_no_longer_exists ... 2026-09-19 07:15:55,324 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_capability_toggle_is_gone_from_the_settings_surface ... 2026-09-19 07:15:55,325 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_surviving_configuration_folder_still_resolves ... 2026-09-19 07:15:55,326 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_two_deleted_menuitems_and_their_actions_do_not_resolve ... 2026-09-19 07:15:55,335 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:55,411 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_a_usable_pin_is_honoured_with_no_allow_list_to_clear_it ... 2026-09-19 07:15:55,424 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_configured_default_used_when_pin_unusable ... 2026-09-19 07:15:55,458 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_no_usable_key_anywhere_raises_the_friendly_error ... 2026-09-19 07:15:55,513 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_and_run_streaming_resolve_same_effective_model ... 2026-09-19 07:15:55,904 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_return_shape_and_trace_lifecycle_intact ... 2026-09-19 07:15:56,210 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_streaming_return_shape_intact ... 2026-09-19 07:15:56,550 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_surfaces_the_same_friendly_error ... 2026-09-19 07:15:56,592 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_tool_loop_unchanged ... 2026-09-19 07:15:56,958 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_agent_still_runs ... 2026-09-19 07:15:57,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_falls_back_to_usable_vendor ... 2026-09-19 07:15:57,397 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_unpinned_agent_resolves_and_runs_on_default ... 2026-09-19 07:15:57,752 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_usable_pin_wins_over_configured_default ... 2026-09-19 07:15:57,786 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:57,846 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestACLCopy.test_acl_fields_copied_to_embedding ... 2026-09-19 07:15:57,881 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 10 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:15:57,888 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 11 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:15:57,913 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:57,966 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_create_chunks_for_skips_without_usable_embedding_provider ... 2026-09-19 07:15:57,992 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_draft_source_late_indexed_after_embedding_key_added ... 2026-09-19 07:15:58,008 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.source: Embedding skipped: no usable embedding provider configured - 5 pending source(s) left un-indexed (RAG degraded; they will be indexed on the next run once an embedding key is added). 2026-09-19 07:15:58,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 12 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:15:58,072 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 13 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:15:58,080 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_embedding_unavailable_when_only_chat_vendor ... 2026-09-19 07:15:58,104 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_process_pending_leaves_source_draft_when_degraded ... 2026-09-19 07:15:58,120 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.source: Embedding skipped: no usable embedding provider configured - 5 pending source(s) left un-indexed (RAG degraded; they will be indexed on the next run once an embedding key is added). 2026-09-19 07:15:58,123 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_similarity_search_returns_empty_when_embedding_unavailable ... 2026-09-19 07:15:58,188 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:58,258 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingMultiColumn.test_checksum_stale_detect ... 2026-09-19 07:15:58,293 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 14 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:15:58,301 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 15 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:15:58,371 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-09-19 07:15:58,397 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingMultiColumn.test_multi_column_coexist ... 2026-09-19 07:15:58,442 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 16 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:15:58,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 17 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:15:58,513 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-09-19 07:15:58,637 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-09-19 07:15:58,665 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:58,737 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestLazyIndex.test_ivfflat_index_created_after_first_embedding ... 2026-09-19 07:15:58,772 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 18 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:15:58,782 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 19 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:15:58,821 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-09-19 07:15:58,844 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:58,933 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModel.test_legacy_icp_key_is_never_honored_after_the_move ... 2026-09-19 07:15:58,959 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:15:59,021 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_company_field_override_wins_over_provider_default ... 2026-09-19 07:15:59,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_provider_default_wins_when_no_company_override ... 2026-09-19 07:15:59,087 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_sequence_fallback_when_no_company_override_and_no_pin ... 2026-09-19 07:15:59,115 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_two_companies_resolve_different_embedding_models ... 2026-09-19 07:16:12,290 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:12,346 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_error_handling_empty_text ... 2026-09-19 07:16:12,377 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 20 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:12,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 21 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:12,397 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_status_transitions_text ... 2026-09-19 07:16:12,446 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 22 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:12,456 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 23 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:12,471 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:12,526 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_3072_durability: Starting TestEmbedding3072Durability.test_a_chunk_embedded_at_any_supported_width_is_stored_and_never_paid_for_again ... 2026-09-19 07:16:12,607 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-09-19 07:16:12,716 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_768_idx on embedding_768 2026-09-19 07:16:12,838 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1024_idx on embedding_1024 2026-09-19 07:16:12,979 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-09-19 07:16:13,040 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_3072_halfvec_idx on embedding_3072 2026-09-19 07:16:13,072 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_3072_durability: Starting TestEmbedding3072Durability.test_a_refused_index_creation_never_discards_the_passs_vectors_or_ledger_rows ... 2026-09-19 07:16:13,172 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_3072_durability: Starting TestEmbedding3072Durability.test_similarity_search_over_3072_wide_vectors_ranks_nearest_first_via_an_index ... 2026-09-19 07:16:13,281 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_3072_halfvec_idx on embedding_3072 2026-09-19 07:16:13,314 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:13,351 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_call_is_booked_as_embedding: Starting TestEmbeddingCallIsBookedAsEmbedding.test_a_successful_embedding_call_is_booked_as_embedding_not_chat ... 2026-09-19 07:16:13,364 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_call_is_booked_as_embedding: Starting TestEmbeddingCallIsBookedAsEmbedding.test_a_vendor_rejection_is_booked_as_an_embedding_failure_not_a_chat_failure ... 2026-09-19 07:16:13,395 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_call_is_booked_as_embedding: Starting TestEmbeddingCallIsBookedAsEmbedding.test_an_unreadable_vendor_answer_is_booked_as_an_embedding_failure ... 2026-09-19 07:16:13,441 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:13,494 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_budget_breach_stops_the_pass_without_condemning_the_source ... 2026-09-19 07:16:13,524 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 24 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:13,534 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 25 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:13,549 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_provider_auth_failure_reaches_the_operator_in_the_providers_own_words ... 2026-09-19 07:16:13,598 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 26 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:13,606 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 27 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:13,613 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_provider_returning_no_vector_is_reported_and_stops_the_pass ... 2026-09-19 07:16:13,695 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 28 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:13,708 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 29 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:13,718 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_source_whose_model_declares_an_unusable_dimension_is_reported_as_error ... 2026-09-19 07:16:13,764 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 30 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:13,772 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 31 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:13,778 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_systematic_unknown_failure_aborts_before_exhausting_the_batch ... 2026-09-19 07:16:13,828 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 32 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:13,837 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 33 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:13,843 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_one_malformed_chunk_is_recorded_but_does_not_abort_the_corpus ... 2026-09-19 07:16:13,884 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 34 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:13,891 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 35 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:13,926 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-09-19 07:16:13,947 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:14,896 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_orm_acl: Starting TestEmbeddingOrmACL.test_a_chunk_of_another_company_stays_invisible_even_with_no_group_restriction ... 2026-09-19 07:16:21,333 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_orm_acl: Starting TestEmbeddingOrmACL.test_a_group_restricted_chunk_is_invisible_to_a_non_member_through_a_plain_orm_read ... 2026-09-19 07:16:21,351 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_orm_acl: Starting TestEmbeddingOrmACL.test_a_system_user_can_still_read_a_chunk_restricted_to_system ... 2026-09-19 07:16:21,364 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_orm_acl: Starting TestEmbeddingOrmACL.test_the_chunk_acl_is_not_disabled_merely_because_the_caller_is_superuser ... 2026-09-19 07:16:21,717 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding._build_acl_where: chunk ACL bypassed on explicit request (viin_ai_rag_acl_bypass) by uid 1. 2026-09-19 07:16:21,726 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:16:21,776 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_a_vector_names_the_model_that_produced_it_not_the_one_pinned_at_chunking ... 2026-09-19 07:16:21,819 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 36 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:21,827 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 37 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:21,928 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-09-19 07:16:21,943 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_each_embedded_chunk_keeps_its_own_producer_across_a_model_switch ... 2026-09-19 07:16:22,001 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 38 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:22,009 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 39 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:22,102 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-09-19 07:16:22,142 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_search_never_returns_a_vector_produced_by_another_model_of_the_same_size ... 2026-09-19 07:16:22,196 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 40 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:22,202 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 41 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:22,281 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-09-19 07:16:22,316 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_search_without_an_explicit_model_still_filters_by_the_resolved_default ... 2026-09-19 07:16:22,364 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 42 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:22,369 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 43 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:22,459 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-09-19 07:16:22,500 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_switching_the_default_model_reports_a_stale_index_not_a_no_match ... 2026-09-19 07:16:22,551 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 44 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:16:22,558 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 45 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 07:16:22,645 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-09-19 07:16:22,676 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:22,678 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsDocumented.test_mcp_server_ids_help_no_longer_states_the_pre_r10_rule ... 2026-09-19 07:16:22,683 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsDocumented.test_the_retired_allowlist_field_takes_its_help_pins_with_it ... 2026-09-19 07:16:22,692 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsDocumented.test_topic_ids_help_never_says_empty_lifts_the_restriction ... 2026-09-19 07:16:22,706 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:22,723 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsTheBehavior.test_empty_topics_means_no_tools_not_all_tools ... 2026-09-19 07:16:22,732 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsTheBehavior.test_topics_are_the_only_thing_that_decides_the_offer ... 2026-09-19 07:16:22,747 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:22,749 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_envelope_reachability_c017: Starting TestEnvelopeReachabilityC017.test_the_shared_result_type_resolves_in_this_registry ... 2026-09-19 07:16:22,758 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:28,774 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_error_row_is_written_with_full_attribution_for_an_uncommitted_principal ... 2026-09-19 07:16:28,910 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_fallback_create_db_error_does_not_poison_caller_transaction ... 2026-09-19 07:16:29,074 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_uncommitted_principal_error_path_emits_no_error_level_log ... 2026-09-19 07:16:29,189 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:16:29,191 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_error_usage_log_agent_fk_loss: Starting TestErrorUsageLogAgentFkLoss.test_provider_error_before_agent_commit_still_writes_usage_log ... 2026-09-19 07:16:29,438 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10133] 2026-09-19 07:16:29,452 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:29,532 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_delivers_args_to_action ... 2026-09-19 07:16:29,635 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_none_return_stays_sane ... 2026-09-19 07:16:29,649 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_surfaces_tool_result_data ... 2026-09-19 07:16:29,658 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_foreign_tag_client_action_passes_through ... 2026-09-19 07:16:29,677 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:29,684 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseCharsetDefectB4.test_charset_less_text_body_resolves_iso_8859_1_and_corrupts_text ... 2026-09-19 07:16:29,705 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:29,707 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseExplicitTextVerbatimB6.test_explicit_text_keyword_returns_verbatim_despite_latin1_headers ... 2026-09-19 07:16:29,715 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:29,718 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseHeaderCaseInsensitivityB5.test_content_type_header_lookup_is_case_insensitive ... 2026-09-19 07:16:29,725 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:29,729 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseJsonBranchUnmovedB7.test_json_data_branch_stays_bit_for_bit_unchanged ... 2026-09-19 07:16:29,737 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:16:30,173 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 396 and Message-Id '<906533144446696.1789802190.146372795104980-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************_a@test.local'" successfully sent 2026-09-19 07:16:30,173 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:16:30,181 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [396] 2026-09-19 07:16:30,193 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [64747] 2026-09-19 07:16:30,193 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:16:30,200 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:16:30,677 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 397 and Message-Id '<884019197878351.1789802190.642734527587891-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************_b@test.local'" successfully sent 2026-09-19 07:16:30,677 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:16:30,690 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [397] 2026-09-19 07:16:30,703 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [64749] 2026-09-19 07:16:30,704 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:16:30,710 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:16:30,730 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_user_id_auto ... 2026-09-19 07:16:30,742 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_with_comment ... 2026-09-19 07:16:30,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_created_at_auto_set ... 2026-09-19 07:16:30,763 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_group_system_can_read_all_feedback ... 2026-09-19 07:16:30,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_multiple_feedbacks_same_trace_allowed ... 2026-09-19 07:16:30,801 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_can_read_own_feedback ... 2026-09-19 07:16:30,833 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_read_other_user_feedback ... 2026-09-19 07:16:30,857 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_write_feedback ... 2026-09-19 07:16:30,890 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1123, model: viin.ai.feedback 2026-09-19 07:16:30,903 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:16:31,353 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 398 and Message-Id '<973506523183337.1789802191.320438623428345-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****************ic@test.local'" successfully sent 2026-09-19 07:16:31,353 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:16:31,364 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [398] 2026-09-19 07:16:31,377 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [64751] 2026-09-19 07:16:31,377 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:16:31,383 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:16:31,402 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_can_read_categories ... 2026-09-19 07:16:31,412 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_cannot_create_category ... 2026-09-19 07:16:31,426 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1125, model: viin.ai.feedback.category 2026-09-19 07:16:31,428 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_field_ondelete_restrict ... 2026-09-19 07:16:31,428 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_in_use_cannot_be_deleted ... 2026-09-19 07:16:31,442 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_create_category ... 2026-09-19 07:16:31,447 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_link_category_from_feedback ... 2026-09-19 07:16:31,453 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_no_default_categories_seeded ... 2026-09-19 07:16:31,462 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:16:31,896 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 399 and Message-Id '<223078739013169.1789802191.866132497787476-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************rt@test.local'" successfully sent 2026-09-19 07:16:31,896 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:16:31,906 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [399] 2026-09-19 07:16:31,920 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [64753] 2026-09-19 07:16:31,920 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:16:31,927 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:16:31,947 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_does_not_write_usage_log_or_trace ... 2026-09-19 07:16:31,986 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68473, 68474, 68477, 68476, 68475] 2026-09-19 07:16:31,986 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-19 07:16:32,009 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 1 rows to viin_ai_feedback_2026-09-19.jsonl 2026-09-19 07:16:32,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_empty_db_creates_empty_attachment ... 2026-09-19 07:16:32,024 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68473, 68474, 68477, 68476, 68475] 2026-09-19 07:16:32,024 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-19 07:16:32,037 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 0 rows to viin_ai_feedback_2026-09-19.jsonl 2026-09-19 07:16:32,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_same_day_rerun_replaces_attachment ... 2026-09-19 07:16:32,051 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68473, 68474, 68477, 68476, 68475] 2026-09-19 07:16:32,051 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-19 07:16:32,089 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 1 rows to viin_ai_feedback_2026-09-19.jsonl 2026-09-19 07:16:32,157 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [20948] 2026-09-19 07:16:32,162 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 2 rows to viin_ai_feedback_2026-09-19.jsonl 2026-09-19 07:16:32,171 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_writes_valid_jsonl ... 2026-09-19 07:16:32,183 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68473, 68474, 68477, 68476, 68475] 2026-09-19 07:16:32,184 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-19 07:16:32,207 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 2 rows to viin_ai_feedback_2026-09-19.jsonl 2026-09-19 07:16:32,217 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 07:16:32,249 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_a_scrape_is_blocked_before_egress_when_the_daily_cap_is_reached ... 2026-09-19 07:16:32,281 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_a_successful_scrape_books_its_estimated_cost_on_the_ledger ... 2026-09-19 07:16:32,312 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_firecrawl_sends_the_acting_companys_key ... 2026-09-19 07:16:44,142 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_missing_firecrawl_key_raises_instead_of_crawling_unauthenticated ... 2026-09-19 07:16:51,126 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_plain_internal_user_can_drive_a_crawl_without_an_accesserror ... 2026-09-19 07:16:57,873 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:17:11,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_firecrawl_cost_ledger_company_day: Starting TestFirecrawlCostLedgerCompanyDay.test_firecrawl_scrape_books_the_sources_own_company_day_not_the_acting_companys ... 2026-09-19 07:17:11,563 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:17:11,967 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_a_capability_no_delegate_covers_never_enters_the_roster ... 2026-09-19 07:17:11,995 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_archiving_a_specialist_agent_withdraws_it_from_delegation ... 2026-09-19 07:17:12,759 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_the_abstention_rule_still_closes_the_roster_block ... 2026-09-19 07:17:12,782 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:17:12,784 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorCarriesRecordResolution.test_the_front_door_can_find_a_record_by_its_name ... 2026-09-19 07:17:12,790 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorCarriesRecordResolution.test_the_front_door_cannot_have_been_equipped_by_a_record ... 2026-09-19 07:17:12,792 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorCarriesRecordResolution.test_the_resolution_rule_reaches_the_front_doors_own_prompt ... 2026-09-19 07:17:13,379 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:17:13,849 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_a_toolless_resolution_topic_is_withheld_from_the_front_door ... 2026-09-19 07:17:13,880 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_archiving_the_resolution_topic_is_still_the_off_switch ... 2026-09-19 07:17:14,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_equipping_the_front_door_takes_nothing_away ... 2026-09-19 07:17:14,381 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_equipping_the_front_door_twice_writes_once ... 2026-09-19 07:17:14,403 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:17:28,579 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_blank_key_field_does_not_wipe_an_existing_key ... 2026-09-19 07:17:29,509 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_first_api_key_pasted_in_settings_reaches_the_provider ... 2026-09-19 07:17:30,427 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_first_key_pins_the_chosen_vendor_and_derives_the_model ... 2026-09-19 07:17:31,294 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_apply_refused_for_roles_below_system ... 2026-09-19 07:17:31,406 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1135, model: res.config.settings 2026-09-19 07:17:31,467 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1136, model: res.config.settings 2026-09-19 07:17:31,471 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_default_get_never_echoes_stored_key ... 2026-09-19 07:17:31,828 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_main_settings_apply_does_not_pin_provider ... 2026-09-19 07:17:33,557 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_pinning_a_vendor_in_one_company_leaves_the_other_alone ... 2026-09-19 07:17:34,300 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_the_optional_embedding_key_reaches_the_embedding_provider ... 2026-09-19 07:17:35,022 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:17:35,024 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_honesty_floor_armed: Starting TestFloorIsArmed.test_at_least_one_shipped_tool_declares_itself_a_data_path ... 2026-09-19 07:17:35,026 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_honesty_floor_armed: Starting TestFloorIsArmed.test_every_tool_on_the_data_path_can_actually_be_executed ... 2026-09-19 07:17:35,036 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:17:35,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3aMenuToolIsNotADataPath.test_the_flag_defaults_to_false_so_an_unclassified_tool_cannot_satisfy_f1 ... 2026-09-19 07:17:35,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3aMenuToolIsNotADataPath.test_the_menu_tool_is_not_a_member_of_the_data_tool_set ... 2026-09-19 07:17:35,047 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:17:37,656 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3bNoLanguageAdvice.test_no_reply_tells_a_person_to_change_their_interface_language ... 2026-09-19 07:17:37,875 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3bNoLanguageAdvice.test_the_other_language_branch_still_reports_its_own_status ... 2026-09-19 07:17:37,884 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:17:38,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_lane_a_acl_error_no_admin_sentence: Starting TestToolCallAccessErrorNeverRepeatsAdminSentence.test_tool_call_denied_by_ir_model_access_never_repeats_the_administrator_sentence ... 2026-09-19 07:17:38,232 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:17:46,315 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_an_administrator_can_bind_an_external_server_from_the_assistants_own_form ... 2026-09-19 07:17:46,477 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_an_assistant_whose_enabled_tools_exceed_its_models_budget_is_flagged ... 2026-09-19 07:17:46,549 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_an_assistant_whose_enabled_tools_undercut_its_models_budget_is_not_flagged ... 2026-09-19 07:17:46,641 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_an_assistant_with_no_pinned_model_never_claims_to_know_its_budget ... 2026-09-19 07:17:46,680 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_the_affordable_share_matches_the_designs_own_worked_example ... 2026-09-19 07:17:46,726 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_the_agent_form_shows_the_over_budget_warning_only_when_exceeded ... 2026-09-19 07:17:46,812 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:17:54,922 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_demo_data_ships_three_illustrative_tools_and_one_archived ... 2026-09-19 07:17:54,952 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_no_demo_tool_implies_a_server_this_module_never_ships ... 2026-09-19 07:17:54,962 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_no_demo_tool_is_switched_on ... 2026-09-19 07:17:54,969 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_no_demo_tool_wears_the_reserved_external_tool_prefix ... 2026-09-19 07:17:54,975 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_this_modules_demo_data_creates_no_external_server_row ... 2026-09-19 07:17:55,008 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:18:02,835 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDiscoveryIsReachableS15.test_an_administrator_can_reach_tool_discovery_from_the_connection_form ... 2026-09-19 07:18:02,895 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDiscoveryIsReachableS15.test_discovering_from_a_configured_connection_publishes_what_the_service_offers ... 2026-09-19 07:18:02,984 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDiscoveryIsReachableS15.test_discovery_leaves_every_tool_it_found_switched_off ... 2026-09-19 07:18:03,047 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDiscoveryIsReachableS15.test_the_discovery_button_is_declared_by_the_module_that_owns_the_method ... 2026-09-19 07:18:03,079 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:18:11,556 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestScheduledSyncDefaultOffS15.test_the_scheduled_external_tool_sync_ships_switched_off ... 2026-09-19 07:18:11,590 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestScheduledSyncDefaultOffS15.test_the_sync_cron_actually_targets_the_bridges_sync_all ... 2026-09-19 07:18:11,625 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:18:20,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestServerFormToolBridgeS15.test_the_connections_own_form_lists_its_tools_with_the_per_tool_prompt_cost ... 2026-09-19 07:18:20,515 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestServerFormToolBridgeS15.test_the_connections_own_form_shows_the_running_totals ... 2026-09-19 07:18:20,561 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:18:29,128 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_a_connection_being_typed_is_not_accused_of_being_unreachable ... 2026-09-19 07:18:29,152 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_a_connection_reports_how_many_assistants_can_actually_reach_it ... 2026-09-19 07:18:29,190 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_one_connections_bindings_are_never_credited_to_another ... 2026-09-19 07:18:29,219 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_the_connection_form_carries_the_unreachable_warning ... 2026-09-19 07:18:29,271 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:18:38,163 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_a_call_that_never_reached_the_wire_answers_in_the_same_shape ... 2026-09-19 07:18:38,244 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_carries_the_machine_readable_code ... 2026-09-19 07:18:38,359 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_carries_the_technical_record_reference ... 2026-09-19 07:18:38,509 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_has_the_same_shape_whatever_happened ... 2026-09-19 07:18:38,618 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_the_answer_builder_declares_both_first_class_members ... 2026-09-19 07:18:38,656 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:18:47,475 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerPointsAtItsTechnicalRecordS18.test_a_call_that_never_reached_the_wire_points_at_no_record ... 2026-09-19 07:18:47,534 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerPointsAtItsTechnicalRecordS18.test_a_call_that_reached_the_wire_points_at_the_record_it_wrote ... 2026-09-19 07:18:47,678 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [7] 2026-09-19 07:18:47,718 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:18:55,515 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpErrorCodeIsTheNumberTheServiceSentS18.test_a_code_that_is_text_is_never_reported_as_the_number_it_spells ... 2026-09-19 07:18:55,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpErrorCodeIsTheNumberTheServiceSentS18.test_a_number_inside_the_message_never_stands_in_for_the_code_sent ... 2026-09-19 07:18:55,637 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpErrorCodeIsTheNumberTheServiceSentS18.test_a_tool_the_service_says_it_does_not_have_is_reported_by_its_number ... 2026-09-19 07:18:55,675 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpErrorCodeIsTheNumberTheServiceSentS18.test_an_answer_that_carries_no_code_says_so_rather_than_guessing ... 2026-09-19 07:18:55,710 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpErrorCodeIsTheNumberTheServiceSentS18.test_the_wording_of_a_message_never_changes_which_number_is_reported ... 2026-09-19 07:18:55,770 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:19:03,855 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestACustomHeaderConnectionMustNameItsHeaderF4.test_a_custom_header_connection_that_names_its_header_saves_normally ... 2026-09-19 07:19:03,895 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestACustomHeaderConnectionMustNameItsHeaderF4.test_saving_a_custom_header_connection_with_no_header_name_is_refused ... 2026-09-19 07:19:03,953 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestACustomHeaderConnectionMustNameItsHeaderF4.test_switching_an_existing_connection_to_custom_header_is_refused_too ... 2026-09-19 07:19:04,028 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestACustomHeaderConnectionMustNameItsHeaderF4.test_the_other_authentication_modes_are_untouched_by_the_new_rule ... 2026-09-19 07:19:04,105 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:19:12,781 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestARefusedCustomHeaderCallSaysWhatIsMissingF4.test_a_401_from_a_correctly_configured_connection_is_not_misdiagnosed ... 2026-09-19 07:19:12,836 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestARefusedCustomHeaderCallSaysWhatIsMissingF4.test_a_401_from_a_header_connection_with_no_header_name_says_so ... 2026-09-19 07:19:12,940 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:19:23,406 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestDeferralIsAllOrNothing.test_crossing_the_budget_defers_every_eligible_tool_not_only_the_overflow ... 2026-09-19 07:19:23,508 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestDeferralIsAllOrNothing.test_only_an_exempt_tool_survives_the_all_or_nothing_sweep ... 2026-09-19 07:19:23,606 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestDeferralIsAllOrNothing.test_the_policy_still_holds_far_past_the_boundary ... 2026-09-19 07:19:23,781 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:19:33,729 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetIsPaidEveryIteration.test_reading_the_models_capacity_costs_no_extra_query ... 2026-09-19 07:19:33,820 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetIsPaidEveryIteration.test_the_deferral_decision_is_remade_on_every_turn ... 2026-09-19 07:19:34,370 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:19:44,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_a_context_window_of_zero_disables_deferral_rather_than_guessing ... 2026-09-19 07:19:44,958 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_the_budget_share_is_configurable_and_the_default_is_ten_percent ... 2026-09-19 07:19:45,056 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_this_files_oracle_matches_the_published_threshold ... 2026-09-19 07:19:45,058 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_twenty_eight_remote_tools_engage_deferral ... 2026-09-19 07:19:45,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_twenty_seven_remote_tools_are_all_described_to_the_model ... 2026-09-19 07:19:45,248 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:19:55,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralExemptions.test_a_local_tool_is_never_withheld_however_far_over_budget ... 2026-09-19 07:19:55,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralExemptions.test_a_local_tools_cost_does_not_consume_the_external_budget ... 2026-09-19 07:19:55,603 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralExemptions.test_a_server_marked_always_load_keeps_every_one_of_its_tools ... 2026-09-19 07:19:55,698 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralExemptions.test_a_tool_marked_mcp_always_load_survives_while_its_siblings_defer ... 2026-09-19 07:19:55,840 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:20:05,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralIsNotAuthorization.test_a_deferred_tool_is_still_executable_when_the_model_calls_it ... 2026-09-19 07:20:05,858 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralIsNotAuthorization.test_a_deferred_tool_leaves_the_schema_the_model_is_shown ... 2026-09-19 07:20:05,943 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralIsNotAuthorization.test_deferral_removes_nothing_from_the_authorization_set ... 2026-09-19 07:20:06,055 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:20:15,915 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpTraceCountersWhenMcpWasInPlay.test_an_over_budget_run_records_what_it_measured_and_what_it_deferred ... 2026-09-19 07:20:16,356 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpTraceCountersWhenMcpWasInPlay.test_the_counters_are_written_once_and_describe_the_whole_run ... 2026-09-19 07:20:16,868 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:20:27,202 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_a_deferred_looking_name_on_a_local_tool_does_not_engage_it ... 2026-09-19 07:20:27,223 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_empty_road_never_reads_the_models_capacity ... 2026-09-19 07:20:27,227 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_empty_road_returns_the_same_objects_it_was_given ... 2026-09-19 07:20:27,231 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_empty_road_with_no_tools_at_all_is_also_a_no_op ... 2026-09-19 07:20:27,232 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_no_external_tool_leaves_every_mcp_trace_counter_at_zero ... 2026-09-19 07:20:27,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_the_same_schema_object_survives_every_iteration_of_a_real_run ... 2026-09-19 07:20:27,966 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_the_service_persona_is_genuinely_unprivileged ... 2026-09-19 07:20:28,060 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1268, model: viin.ai.model 2026-09-19 07:20:28,091 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:20:38,106 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpWallClockStaysOffTheSpendingReport.test_mcp_wall_clock_is_readable_on_the_conversation_record ... 2026-09-19 07:20:38,133 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpWallClockStaysOffTheSpendingReport.test_writing_mcp_wall_clock_changes_no_spending_report_duration ... 2026-09-19 07:20:38,257 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:20:47,279 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic_s10: Starting TestActionLimitCountsRemoteCallsToo.test_a_mixed_turn_is_counted_as_one_total_not_two_allowances ... 2026-09-19 07:20:47,743 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic_s10: Starting TestActionLimitCountsRemoteCallsToo.test_three_local_actions_are_refused_at_the_same_number ... 2026-09-19 07:20:48,116 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic_s10: Starting TestActionLimitCountsRemoteCallsToo.test_three_remote_actions_are_refused_when_the_limit_is_two ... 2026-09-19 07:20:48,470 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic_s10: Starting TestActionLimitCountsRemoteCallsToo.test_two_remote_actions_are_performed_when_the_limit_is_two ... 2026-09-19 07:20:48,953 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:20:57,781 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_a_server_may_not_be_moved_to_an_unapproved_host_after_it_was_created ... 2026-09-19 07:20:57,850 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_a_system_administrator_can_open_a_host_by_approving_it ... 2026-09-19 07:20:57,929 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_a_tenant_administrator_cannot_switch_the_approval_requirement_off ... 2026-09-19 07:20:57,988 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1286, model: ir.config_parameter 2026-09-19 07:20:57,989 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_no_connection_can_be_configured_before_a_service_is_approved ... 2026-09-19 07:20:58,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_the_approval_requirement_holds_even_when_its_setting_row_is_missing ... 2026-09-19 07:20:58,064 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68054] 2026-09-19 07:20:58,064 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [27] 2026-09-19 07:20:58,127 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_turning_the_approval_requirement_off_is_a_deliberate_policy_act ... 2026-09-19 07:20:58,236 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:21:07,193 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_a_sudo_laundered_write_cannot_mark_an_approval_as_managed ... 2026-09-19 07:21:07,259 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_a_system_administrator_can_mark_an_approval_as_managed ... 2026-09-19 07:21:07,280 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_a_tenant_administrator_cannot_mark_an_approval_as_managed ... 2026-09-19 07:21:07,353 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1292, model: viin.ai.mcp.catalog 2026-09-19 07:21:07,363 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_an_approval_is_not_managed_unless_somebody_says_so ... 2026-09-19 07:21:07,416 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:21:16,502 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpNothingShipsApprovedS2.test_no_external_tool_server_is_configured_on_a_demonstration_database ... 2026-09-19 07:21:16,619 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpNothingShipsApprovedS2.test_the_module_ships_no_approved_service_of_its_own ... 2026-09-19 07:21:16,666 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:21:26,025 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpSuggestionsApproveNothingS2.test_an_approval_pattern_is_useless_unless_it_actually_approves_something ... 2026-09-19 07:21:26,043 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpSuggestionsApproveNothingS2.test_no_approved_service_present_on_this_database_opens_a_private_address ... 2026-09-19 07:21:26,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpSuggestionsApproveNothingS2.test_no_suggested_service_would_approve_a_private_or_link_local_address ... 2026-09-19 07:21:26,086 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:21:35,540 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_a_vietnamese_answer_gets_the_same_content_budget_as_an_english_one ... 2026-09-19 07:21:35,595 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_an_answer_within_the_budget_arrives_whole_and_unflagged ... 2026-09-19 07:21:35,638 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_an_oversized_answer_is_shortened_and_says_so ... 2026-09-19 07:21:35,692 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_the_shipped_budget_is_a_hundred_thousand_characters ... 2026-09-19 07:21:35,744 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:21:44,473 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpBackoffS5.test_the_wait_never_exceeds_its_ceiling_however_many_attempts_are_allowed ... 2026-09-19 07:21:44,525 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpBackoffS5.test_two_callers_failing_together_do_not_wake_up_together ... 2026-09-19 07:21:44,657 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:21:53,149 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_a_busy_server_does_not_consume_another_servers_capacity ... 2026-09-19 07:21:53,231 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_one_server_never_holds_more_than_two_calls_at_once ... 2026-09-19 07:21:58,275 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_two_servers_admit_four_calls_between_them_and_no_more ... 2026-09-19 07:22:03,351 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:22:12,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_a_destination_still_approved_is_dialled_normally ... 2026-09-19 07:22:12,222 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_a_destination_that_became_private_after_approval_is_refused ... 2026-09-19 07:22:12,300 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_every_private_destination_is_refused_at_call_time_not_only_metadata ... 2026-09-19 07:22:12,383 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_the_destination_is_judged_before_anything_is_dialled ... 2026-09-19 07:22:12,432 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:22:22,323 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailureIsAnsweredNotRaisedS5.test_a_call_that_worked_is_answered_in_the_same_shape ... 2026-09-19 07:22:22,398 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailureIsAnsweredNotRaisedS5.test_a_failed_call_is_answered_rather_than_thrown ... 2026-09-19 07:22:22,460 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailureIsAnsweredNotRaisedS5.test_a_schema_mistake_comes_back_as_something_the_model_can_correct ... 2026-09-19 07:22:22,550 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:22:31,476 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_a_request_the_server_rejected_is_never_repeated ... 2026-09-19 07:22:31,588 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_an_action_that_changes_nothing_may_be_asked_again_after_a_timeout ... 2026-09-19 07:22:31,651 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_an_action_that_may_already_have_run_is_never_silently_repeated ... 2026-09-19 07:22:31,693 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_an_answer_the_server_understood_but_refused_is_never_repeated ... 2026-09-19 07:22:31,783 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:22:40,909 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_a_server_that_answered_the_handshake_is_shown_as_connected ... 2026-09-19 07:22:40,954 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_a_tool_call_gets_the_working_budget ... 2026-09-19 07:22:40,984 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_connecting_records_who_the_server_says_it_is ... 2026-09-19 07:22:41,024 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_the_handshake_waits_no_longer_than_discovery_does ... 2026-09-19 07:22:41,075 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:22:49,995 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpOneBadServerS5.test_a_failure_on_one_server_leaves_the_others_standing ... 2026-09-19 07:22:50,041 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpOneBadServerS5.test_one_broken_server_does_not_stop_the_others_answering ... 2026-09-19 07:22:50,139 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:22:58,888 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryBudgetS5.test_a_server_that_keeps_failing_is_given_up_on_after_two_retries ... 2026-09-19 07:22:58,946 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryBudgetS5.test_an_administrator_who_forbids_retrying_gets_exactly_one_attempt ... 2026-09-19 07:22:58,986 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryBudgetS5.test_the_time_spent_waiting_between_attempts_fits_the_stated_budget ... 2026-09-19 07:22:59,064 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:23:07,971 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_connection_that_timed_out_before_being_established_is_tried_again ... 2026-09-19 07:23:08,031 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_asking_us_to_slow_down_is_obeyed ... 2026-09-19 07:23:08,074 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_asking_us_to_wait_an_hour_is_not_obeyed_past_our_own_budget ... 2026-09-19 07:23:08,124 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_that_refused_the_connection_is_tried_again ... 2026-09-19 07:23:08,169 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_that_says_it_did_not_serve_the_request_is_tried_again ... 2026-09-19 07:23:08,298 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:23:16,943 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpServerDeclaredLimitsS5.test_a_server_may_ask_for_less_of_the_budget_than_it_was_offered ... 2026-09-19 07:23:17,003 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpServerDeclaredLimitsS5.test_a_server_may_not_award_itself_more_of_the_prompt_than_was_allowed ... 2026-09-19 07:23:17,082 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:23:25,492 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpStateAfterAFailureS5.test_a_refused_credential_waits_for_a_human_however_long_it_takes ... 2026-09-19 07:23:25,556 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpStateAfterAFailureS5.test_a_server_that_was_down_is_rested_and_then_offered_again ... 2026-09-19 07:23:25,632 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:23:35,307 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_a_newly_configured_external_service_reaches_this_assistant ... 2026-09-19 07:23:35,372 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_a_repeated_grant_is_offered_once_not_twice ... 2026-09-19 07:23:35,401 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_a_subject_area_naming_an_external_tool_appends_it_in_order ... 2026-09-19 07:23:35,465 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_an_applied_skill_reaches_a_tool_no_subject_area_granted ... 2026-09-19 07:23:35,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_an_archived_tool_is_never_offered_through_either_axis ... 2026-09-19 07:23:35,563 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_an_assistant_with_no_subject_area_is_offered_no_tool_at_all ... 2026-09-19 07:23:35,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_an_empty_applied_skills_argument_changes_nothing ... 2026-09-19 07:23:35,613 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_applied_skill_tools_are_offered_after_the_subject_area_tools ... 2026-09-19 07:23:35,647 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_one_subject_area_offers_its_own_tools_in_sequence_order ... 2026-09-19 07:23:35,674 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_the_local_tools_offered_are_exactly_the_subject_areas_own ... 2026-09-19 07:23:35,698 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_the_superuser_is_offered_the_same_tools_in_the_same_order ... 2026-09-19 07:23:35,728 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_three_subject_areas_stay_topic_major_and_the_first_grant_wins ... 2026-09-19 07:23:35,792 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:23:45,837 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalServiceReachabilityS9.test_a_resting_service_tool_stays_hidden_even_when_a_subject_area_names_it ... 2026-09-19 07:23:45,902 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalServiceReachabilityS9.test_a_service_an_administrator_switched_off_is_never_offered ... 2026-09-19 07:23:45,973 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalServiceReachabilityS9.test_a_service_awaiting_credentials_is_hidden_and_never_rested_back ... 2026-09-19 07:23:46,034 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalServiceReachabilityS9.test_a_service_that_just_failed_is_rested_not_offered ... 2026-09-19 07:23:46,091 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalServiceReachabilityS9.test_the_same_service_is_offered_again_once_its_rest_period_elapsed ... 2026-09-19 07:23:46,188 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:23:56,043 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_a_subject_area_reaches_a_tool_of_any_configured_service ... 2026-09-19 07:23:56,093 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_an_applied_skill_reaches_a_tool_of_any_configured_service ... 2026-09-19 07:23:56,157 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_an_assistant_that_bound_nothing_reaches_every_configured_service ... 2026-09-19 07:23:56,213 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_binding_one_service_does_not_withhold_another_service_tools ... 2026-09-19 07:23:56,294 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_binding_the_service_offers_its_tool_with_no_subject_area_at_all ... 2026-09-19 07:23:56,375 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_exactly_one_control_stops_an_external_tool_being_offered ... 2026-09-19 07:23:56,446 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_the_same_tool_is_offered_before_and_after_its_service_is_bound ... 2026-09-19 07:23:56,540 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:24:07,203 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_a_switched_off_tool_is_never_offered_however_reachable_its_service ... 2026-09-19 07:24:07,256 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_a_switched_off_tool_stays_off_even_when_a_subject_area_names_it ... 2026-09-19 07:24:07,320 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_a_topic_attached_tool_is_offered_to_every_internal_user ... 2026-09-19 07:24:07,408 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_an_archived_external_tool_is_never_offered ... 2026-09-19 07:24:07,466 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_an_unrestricted_tool_is_offered_to_every_internal_user ... 2026-09-19 07:24:07,510 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_no_field_can_restrict_a_tool_to_an_audience ... 2026-09-19 07:24:07,534 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_the_same_tool_reaches_a_plain_user_and_a_group_holding_user_alike ... 2026-09-19 07:24:07,613 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:24:17,464 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestCollectAllowedToolsScalesWithTheToolCountD4S9.test_assembling_two_thousand_tools_does_work_proportional_to_the_count ... 2026-09-19 07:24:17,947 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestCollectAllowedToolsScalesWithTheToolCountD4S9.test_assembling_two_thousand_tools_stays_inside_the_stated_time_ceiling ... 2026-09-19 07:24:18,622 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestCollectAllowedToolsScalesWithTheToolCountD4S9.test_eight_times_the_tools_does_not_cost_eight_times_the_work_per_tool ... 2026-09-19 07:24:19,144 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestCollectAllowedToolsScalesWithTheToolCountD4S9.test_eight_times_the_tools_does_not_cost_fourteen_times_the_cpu_time ... 2026-09-19 07:24:19,968 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:24:29,958 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestExternalToolSearchCostsABoundedNumberOfQueriesS9.test_six_hundred_switched_on_external_tools_cost_a_bounded_number_of_queries ... 2026-09-19 07:24:30,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestExternalToolSearchCostsABoundedNumberOfQueriesS9.test_the_query_cost_does_not_grow_with_the_number_of_discovered_tools ... 2026-09-19 07:24:30,458 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:24:40,114 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_assistant_still_composes_the_skill_axis_into_its_own_answer ... 2026-09-19 07:24:40,137 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_seam_and_the_assistant_answer_agree_about_the_skill_axis ... 2026-09-19 07:24:40,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_answers_the_same_for_every_internal_user ... 2026-09-19 07:24:40,185 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_can_be_asked_on_its_own ... 2026-09-19 07:24:40,194 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_reports_nothing_for_an_empty_argument ... 2026-09-19 07:24:40,208 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_reports_only_skill_tools_never_the_subject_areas ... 2026-09-19 07:24:40,230 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_withholds_an_archived_tool ... 2026-09-19 07:24:40,284 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:24:49,025 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestADelegateNeverAnswersWithItsCallersResult.test_a_delegates_own_action_runs_instead_of_replaying_its_callers ... 2026-09-19 07:24:50,025 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [40] 2026-09-19 07:24:50,031 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [41, 39, 37] 2026-09-19 07:24:50,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestADelegateNeverAnswersWithItsCallersResult.test_the_two_frames_of_one_turn_claim_distinct_buckets ... 2026-09-19 07:24:51,035 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [43] 2026-09-19 07:24:51,043 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [44, 42] 2026-09-19 07:24:51,076 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 07:24:59,068 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovalWithNoTraceStillRunsExactlyOnce.test_an_approval_with_no_trace_is_still_carried_out_exactly_once ... 2026-09-19 07:24:59,233 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [45] 2026-09-19 07:24:59,235 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovalWithNoTraceStillRunsExactlyOnce.test_two_traceless_approvals_of_different_calls_are_both_carried_out ... 2026-09-19 07:24:59,379 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [48] 2026-09-19 07:24:59,386 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [47] 2026-09-19 07:24:59,414 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:25:08,505 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_a_retried_approving_request_carries_the_action_out_once ... 2026-09-19 07:25:08,697 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [49] 2026-09-19 07:25:08,701 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_approving_an_action_once_carries_it_out_once ... 2026-09-19 07:25:08,836 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [51] 2026-09-19 07:25:08,848 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_approving_the_same_call_twice_carries_it_out_once ... 2026-09-19 07:25:09,010 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [52] 2026-09-19 07:25:09,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_two_different_approvals_are_both_carried_out ... 2026-09-19 07:25:09,190 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [55] 2026-09-19 07:25:09,198 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [54] 2026-09-19 07:25:09,240 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:25:18,411 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_a_retried_approving_request_reaches_the_service_once ... 2026-09-19 07:25:18,608 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10144] 2026-09-19 07:25:18,615 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [56] 2026-09-19 07:25:18,618 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_an_approved_external_call_is_recorded_in_the_activity_ledger ... 2026-09-19 07:25:18,712 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10145] 2026-09-19 07:25:18,720 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [58] 2026-09-19 07:25:18,724 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_an_external_call_the_service_refused_is_recorded_too ... 2026-09-19 07:25:18,805 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10146] 2026-09-19 07:25:18,815 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [59] 2026-09-19 07:25:18,818 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_approving_an_external_call_twice_reaches_the_service_once ... 2026-09-19 07:25:18,913 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10147] 2026-09-19 07:25:18,925 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [60] 2026-09-19 07:25:18,964 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:25:28,285 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnUnknownOutcomeIsSaidPlainly.test_a_second_approval_after_a_failed_attempt_says_the_outcome_is_unknown ... 2026-09-19 07:25:28,349 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [62] 2026-09-19 07:25:28,352 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnUnknownOutcomeIsSaidPlainly.test_the_failed_attempt_keeps_its_claim_rather_than_dropping_it ... 2026-09-19 07:25:28,381 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [64] 2026-09-19 07:25:28,412 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:25:37,354 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheResumeClaimCannotCollideWithTheRunLoop.test_a_call_dispatched_inside_the_loop_never_claims_a_negative_bucket ... 2026-09-19 07:25:37,606 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [66] 2026-09-19 07:25:37,612 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [65] 2026-09-19 07:25:37,627 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheResumeClaimCannotCollideWithTheRunLoop.test_an_approved_call_stakes_its_claim_outside_every_loop_bucket ... 2026-09-19 07:25:37,815 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [67] 2026-09-19 07:25:37,823 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheResumeClaimCannotCollideWithTheRunLoop.test_an_in_loop_call_and_an_approved_call_never_take_each_other_s_claim ... 2026-09-19 07:25:38,006 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [69, 68] 2026-09-19 07:25:38,047 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:25:47,936 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_a_tool_that_left_the_allowlist_is_refused_and_not_run ... 2026-09-19 07:25:47,988 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent: an approved call to seam_probe was refused - the tool is no longer offered to this user by this assistant 2026-09-19 07:25:47,999 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_an_approval_lifts_the_confirmation_gate_and_nothing_else ... 2026-09-19 07:25:48,511 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [70] 2026-09-19 07:25:48,523 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_an_approval_whose_arguments_are_refused_does_not_run_the_tool ... 2026-09-19 07:25:48,563 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_an_approval_with_no_assistant_left_is_refused_and_not_run ... 2026-09-19 07:25:48,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent: an approved call to seam_probe was refused - the tool is no longer offered to this user by this assistant 2026-09-19 07:25:48,584 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_an_approval_with_no_claim_key_is_refused_and_not_run ... 2026-09-19 07:25:48,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent: an approved call to seam_probe carried no tool_call_id - refusing it rather than running it unclaimed 2026-09-19 07:25:48,601 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestTheSeamRefusesHonestlyRatherThanFabricating.test_lifting_the_confirmation_gate_does_not_change_stored_configuration ... 2026-09-19 07:25:48,744 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [72] 2026-09-19 07:25:48,781 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 07:25:57,727 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectHandshakesFirstBug2.test_connecting_sends_a_handshake_at_all ... 2026-09-19 07:25:57,856 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectHandshakesFirstBug2.test_the_first_thing_said_to_a_service_is_the_handshake ... 2026-09-19 07:25:58,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectHandshakesFirstBug2.test_the_handshake_precedes_the_request_for_tools ... 2026-09-19 07:25:58,166 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:26:07,351 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_a_connected_connection_never_shows_an_empty_identity ... 2026-09-19 07:26:07,483 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_connecting_stores_the_identity_the_service_reported ... 2026-09-19 07:26:07,606 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_the_handshake_does_not_cost_the_administrator_the_tool_list ... 2026-09-19 07:26:07,682 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_the_identity_is_not_the_name_typed_into_the_form ... 2026-09-19 07:26:07,799 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:26:17,370 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestRefusedHandshakeNeverLooksConnectedBug2.test_a_refused_handshake_leaves_no_connection_claiming_to_be_connected ... 2026-09-19 07:26:17,435 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestRefusedHandshakeNeverLooksConnectedBug2.test_a_refused_handshake_writes_no_identity ... 2026-09-19 07:26:17,534 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:26:27,770 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_does_not_cost_the_operator_their_tools ... 2026-09-19 07:26:27,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_is_recorded_verbatim ... 2026-09-19 07:26:28,030 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_leaves_no_failure_for_anyone_to_chase ... 2026-09-19 07:26:28,137 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_never_writes_the_operators_pin ... 2026-09-19 07:26:28,228 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_still_records_who_answered ... 2026-09-19 07:26:28,340 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:26:37,283 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeCannotMoveTheRenewalClockR4.test_an_employee_cannot_create_or_delete_a_permission_row ... 2026-09-19 07:26:37,364 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1505, model: viin.ai.mcp.oauth.token 2026-09-19 07:26:37,373 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1505, model: viin.ai.mcp.oauth.token 2026-09-19 07:26:37,375 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeCannotMoveTheRenewalClockR4.test_an_employee_cannot_push_a_connection_renewal_clock ... 2026-09-19 07:26:37,453 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1505, model: viin.ai.mcp.oauth.token 2026-09-19 07:26:37,483 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:26:44,912 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeReachesTheServiceR4.test_an_employee_learns_a_credential_is_configured_without_seeing_it ... 2026-09-19 07:26:44,951 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeReachesTheServiceR4.test_an_employee_reads_a_configured_service_and_its_permission_row ... 2026-09-19 07:26:45,001 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:26:54,716 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeSeesNoSecretR4.test_a_refused_read_does_not_poison_the_privileged_read_that_follows ... 2026-09-19 07:26:54,816 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1517, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-19 07:26:54,836 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeSeesNoSecretR4.test_an_employee_is_refused_on_every_system_gated_field_of_the_connection ... 2026-09-19 07:26:54,937 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1517, model: viin.ai.mcp.server, fields: allow_confirmation_bypass 2026-09-19 07:26:54,950 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1517, model: viin.ai.mcp.server, fields: allow_private_networks 2026-09-19 07:26:54,955 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1517, model: viin.ai.mcp.server, fields: auth_token 2026-09-19 07:26:54,958 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1517, model: viin.ai.mcp.server, fields: mcp_session_id 2026-09-19 07:26:54,963 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1517, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-19 07:26:54,967 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1517, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-19 07:26:54,970 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1517, model: viin.ai.mcp.server, fields: oauth_state 2026-09-19 07:26:54,974 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeSeesNoSecretR4.test_an_employee_is_refused_on_every_system_gated_field_of_the_token_row ... 2026-09-19 07:26:55,044 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1517, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-19 07:26:55,057 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1517, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-19 07:26:55,101 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:27:04,266 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestRenewalStillWorksUnderAnEmployeeR4.test_a_renewal_driven_by_an_ordinary_employee_still_updates_the_token_row ... 2026-09-19 07:27:04,344 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s994eebf610e0449aa25. 2026-09-19 07:27:04,378 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:27:13,778 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_access_csv_row_names_the_deleted_group ... 2026-09-19 07:27:13,797 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_comment_or_docstring_still_describes_the_deleted_group ... 2026-09-19 07:27:14,288 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_declarative_file_outside_python_mentions_the_deleted_group ... 2026-09-19 07:27:14,293 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_executable_python_still_names_the_deleted_group ... 2026-09-19 07:27:14,697 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_xml_attribute_or_reference_names_the_deleted_group ... 2026-09-19 07:27:14,745 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:27:24,569 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_no_record_rule_was_lost_while_the_group_was_removed ... 2026-09-19 07:27:24,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_no_settings_field_still_implies_the_deleted_group ... 2026-09-19 07:27:24,597 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_the_deleted_group_leaves_no_external_id_behind_it ... 2026-09-19 07:27:24,601 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_the_deleted_group_resolves_to_nothing_in_the_registry ... 2026-09-19 07:27:24,605 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_the_two_company_rules_are_still_global ... 2026-09-19 07:27:24,645 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:27:34,542 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_returning_tool_comes_back_as_the_same_row ... 2026-09-19 07:27:34,669 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_returning_tool_keeps_every_permission_it_was_granted ... 2026-09-19 07:27:34,931 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_sweep_never_hides_a_local_action ... 2026-09-19 07:27:35,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_tool_an_administrator_retired_stays_retired_across_a_round_trip ... 2026-09-19 07:27:35,111 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_tool_that_stops_being_published_is_hidden ... 2026-09-19 07:27:35,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_tool_that_stops_being_published_still_exists ... 2026-09-19 07:27:35,311 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_one_service_losing_a_tool_does_not_hide_another_service_tool ... 2026-09-19 07:27:35,453 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:27:45,543 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_call_that_worked_changes_nothing ... 2026-09-19 07:27:45,609 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_rejection_whose_message_mentions_the_missing_method_number_does_not_archive ... 2026-09-19 07:27:45,669 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_retired_tool_comes_back_when_the_service_publishes_it_again ... 2026-09-19 07:27:45,799 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_service_denying_a_tool_exists_retires_it_and_asks_for_a_re_read ... 2026-09-19 07:27:45,898 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_service_rejecting_the_arguments_leaves_the_tool_alone ... 2026-09-19 07:27:45,963 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_retiring_one_tool_does_not_retire_the_rest_of_the_list ... 2026-09-19 07:27:46,057 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:27:55,763 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_a_stored_tool_keeps_the_schema_the_service_published ... 2026-09-19 07:27:55,859 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_re_reading_two_hundred_unchanged_tools_writes_nothing ... 2026-09-19 07:27:56,026 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_reading_two_hundred_tools_creates_them_in_one_batch ... 2026-09-19 07:27:56,196 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:28:04,424 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_a_service_that_refused_a_tool_we_believed_in_is_re_read_at_once ... 2026-09-19 07:28:04,540 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_a_shorter_cache_setting_is_honoured ... 2026-09-19 07:28:04,647 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_a_sweep_leaves_a_service_alone_while_its_list_is_still_fresh ... 2026-09-19 07:28:04,748 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_a_sweep_never_reads_a_connection_an_administrator_switched_off ... 2026-09-19 07:28:04,837 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_the_discover_button_reads_the_service_whatever_the_cache_says ... 2026-09-19 07:28:04,992 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:28:15,626 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_lists_the_tools_it_published_and_only_those ... 2026-09-19 07:28:15,712 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_prices_only_the_tools_the_model_will_be_told_about ... 2026-09-19 07:28:15,771 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_reports_how_many_of_its_tools_the_model_will_be_told_about ... 2026-09-19 07:28:15,826 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_reports_how_many_tools_it_currently_publishes ... 2026-09-19 07:28:15,886 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_with_no_tools_yet_prices_at_nothing ... 2026-09-19 07:28:15,940 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_read_of_a_service_that_publishes_nothing_is_not_a_failure ... 2026-09-19 07:28:16,084 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_read_records_when_each_tool_was_last_seen ... 2026-09-19 07:28:16,203 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_read_records_when_the_list_itself_was_read ... 2026-09-19 07:28:16,308 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_service_that_answered_is_no_longer_reported_as_stale ... 2026-09-19 07:28:16,408 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_service_that_fixed_its_tools_stops_being_reported_as_refusing_them ... 2026-09-19 07:28:16,503 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_sweep_reports_the_refusals_of_the_latest_read ... 2026-09-19 07:28:16,601 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_vanished_tool_is_absent_from_the_list_but_still_in_the_database ... 2026-09-19 07:28:16,631 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_one_service_being_refused_says_nothing_about_another ... 2026-09-19 07:28:16,726 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_the_bridge_survives_a_service_being_deleted ... 2026-09-19 07:28:16,837 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1569 deleted viin.ai.mcp.server records with IDs: [199] 2026-09-19 07:28:16,839 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_the_counters_do_not_grow_a_query_per_tool ... 2026-09-19 07:28:16,993 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:28:26,398 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_dispatcher_is_not_rewritten_by_a_module_upgrade ... 2026-09-19 07:28:26,417 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_dispatcher_names_the_placeholder_model_the_platform_requires ... 2026-09-19 07:28:26,422 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_dispatcher_refuses_to_do_anything_when_run_on_its_own ... 2026-09-19 07:28:26,466 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_platform_ships_one_dispatcher_for_every_external_tool ... 2026-09-19 07:28:26,579 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:28:36,426 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_service_that_could_not_answer_keeps_the_tools_it_already_had ... 2026-09-19 07:28:36,505 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_sweep_keeps_going_past_a_service_whose_write_fails ... 2026-09-19 07:28:36,626 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_sweep_reports_nothing_to_its_caller_that_a_button_would_hide ... 2026-09-19 07:28:36,727 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_sweep_survives_a_service_that_answers_with_an_error ... 2026-09-19 07:28:36,823 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_sweep_survives_a_service_whose_read_raises ... 2026-09-19 07:28:36,925 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_the_failure_is_recorded_on_the_service_that_failed_and_nowhere_else ... 2026-09-19 07:28:37,057 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:28:46,306 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_action_the_search_tool_points_at_refuses_to_run_on_its_own ... 2026-09-19 07:28:46,378 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_platform_ships_the_tool_search_action ... 2026-09-19 07:28:46,381 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_tool_search_action_can_actually_be_called ... 2026-09-19 07:28:46,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_tool_search_action_does_not_claim_the_external_tool_prefix ... 2026-09-19 07:28:46,391 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_tool_search_action_is_a_local_action_of_this_database ... 2026-09-19 07:28:46,394 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_tool_search_action_is_not_mistaken_for_a_discovered_tool ... 2026-09-19 07:28:46,540 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:28:55,921 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_freshly_discovered_tool_carries_no_assumed_price ... 2026-09-19 07:28:56,072 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_hostile_tool_description_is_defused_in_the_stored_row ... 2026-09-19 07:28:56,172 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_hostile_tool_name_cannot_reach_the_stored_identifier ... 2026-09-19 07:28:56,268 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_price_an_administrator_set_survives_the_next_read ... 2026-09-19 07:28:56,365 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_read_does_not_bring_back_a_tool_an_administrator_retired ... 2026-09-19 07:28:56,474 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_read_does_not_undo_the_decisions_an_administrator_made ... 2026-09-19 07:28:56,601 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_stored_tool_remembers_what_the_service_calls_it ... 2026-09-19 07:28:56,698 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_tool_the_platform_cannot_use_is_not_stored_at_all ... 2026-09-19 07:28:56,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_every_tool_a_service_publishes_arrives_needing_confirmation ... 2026-09-19 07:28:56,881 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_every_tool_a_service_publishes_arrives_switched_off ... 2026-09-19 07:28:56,971 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_hostile_text_inside_a_published_schema_is_defused_in_the_stored_row ... 2026-09-19 07:28:57,105 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:29:06,920 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryNaturalKeyS8.test_a_service_renaming_a_tool_leaves_the_old_name_behind_and_adds_the_new ... 2026-09-19 07:29:07,095 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryNaturalKeyS8.test_a_service_that_changed_a_description_updates_the_row_it_had ... 2026-09-19 07:29:07,236 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryNaturalKeyS8.test_re_reading_an_unchanged_service_updates_the_same_rows ... 2026-09-19 07:29:07,316 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryNaturalKeyS8.test_two_services_publishing_the_same_tool_name_get_a_row_each ... 2026-09-19 07:29:07,420 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:29:17,037 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_disabled_service_answer_key_is_not_leaked_into_the_tool_answer ... 2026-09-19 07:29:17,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_lost_answer_on_an_unrepeatable_action_is_reported_as_maybe_done ... 2026-09-19 07:29:17,198 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_remote_answer_comes_back_in_the_same_dict_a_local_tool_uses ... 2026-09-19 07:29:17,254 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_remote_tool_never_runs_the_local_dispatcher_action ... 2026-09-19 07:29:17,333 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_service_that_says_no_is_reported_to_the_model_not_raised ... 2026-09-19 07:29:17,405 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_the_administrators_repeatability_decision_is_carried_honestly ... 2026-09-19 07:29:17,463 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_the_service_is_asked_for_the_tool_by_its_own_remote_name ... 2026-09-19 07:29:17,545 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:29:27,129 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_a_discovered_external_tool_proposes_instead_of_calling_anybody ... 2026-09-19 07:29:27,203 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_a_proposal_leaves_no_claim_behind_to_trap_the_later_approval ... 2026-09-19 07:29:27,245 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_an_approved_external_call_is_performed_exactly_once ... 2026-09-19 07:29:27,322 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [74] 2026-09-19 07:29:27,326 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_approving_the_same_call_twice_still_performs_it_once ... 2026-09-19 07:29:27,441 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [75] 2026-09-19 07:29:27,497 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:29:37,432 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_answers_with_the_same_dict_it_has_always_answered_with ... 2026-09-19 07:29:37,527 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_never_reaches_the_connection_layer ... 2026-09-19 07:29:37,576 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_refused_at_argument_validation_answers_as_before ... 2026-09-19 07:29:37,580 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_still_changes_the_database_the_way_it_did ... 2026-09-19 07:29:37,640 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_that_asks_first_keeps_its_extra_key ... 2026-09-19 07:29:37,642 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_that_fails_reports_it_the_same_way ... 2026-09-19 07:29:37,651 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_the_answer_carries_no_bookkeeping_the_caller_did_not_ask_for ... 2026-09-19 07:29:37,754 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:29:45,967 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_a_local_tool_with_a_record_identifier_is_untouched ... 2026-09-19 07:29:46,093 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_a_record_identifier_supplied_for_a_remote_tool_is_refused ... 2026-09-19 07:29:46,194 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_a_remote_tool_never_reaches_the_action_context_at_all ... 2026-09-19 07:29:46,316 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_even_with_the_local_guard_bypassed_the_identifier_is_not_sent ... 2026-09-19 07:29:46,429 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_stripping_the_identifier_does_not_take_the_real_arguments_with_it ... 2026-09-19 07:29:46,545 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_the_dispatcher_always_names_a_model_so_a_falsiness_branch_is_dead ... 2026-09-19 07:29:46,710 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_the_dispatchers_unrelated_model_is_never_asked_about_the_identifier ... 2026-09-19 07:29:46,822 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_the_refusal_names_the_identifier_rather_than_a_permission ... 2026-09-19 07:29:46,971 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:29:55,610 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAclShapeAfterDegoverningS1.test_every_internal_user_may_read_every_mcp_model ... 2026-09-19 07:29:55,658 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAclShapeAfterDegoverningS1.test_no_acl_row_on_an_mcp_model_names_any_other_group ... 2026-09-19 07:29:55,678 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAclShapeAfterDegoverningS1.test_only_a_system_administrator_may_write_any_mcp_model ... 2026-09-19 07:29:55,723 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:30:04,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAuthorityAfterDegoverningS1.test_a_system_administrator_has_full_control_of_a_connection ... 2026-09-19 07:30:04,273 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1635 deleted viin.ai.mcp.server records with IDs: [270] 2026-09-19 07:30:04,275 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAuthorityAfterDegoverningS1.test_an_ai_administrator_can_read_a_connection_but_never_configure_one ... 2026-09-19 07:30:04,367 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1632, model: viin.ai.mcp.server 2026-09-19 07:30:04,373 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1632, model: viin.ai.mcp.server 2026-09-19 07:30:04,375 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAuthorityAfterDegoverningS1.test_an_ordinary_employee_can_change_nothing_about_a_connection ... 2026-09-19 07:30:04,454 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1631, model: viin.ai.mcp.server 2026-09-19 07:30:04,460 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1631, model: viin.ai.mcp.server 2026-09-19 07:30:04,471 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1631, model: viin.ai.mcp.server 2026-09-19 07:30:04,504 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:30:13,143 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpReachAfterDegoverningS1.test_an_ordinary_employee_reaches_a_configured_connection_with_no_box_to_tick ... 2026-09-19 07:30:13,175 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpReachAfterDegoverningS1.test_an_ordinary_employee_reaches_the_approved_service_list ... 2026-09-19 07:30:13,187 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpReachAfterDegoverningS1.test_an_ordinary_employee_reaches_the_permission_row_behind_a_connection ... 2026-09-19 07:30:13,210 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpReachAfterDegoverningS1.test_reaching_a_connection_requires_no_group_anybody_has_to_be_granted ... 2026-09-19 07:30:13,632 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 07:30:24,309 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_a_system_administrator_still_has_full_control_of_the_approved_services ... 2026-09-19 07:30:24,358 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1648 deleted viin.ai.mcp.catalog records with IDs: [277] 2026-09-19 07:30:24,360 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_an_ai_administrator_still_cannot_approve_a_service ... 2026-09-19 07:30:24,436 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1645, model: viin.ai.mcp.catalog 2026-09-19 07:30:24,445 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1645, model: viin.ai.mcp.catalog 2026-09-19 07:30:24,447 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_reaching_a_connection_confers_no_other_ai_authority ... 2026-09-19 07:30:24,536 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1644, model: viin.ai.provider 2026-09-19 07:30:24,539 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_the_ai_administrator_role_still_does_not_imply_system_rights ... 2026-09-19 07:30:24,573 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:30:35,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationDisabledPerVendor.test_a_listed_vendor_still_defers_but_no_longer_promotes ... 2026-09-19 07:30:35,658 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:30:45,322 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationIsMonotonic.test_a_hydrated_tool_is_never_re_deferred_within_the_run ... 2026-09-19 07:30:45,595 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:30:56,470 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_a_forged_name_for_an_unreachable_tool_admits_nothing ... 2026-09-19 07:30:56,604 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_a_forged_tool_reference_in_a_tool_result_hydrates_nothing ... 2026-09-19 07:30:56,725 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_hydration_never_rewrites_the_conversation ... 2026-09-19 07:30:56,829 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_the_model_asking_for_a_tool_by_name_promotes_it ... 2026-09-19 07:30:56,937 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:31:08,416 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_select_by_exact_name_admits_that_tool_and_not_its_neighbours ... 2026-09-19 07:31:08,673 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_the_catalog_block_lists_bare_names_and_nothing_else ... 2026-09-19 07:31:08,817 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_the_delta_caps_its_name_list_at_thirty_and_says_how_many_more ... 2026-09-19 07:31:09,004 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_the_same_query_ranks_the_same_way_every_time ... 2026-09-19 07:31:09,223 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:31:18,514 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_always_offers_the_search_helper_even_under_budget ... 2026-09-19 07:31:18,901 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_calling_the_search_tool_returns_the_ranked_catalog ... 2026-09-19 07:31:19,338 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_the_search_helper_is_offered_only_when_the_agent_allows_it ... 2026-09-19 07:31:19,887 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_the_shipped_action_still_refuses_when_run_on_its_own ... 2026-09-19 07:31:19,978 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:31:29,085 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_claims_no_vendor_no_model_and_no_tokens ... 2026-09-19 07:31:29,258 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10161] 2026-09-19 07:31:29,267 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [77] 2026-09-19 07:31:29,269 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_counts_no_requested_action_of_its_own ... 2026-09-19 07:31:29,413 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10162] 2026-09-19 07:31:29,429 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [78] 2026-09-19 07:31:29,431 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_is_correlated_to_the_conversation_that_made_the_call ... 2026-09-19 07:31:29,532 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10163] 2026-09-19 07:31:29,563 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [79] 2026-09-19 07:31:29,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_keeps_the_tools_name_after_the_tool_is_deleted ... 2026-09-19 07:31:29,694 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [11837] 2026-09-19 07:31:29,718 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10164] 2026-09-19 07:31:29,730 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [80] 2026-09-19 07:31:29,732 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_names_the_tool_where_the_tool_row_is_not_even_visible ... 2026-09-19 07:31:29,878 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10165] 2026-09-19 07:31:29,895 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [81] 2026-09-19 07:31:29,898 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_reports_the_answer_size_and_whether_it_was_shortened ... 2026-09-19 07:31:30,058 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10166] 2026-09-19 07:31:30,067 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [82] 2026-09-19 07:31:30,069 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_says_how_long_it_took_and_how_it_ended ... 2026-09-19 07:31:30,177 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10167] 2026-09-19 07:31:30,185 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [83] 2026-09-19 07:31:30,186 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_says_it_was_an_action_carried_out_for_the_user ... 2026-09-19 07:31:30,276 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10168] 2026-09-19 07:31:30,283 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [84] 2026-09-19 07:31:30,284 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_says_which_user_and_which_company_the_call_was_for ... 2026-09-19 07:31:30,373 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10169] 2026-09-19 07:31:30,380 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [85] 2026-09-19 07:31:30,409 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:31:40,548 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_a_remote_call_that_failed_is_recorded_too ... 2026-09-19 07:31:40,732 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10170] 2026-09-19 07:31:40,740 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [86] 2026-09-19 07:31:40,743 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_one_call_writes_one_record ... 2026-09-19 07:31:40,859 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10171] 2026-09-19 07:31:40,866 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [87] 2026-09-19 07:31:40,868 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_the_record_does_not_depend_on_a_row_the_request_has_not_committed ... 2026-09-19 07:31:40,976 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10172] 2026-09-19 07:31:40,983 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [89] 2026-09-19 07:31:40,985 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_the_record_of_a_remote_call_survives_the_request_rolling_back ... 2026-09-19 07:31:41,133 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10173] 2026-09-19 07:31:41,141 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [90] 2026-09-19 07:31:41,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_the_record_rides_the_same_commit_as_the_claims_completion ... 2026-09-19 07:31:41,268 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10174] 2026-09-19 07:31:41,276 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [91] 2026-09-19 07:31:41,317 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:31:49,559 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpProtocolVersionHeaderS27.test_a_server_answering_with_an_older_revision_settles_the_version ... 2026-09-19 07:31:49,749 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [9, 8] 2026-09-19 07:31:49,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpProtocolVersionHeaderS27.test_the_negotiated_version_is_declared_on_requests_after_the_handshake ... 2026-09-19 07:31:50,087 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [13, 12, 11, 10] 2026-09-19 07:31:50,089 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpProtocolVersionHeaderS27.test_the_version_header_is_sent_by_the_revisions_that_define_it ... 2026-09-19 07:31:50,358 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [17, 16, 15, 14] 2026-09-19 07:31:50,387 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:31:58,878 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpSessionIdS27.test_a_handshake_never_presents_the_session_it_replaces ... 2026-09-19 07:31:59,069 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [19, 18] 2026-09-19 07:31:59,075 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpSessionIdS27.test_a_server_that_assigns_no_session_is_sent_no_session_header ... 2026-09-19 07:31:59,279 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [21, 20] 2026-09-19 07:31:59,280 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpSessionIdS27.test_a_session_the_server_assigned_is_returned_on_the_next_request ... 2026-09-19 07:31:59,579 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [25, 24, 23, 22] 2026-09-19 07:31:59,612 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:32:08,973 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpTerminatedSessionS27.test_a_connection_allowed_one_call_at_a_time_still_recovers ... 2026-09-19 07:32:09,472 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [29, 28, 27, 26] 2026-09-19 07:32:09,474 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpTerminatedSessionS27.test_a_session_the_server_ended_is_replaced_by_a_fresh_handshake ... 2026-09-19 07:32:09,832 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [33, 32, 31, 30] 2026-09-19 07:32:09,862 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:32:18,674 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_not_found_carrying_a_modern_error_means_a_modern_server ... 2026-09-19 07:32:18,728 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_not_found_with_no_modern_error_in_it_is_a_legacy_server ... 2026-09-19 07:32:18,777 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_server_refusing_our_version_is_retried_at_a_version_we_both_know ... 2026-09-19 07:32:18,817 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_server_supporting_no_version_we_know_is_reported_not_downgraded ... 2026-09-19 07:32:18,869 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_server_that_answers_is_modern_and_is_recorded_as_modern ... 2026-09-19 07:32:18,924 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_server_that_does_not_answer_in_json_rpc_at_all_is_legacy ... 2026-09-19 07:32:18,963 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_an_error_that_is_our_own_fault_is_surfaced_and_never_downgraded ... 2026-09-19 07:32:19,034 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:32:28,344 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraIsCachedS28.test_a_cached_verdict_that_stops_working_is_probed_again ... 2026-09-19 07:32:28,404 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraIsCachedS28.test_a_second_call_does_not_probe_the_dialect_all_over_again ... 2026-09-19 07:32:28,443 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraIsCachedS28.test_an_operator_who_pins_the_era_is_obeyed_and_nothing_is_probed ... 2026-09-19 07:32:28,497 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:32:37,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpMalformedToolIsExcludedS28.test_a_tool_whose_header_annotation_is_invalid_is_never_offered ... 2026-09-19 07:32:37,526 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpMalformedToolIsExcludedS28.test_a_valid_annotation_survives_discovery_untouched ... 2026-09-19 07:32:37,550 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpMalformedToolIsExcludedS28.test_every_tool_is_dropped_only_when_every_tool_is_malformed ... 2026-09-19 07:32:37,624 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:32:45,893 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernNameEncodingS28.test_a_tool_name_that_is_already_header_safe_is_sent_as_it_is ... 2026-09-19 07:32:46,022 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [34] 2026-09-19 07:32:46,027 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernNameEncodingS28.test_a_tool_name_that_is_not_header_safe_is_sentinel_encoded ... 2026-09-19 07:32:46,304 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [37, 36, 35] 2026-09-19 07:32:46,336 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:32:54,702 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_modern_request_carries_no_handshake_and_no_session ... 2026-09-19 07:32:54,861 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [38] 2026-09-19 07:32:54,863 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_modern_request_declares_the_capabilities_the_server_may_rely_on ... 2026-09-19 07:32:54,969 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [39] 2026-09-19 07:32:54,974 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_modern_tool_call_names_its_method_and_its_tool_in_headers ... 2026-09-19 07:32:55,107 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [40] 2026-09-19 07:32:55,109 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_modern_tool_call_says_the_same_protocol_version_in_both_places ... 2026-09-19 07:32:55,216 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [41] 2026-09-19 07:32:55,218 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_request_with_no_name_to_mirror_sends_no_name_header ... 2026-09-19 07:32:55,326 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [42] 2026-09-19 07:32:55,329 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_the_version_that_was_settled_on_is_visible_to_an_operator ... 2026-09-19 07:32:55,437 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [43] 2026-09-19 07:32:55,489 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:33:04,920 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_a_mirrored_value_is_converted_the_way_the_protocol_says ... 2026-09-19 07:33:05,076 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [45, 44] 2026-09-19 07:33:05,080 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_a_mirrored_value_that_cannot_be_spelled_in_ascii_is_encoded_too ... 2026-09-19 07:33:05,273 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [47, 46] 2026-09-19 07:33:05,276 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_a_parameter_the_model_did_not_supply_sends_no_header ... 2026-09-19 07:33:05,589 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [51, 50, 49, 48] 2026-09-19 07:33:05,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_a_tool_with_no_annotations_sends_no_mirrored_headers ... 2026-09-19 07:33:05,726 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [53, 52] 2026-09-19 07:33:05,728 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_an_annotated_parameter_reaches_the_wire_as_a_header ... 2026-09-19 07:33:05,889 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [55, 54] 2026-09-19 07:33:05,922 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:33:14,024 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_a_started_sign_in_stops_being_redeemable_after_the_configured_wait ... 2026-09-19 07:33:14,068 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_starting_a_sign_in_mints_a_nonce_and_a_proof_of_possession ... 2026-09-19 07:33:14,101 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_starting_a_sign_in_sends_the_administrator_to_the_provider ... 2026-09-19 07:33:14,128 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_the_provider_is_asked_to_prove_the_code_goes_back_to_us ... 2026-09-19 07:33:14,156 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_the_sign_in_is_bound_to_this_connection_and_no_other ... 2026-09-19 07:33:14,186 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_two_sign_ins_never_share_a_nonce ... 2026-09-19 07:33:14,244 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:33:23,132 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_connection_is_never_opened_before_its_permission_is_stored ... 2026-09-19 07:33:23,216 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa505bb899d0844d9965 was granted permission by user 1770. 2026-09-19 07:33:23,226 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_granted_sign_in_leaves_a_permission_on_its_own_durable_row ... 2026-09-19 07:33:23,267 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_granted_sign_in_records_who_granted_it_and_opens_the_connection ... 2026-09-19 07:33:23,331 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s7185e34fd7924aa79d5 was granted permission by user 1770. 2026-09-19 07:33:23,334 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_provider_that_refuses_the_code_leaves_no_half_open_connection ... 2026-09-19 07:33:23,399 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_redeemed_sign_in_cannot_be_replayed ... 2026-09-19 07:33:23,451 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sfa4a10eccab74d77a42 was granted permission by user 1770. 2026-09-19 07:33:23,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_nothing_but_the_permission_table_is_written_on_the_durable_cursor ... 2026-09-19 07:33:23,493 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_the_durable_write_carries_the_permission_and_nothing_else ... 2026-09-19 07:33:23,579 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:33:32,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_archiving_the_grantor_does_not_erase_who_granted_permission ... 2026-09-19 07:33:32,865 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sce5824ef88a341d58e0 was granted permission by user 1779. 2026-09-19 07:33:32,918 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1580] 2026-09-19 07:33:32,941 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_deleting_the_grantor_does_not_cascade_the_connection_away ... 2026-09-19 07:33:33,395 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s987719e8eb6240e9abf was granted permission by user 1780. 2026-09-19 07:33:33,418 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1581] 2026-09-19 07:33:35,748 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.users records with IDs: [1780] 2026-09-19 07:33:35,779 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_exchanging_a_code_does_not_by_itself_record_a_grantor ... 2026-09-19 07:33:35,830 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_the_connection_records_the_session_that_granted_permission ... 2026-09-19 07:33:36,268 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s0c9201be97694af58d3 was granted permission by user 1781. 2026-09-19 07:33:36,335 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:33:45,560 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_a_developer_on_localhost_can_still_sign_in_when_the_switch_is_on ... 2026-09-19 07:33:45,630 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_a_sign_in_is_refused_when_the_code_would_travel_in_clear ... 2026-09-19 07:33:45,731 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_moving_the_instance_moves_the_landing_with_it ... 2026-09-19 07:33:45,757 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_nobody_can_point_the_landing_at_a_host_of_their_own ... 2026-09-19 07:33:45,792 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_the_code_can_only_ever_come_back_to_this_products_own_landing ... 2026-09-19 07:33:45,820 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_the_form_offers_the_landing_to_copy_and_never_to_type ... 2026-09-19 07:33:45,910 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:33:55,200 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_handing_permission_back_abandons_any_sign_in_still_in_flight ... 2026-09-19 07:33:55,291 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_handing_permission_back_leaves_no_usable_credential_behind ... 2026-09-19 07:33:55,378 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_handing_permission_back_stops_the_connection_being_offered ... 2026-09-19 07:33:55,446 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_why_a_connection_needs_attention_is_recorded_in_one_place_only ... 2026-09-19 07:33:55,570 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:34:04,279 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestTheDurableGatewayHarnessS21.test_the_durable_gateway_is_never_replaced_by_inspecting_what_is_there ... 2026-09-19 07:34:04,359 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:34:13,251 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_callback_with_neither_code_nor_error_consumes_the_nonce ... 2026-09-19 07:34:13,367 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:13,384 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:13,617 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:13] "GET /viin_ai/mcp/oauth/callback?state=state-757838c94e5d45eb9a575c038c73cb70 HTTP/1.1" 200 - 14 0.020 0.216 2026-09-19 07:34:13,624 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:13] "GET /viin_ai/mcp/oauth/callback?state=state-757838c94e5d45eb9a575c038c73cb70 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 07:34:13,630 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-09-19 07:34:13,744 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:13,763 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:13,975 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:13] "GET /viin_ai/mcp/oauth/callback?state=state-b43314b9c7b745599af62d387e9a8865&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.009 0.207 2026-09-19 07:34:13,979 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-09-19 07:34:14,112 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_mcp_company_b_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:14,125 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:14,332 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:14] "GET /viin_ai/mcp/oauth/callback?state=state-a6a2ff647a18406db5aa5e3d851a7ab5&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.011 0.198 2026-09-19 07:34:14,351 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:14] "GET /viin_ai/mcp/oauth/callback?state=state-a6a2ff647a18406db5aa5e3d851a7ab5&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.004 0.010 2026-09-19 07:34:14,370 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:14] "GET /viin_ai/mcp/oauth/callback?state=state-6e0aa0476c154838b9327892610562dc&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 07:34:14,395 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_mcp_configurator_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:14,448 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa16a8900636a4bc5be5 was granted permission by user 1803. 2026-09-19 07:34:14,450 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:14] "GET /viin_ai/mcp/oauth/callback?state=state-a6a2ff647a18406db5aa5e3d851a7ab5&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.022 0.014 2026-09-19 07:34:14,473 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_consumes_the_nonce_and_asks_for_re_authorization ... 2026-09-19 07:34:14,573 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:14,586 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:14,772 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:14] "GET /viin_ai/mcp/oauth/callback?state=state-6cf5da19c2ba4353888aad204118ceb1&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.020 0.169 2026-09-19 07:34:14,781 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:14] "GET /viin_ai/mcp/oauth/callback?state=state-6cf5da19c2ba4353888aad204118ceb1&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 07:34:14,785 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_from_a_user_outside_the_mcp_group_stamps_nothing ... 2026-09-19 07:34:14,903 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_tenant_admin_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:14,916 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:15,133 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:15] "GET /viin_ai/mcp/oauth/callback?state=state-6a6e410aa58a484e88900948a77135f4&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.012 0.207 2026-09-19 07:34:15,137 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_on_an_unknown_state_writes_nothing_anywhere ... 2026-09-19 07:34:15,230 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:15,241 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:16,295 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:16] "GET /viin_ai/mcp/oauth/callback?state=state-e2a79ede27b4437f8f7565739b5b120b&error=access_denied HTTP/1.1" 200 - 13 0.010 1.046 2026-09-19 07:34:16,301 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-09-19 07:34:16,385 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:16,397 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:16,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s106190491f4f4a85a8e was granted permission by user 1804. 2026-09-19 07:34:16,592 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:16] "GET /viin_ai/mcp/oauth/callback?state=state-4ae3e5663e1942b4abc7031b32f7205c&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.011 0.186 2026-09-19 07:34:16,600 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:16] "GET /viin_ai/mcp/oauth/callback?state=state-4ae3e5663e1942b4abc7031b32f7205c&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.000 0.003 2026-09-19 07:34:16,603 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-09-19 07:34:16,697 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:16,710 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:16,885 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:16] "GET /viin_ai/mcp/oauth/callback?state=state-07b12559b4344cdea66796210922cadc&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.006 0.172 2026-09-19 07:34:16,890 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_user_outside_the_mcp_group_cannot_redeem_a_valid_state ... 2026-09-19 07:34:16,964 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_tenant_admin_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:16,975 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:17,140 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:17] "GET /viin_ai/mcp/oauth/callback?state=state-8710a46e83b74408a1175b952db51618&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.006 0.161 2026-09-19 07:34:17,143 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_an_anonymous_callback_is_sent_to_login_and_changes_nothing ... 2026-09-19 07:34:17,207 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:17,373 100 INFO rb-3169c09-224943-416940 odoo.http: Session expired 2026-09-19 07:34:17,374 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:17] "GET /viin_ai/mcp/oauth/callback?state=state-3146599fc4cf473bb83c55f68a238b72&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.007 0.162 2026-09-19 07:34:17,379 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_an_archived_connection_cannot_be_revived_by_a_stale_link ... 2026-09-19 07:34:17,495 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:17,509 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:17,736 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:17] "GET /viin_ai/mcp/oauth/callback?state=state-4567e78d282540f896d9b6cac1e2c62d&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.013 0.217 2026-09-19 07:34:17,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-09-19 07:34:17,828 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:17,875 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:18,096 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8a87393324794eeead8 was granted permission by user 1804. 2026-09-19 07:34:18,098 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:18] "GET /viin_ai/mcp/oauth/callback?state=state-db31164b91c14101b4463125a52e37e3&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 22 0.007 0.218 2026-09-19 07:34:18,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s351b113ab224471082d was granted permission by user 1804. 2026-09-19 07:34:18,123 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:18] "GET /viin_ai/mcp/oauth/callback?state=state-0a89dea39b32420fb3470a85a285d505&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.007 0.006 2026-09-19 07:34:18,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sce3a0e5ebf8146499dc was granted permission by user 1804. 2026-09-19 07:34:18,146 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:18] "GET /viin_ai/mcp/oauth/callback?state=state-5b81e445099947838f07f078d65f37cd&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.006 0.007 2026-09-19 07:34:18,165 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s47a51a49db004037b55 was granted permission by user 1804. 2026-09-19 07:34:18,167 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:18] "GET /viin_ai/mcp/oauth/callback?state=state-806efd67a46641c7a7a96c6aab44a263&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.004 0.006 2026-09-19 07:34:18,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-09-19 07:34:18,250 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:18,263 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:18,468 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s23d71d76cbfc4597b4c was granted permission by user 1804. 2026-09-19 07:34:18,471 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:18] "GET /viin_ai/mcp/oauth/callback?state=state-916b3b2a2f5c4bc2a58a9cc6561e7183&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.018 0.192 2026-09-19 07:34:18,563 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1605] 2026-09-19 07:34:18,567 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_connection_is_marked_connected_only_after_the_token_is_stored ... 2026-09-19 07:34:18,660 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:18,676 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:18,872 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s082628bfb18b401f959 was granted permission by user 1804. 2026-09-19 07:34:18,873 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:18] "GET /viin_ai/mcp/oauth/callback?state=state-73e0c7aff0994e7ca18e037926037129&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.018 0.184 2026-09-19 07:34:18,878 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_controller_never_opens_a_cursor_of_its_own ... 2026-09-19 07:34:18,893 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_landing_destination_ignores_a_redirect_in_the_query_string ... 2026-09-19 07:34:18,966 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:18,979 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:19,147 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb0208b7528934ebc9ad was granted permission by user 1804. 2026-09-19 07:34:19,148 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:19] "GET /viin_ai/mcp/oauth/callback?state=state-cb98ef67c5b744bd9a2922443a2167c1&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.012 0.159 2026-09-19 07:34:19,160 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s20abb1b0c9b64b6c989 was granted permission by user 1804. 2026-09-19 07:34:19,161 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:19] "GET /viin_ai/mcp/oauth/callback?state=state-f8c00d23481c43abb04987903bb72d75&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&next=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest&return_to=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.002 0.006 2026-09-19 07:34:19,164 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-09-19 07:34:19,247 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:19,259 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:19,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sef28eaa9b45d47348cc was granted permission by user 1804. 2026-09-19 07:34:19,456 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:19] "GET /viin_ai/mcp/oauth/callback?state=state-03569ad865874e39a48f862cf5e21ec2&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.019 0.180 2026-09-19 07:34:19,502 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:34:28,129 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_callback_with_neither_code_nor_error_consumes_the_nonce ... 2026-09-19 07:34:28,206 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:28,219 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:29,402 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:29] "GET /viin_ai/mcp/oauth/callback?state=state-11450904265149288120f6b981bad074 HTTP/1.1" 200 - 14 0.011 1.174 2026-09-19 07:34:29,414 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:29] "GET /viin_ai/mcp/oauth/callback?state=state-11450904265149288120f6b981bad074 HTTP/1.1" 200 - 3 0.003 0.003 2026-09-19 07:34:29,422 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-09-19 07:34:29,523 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:29,535 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:29,747 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:29] "GET /viin_ai/mcp/oauth/callback?state=state-d0114efb583a43d4b7e2c0d516d934e9&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.014 0.201 2026-09-19 07:34:29,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-09-19 07:34:29,823 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_mcp_company_b_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:29,836 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:30,046 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:30] "GET /viin_ai/mcp/oauth/callback?state=state-0665c3bfb77a44178e08bda4540af872&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.009 0.204 2026-09-19 07:34:30,064 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:30] "GET /viin_ai/mcp/oauth/callback?state=state-0665c3bfb77a44178e08bda4540af872&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.004 0.010 2026-09-19 07:34:30,073 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:30] "GET /viin_ai/mcp/oauth/callback?state=state-b1dabb00dfca4a3fb02a0d3356136940&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 07:34:30,083 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_mcp_configurator_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:30,112 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf13a65db391548ae93d was granted permission by user 1809. 2026-09-19 07:34:30,114 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:30] "GET /viin_ai/mcp/oauth/callback?state=state-0665c3bfb77a44178e08bda4540af872&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.009 0.013 2026-09-19 07:34:30,131 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_provider_error_consumes_the_nonce_and_asks_for_re_authorization ... 2026-09-19 07:34:30,214 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:30,226 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:30,395 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:30] "GET /viin_ai/mcp/oauth/callback?state=state-b882f7adec4242c28cc8f069d23b4c1d&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.007 0.165 2026-09-19 07:34:30,405 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:30] "GET /viin_ai/mcp/oauth/callback?state=state-b882f7adec4242c28cc8f069d23b4c1d&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 07:34:30,408 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_provider_error_from_a_user_outside_the_mcp_group_stamps_nothing ... 2026-09-19 07:34:30,496 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_tenant_admin_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:30,508 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:30,678 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:30] "GET /viin_ai/mcp/oauth/callback?state=state-d284c24fb9f64e019f6365988443ad29&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.008 0.164 2026-09-19 07:34:30,682 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_provider_error_on_an_unknown_state_writes_nothing_anywhere ... 2026-09-19 07:34:30,801 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:30,814 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:31,033 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:31] "GET /viin_ai/mcp/oauth/callback?state=state-adbfac68f21849fb91bd029a6d33f58d&error=access_denied HTTP/1.1" 200 - 13 0.008 0.214 2026-09-19 07:34:31,040 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-09-19 07:34:31,138 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:31,152 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:31,388 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s745086fcd94c45019fc was granted permission by user 1810. 2026-09-19 07:34:31,390 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:31] "GET /viin_ai/mcp/oauth/callback?state=state-7fdc2e25d01a413da649e5d1ed9c5c2b&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.012 0.228 2026-09-19 07:34:31,404 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:31] "GET /viin_ai/mcp/oauth/callback?state=state-7fdc2e25d01a413da649e5d1ed9c5c2b&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.003 0.004 2026-09-19 07:34:31,408 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_state_past_its_expiry_writes_nothing ... 2026-09-19 07:34:31,494 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:31,507 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:31,714 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:31] "GET /viin_ai/mcp/oauth/callback?state=state-879fcdf493d247aea077263cb5a40e2d&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.006 0.204 2026-09-19 07:34:31,718 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_system_administrator_still_completes_a_sign_in ... 2026-09-19 07:34:31,792 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:31,805 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:32,003 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s4aa94afad0a9432ab0d was granted permission by user 1810. 2026-09-19 07:34:32,004 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:32] "GET /viin_ai/mcp/oauth/callback?state=state-247508af711645cfb92854a656008ec7&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.016 0.187 2026-09-19 07:34:32,014 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_user_outside_the_mcp_group_cannot_redeem_a_valid_state ... 2026-09-19 07:34:32,113 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_tenant_admin_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:32,132 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:32,315 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:32] "GET /viin_ai/mcp/oauth/callback?state=state-ffb8676975bd4d8d80e0ff13900f7dc6&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.010 0.178 2026-09-19 07:34:32,320 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_an_ai_administrator_cannot_complete_an_oauth_sign_in_either ... 2026-09-19 07:34:32,424 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_tenant_admin_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:32,438 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:32,620 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:32] "GET /viin_ai/mcp/oauth/callback?state=state-afc51668efdf410892f3894711107633&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.007 0.178 2026-09-19 07:34:32,625 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_an_anonymous_callback_is_sent_to_login_and_changes_nothing ... 2026-09-19 07:34:32,710 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:32,906 100 INFO rb-3169c09-224943-416940 odoo.http: Session expired 2026-09-19 07:34:32,907 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:32] "GET /viin_ai/mcp/oauth/callback?state=state-2891f1fc513043c39b67251af38d928c&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.003 0.197 2026-09-19 07:34:32,912 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_an_archived_connection_cannot_be_revived_by_a_stale_link ... 2026-09-19 07:34:33,000 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:33,013 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:34,241 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:34] "GET /viin_ai/mcp/oauth/callback?state=state-c16cddfc6dcc41938fb1a2a6a0231575&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.009 1.221 2026-09-19 07:34:34,247 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_an_ordinary_employee_cannot_complete_an_oauth_sign_in ... 2026-09-19 07:34:34,368 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_employee_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:34,387 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:34,612 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:34] "GET /viin_ai/mcp/oauth/callback?state=state-4d54c76245814bec8209d39365a8f2e5&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.025 0.205 2026-09-19 07:34:34,620 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-09-19 07:34:34,727 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:34,771 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:35,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s9aa7952835e240918ec was granted permission by user 1810. 2026-09-19 07:34:35,014 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:35] "GET /viin_ai/mcp/oauth/callback?state=state-ac38185e100444fb951e958f1b54172f&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 22 0.015 0.236 2026-09-19 07:34:35,053 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sad83c79cc8904a1099d was granted permission by user 1810. 2026-09-19 07:34:35,054 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:35] "GET /viin_ai/mcp/oauth/callback?state=state-5fb0400740524d269f5dd6816bce3fcb&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.009 0.007 2026-09-19 07:34:35,076 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s19aeb7b9539a428f938 was granted permission by user 1810. 2026-09-19 07:34:35,077 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:35] "GET /viin_ai/mcp/oauth/callback?state=state-2f3af359d18b46d9990056bb2a168c91&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.003 0.006 2026-09-19 07:34:35,098 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s9bf467580f1a4103a05 was granted permission by user 1810. 2026-09-19 07:34:35,099 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:35] "GET /viin_ai/mcp/oauth/callback?state=state-72aee68e492e4631a8693ad96a602a20&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.003 0.008 2026-09-19 07:34:35,103 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_authorizer_survives_archiving_that_user ... 2026-09-19 07:34:35,203 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:35,217 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:35,434 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s643321b38da14502b07 was granted permission by user 1810. 2026-09-19 07:34:35,442 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:35] "GET /viin_ai/mcp/oauth/callback?state=state-2162323f03794f14af1439a6cfb1305c&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.028 0.201 2026-09-19 07:34:35,533 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1611] 2026-09-19 07:34:35,535 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_connection_is_marked_connected_only_after_the_token_is_stored ... 2026-09-19 07:34:35,640 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:35,653 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:35,831 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8fb14738cd0b410c8d1 was granted permission by user 1810. 2026-09-19 07:34:35,832 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:35] "GET /viin_ai/mcp/oauth/callback?state=state-1e1eb402738f49c984802446f3a8de0d&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.173 2026-09-19 07:34:35,838 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_controller_never_opens_a_cursor_of_its_own ... 2026-09-19 07:34:35,858 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_landing_destination_ignores_a_redirect_in_the_query_string ... 2026-09-19 07:34:35,959 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:35,973 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:36,164 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection scc764ffde7c24203afa was granted permission by user 1810. 2026-09-19 07:34:36,166 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:36] "GET /viin_ai/mcp/oauth/callback?state=state-465e4584fd134ac68ce14bb52c0b4d17&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.188 2026-09-19 07:34:36,178 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s32bfd9e5e32a4f00a65 was granted permission by user 1810. 2026-09-19 07:34:36,180 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:36] "GET /viin_ai/mcp/oauth/callback?state=state-d16df79c12a34526a653f9f968b96c3d&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&next=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest&return_to=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.003 0.007 2026-09-19 07:34:36,183 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_session_user_is_recorded_as_the_authorizer ... 2026-09-19 07:34:36,268 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:36,280 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:36,484 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd2e1e34100364a5c9f1 was granted permission by user 1810. 2026-09-19 07:34:36,486 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:36] "GET /viin_ai/mcp/oauth/callback?state=state-9ce0d90cb45042498a3be2398baf66c7&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.009 0.199 2026-09-19 07:34:36,534 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:34:44,995 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_callback_with_neither_code_nor_error_consumes_the_nonce ... 2026-09-19 07:34:45,113 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:45,128 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:45,310 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:45] "GET /viin_ai/mcp/oauth/callback?state=state-a7c751218c4c41fca38df5c0554f8a2a HTTP/1.1" 200 - 14 0.012 0.174 2026-09-19 07:34:45,321 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:45] "GET /viin_ai/mcp/oauth/callback?state=state-a7c751218c4c41fca38df5c0554f8a2a HTTP/1.1" 200 - 3 0.001 0.004 2026-09-19 07:34:45,327 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-09-19 07:34:45,409 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:45,426 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:45,614 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:45] "GET /viin_ai/mcp/oauth/callback?state=state-c5f8bc829a874ed7ad8ac46019485618&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.008 0.182 2026-09-19 07:34:45,619 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-09-19 07:34:45,711 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_mcp_company_b_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:45,727 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:45,907 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:45] "GET /viin_ai/mcp/oauth/callback?state=state-06a8bdc623fe4908b6196edf802a90ba&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.011 0.172 2026-09-19 07:34:45,927 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:45] "GET /viin_ai/mcp/oauth/callback?state=state-06a8bdc623fe4908b6196edf802a90ba&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.005 0.010 2026-09-19 07:34:45,936 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:45] "GET /viin_ai/mcp/oauth/callback?state=state-85f88185f09d481e9ed6dcb6151fd24f&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 07:34:45,947 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_mcp_configurator_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:45,996 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb1fec74ab8474b088f9 was granted permission by user 1815. 2026-09-19 07:34:45,998 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:45] "GET /viin_ai/mcp/oauth/callback?state=state-06a8bdc623fe4908b6196edf802a90ba&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.026 0.014 2026-09-19 07:34:46,033 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_consumes_the_nonce_and_asks_for_re_authorization ... 2026-09-19 07:34:46,138 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:46,151 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:47,385 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:47] "GET /viin_ai/mcp/oauth/callback?state=state-b017314f862b4fde84befa9be672f299&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.008 1.229 2026-09-19 07:34:47,393 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:47] "GET /viin_ai/mcp/oauth/callback?state=state-b017314f862b4fde84befa9be672f299&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 07:34:47,397 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_from_a_user_outside_the_mcp_group_stamps_nothing ... 2026-09-19 07:34:47,524 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_tenant_admin_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:47,540 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:47,701 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:47] "GET /viin_ai/mcp/oauth/callback?state=state-ee5d0447492d4a2a936c08abf0e7a1b8&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.010 0.154 2026-09-19 07:34:47,707 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_on_an_unknown_state_writes_nothing_anywhere ... 2026-09-19 07:34:47,831 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:47,848 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:48,022 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:48] "GET /viin_ai/mcp/oauth/callback?state=state-aabcb2d600914dd091d9750cfdeac5a2&error=access_denied HTTP/1.1" 200 - 13 0.008 0.170 2026-09-19 07:34:48,027 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-09-19 07:34:48,116 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:48,139 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:48,354 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sde239a07de2548f3b7c was granted permission by user 1816. 2026-09-19 07:34:48,356 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:48] "GET /viin_ai/mcp/oauth/callback?state=state-eee33f000b464045beb54057d2ca43ff&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.029 0.196 2026-09-19 07:34:48,367 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:48] "GET /viin_ai/mcp/oauth/callback?state=state-eee33f000b464045beb54057d2ca43ff&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 07:34:48,374 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-09-19 07:34:48,470 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:48,485 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:48,707 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:48] "GET /viin_ai/mcp/oauth/callback?state=state-60a5d3e9461f4a119fd650eb5fb25cff&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.015 0.209 2026-09-19 07:34:48,711 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_user_outside_the_mcp_group_cannot_redeem_a_valid_state ... 2026-09-19 07:34:48,828 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_tenant_admin_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:48,846 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:49,080 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:49] "GET /viin_ai/mcp/oauth/callback?state=state-f1b1b77397fa42a696b674fa0077e699&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.008 0.228 2026-09-19 07:34:49,084 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_an_anonymous_callback_is_sent_to_login_and_changes_nothing ... 2026-09-19 07:34:49,162 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:49,334 100 INFO rb-3169c09-224943-416940 odoo.http: Session expired 2026-09-19 07:34:49,335 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:49] "GET /viin_ai/mcp/oauth/callback?state=state-c434722b18a0480792cdb183329ff77f&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.004 0.172 2026-09-19 07:34:49,339 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_an_archived_connection_cannot_be_revived_by_a_stale_link ... 2026-09-19 07:34:49,453 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:49,468 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:49,671 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:49] "GET /viin_ai/mcp/oauth/callback?state=state-439022b725704ad9bb0e795aebffcf15&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.017 0.190 2026-09-19 07:34:49,676 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-09-19 07:34:49,774 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:49,811 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:49,995 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s17e47c8a65eb49698e7 was granted permission by user 1816. 2026-09-19 07:34:49,997 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:49] "GET /viin_ai/mcp/oauth/callback?state=state-d959ceb23e4c41faa62a6e78b99e5d3e&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 22 0.007 0.181 2026-09-19 07:34:50,017 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sc9867116c7c045e79a4 was granted permission by user 1816. 2026-09-19 07:34:50,018 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:50] "GET /viin_ai/mcp/oauth/callback?state=state-6c7327608bcb453abc2e0dc7192cd042&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.002 0.007 2026-09-19 07:34:50,042 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sea9f54ec529d471da87 was granted permission by user 1816. 2026-09-19 07:34:50,043 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:50] "GET /viin_ai/mcp/oauth/callback?state=state-21aa1273bd84498f84968abdc9703d72&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.006 0.008 2026-09-19 07:34:50,064 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s82c8d490f4674985884 was granted permission by user 1816. 2026-09-19 07:34:50,065 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:50] "GET /viin_ai/mcp/oauth/callback?state=state-e728d45eebcc48e2a58e139c17fd12f7&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.003 0.007 2026-09-19 07:34:50,067 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21.TestMcpOauthCallbackRoute: waiting for threads: [] 2026-09-19 07:34:50,072 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-09-19 07:34:50,149 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:50,161 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:50,424 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s67ecfacbfe7e4e0db98 was granted permission by user 1816. 2026-09-19 07:34:50,425 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:50] "GET /viin_ai/mcp/oauth/callback?state=state-aa3bd144ace546e4a6669b5fa2ea2fd8&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.030 0.237 2026-09-19 07:34:50,519 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1617] 2026-09-19 07:34:50,522 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_connection_is_marked_connected_only_after_the_token_is_stored ... 2026-09-19 07:34:50,620 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:50,634 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:50,876 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb0aceeda4e254a5481c was granted permission by user 1816. 2026-09-19 07:34:50,877 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:50] "GET /viin_ai/mcp/oauth/callback?state=state-27ca94535cfa43bd948a3fb34cde79a5&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.016 0.231 2026-09-19 07:34:50,883 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_controller_never_opens_a_cursor_of_its_own ... 2026-09-19 07:34:50,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_landing_destination_ignores_a_redirect_in_the_query_string ... 2026-09-19 07:34:51,005 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:51,018 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:51,220 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s79fd5146fb8b434fb84 was granted permission by user 1816. 2026-09-19 07:34:51,223 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:51] "GET /viin_ai/mcp/oauth/callback?state=state-d4208076e1e845f4b5c7dcebd861b764&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.033 0.175 2026-09-19 07:34:51,246 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s4bddc4b329d04798b09 was granted permission by user 1816. 2026-09-19 07:34:51,247 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:51] "GET /viin_ai/mcp/oauth/callback?state=state-4dab2564b689430d971957c94d956514&code=synthetic-authorization-code-s21&redirect=https%3A%2F%2Fevil.example.com%2Fharvest&next=https%3A%2F%2Fevil.example.com%2Fharvest&redirect_uri=https%3A%2F%2Fevil.example.com%2Fharvest&return_to=https%3A%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.011 0.009 2026-09-19 07:34:51,251 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-09-19 07:34:51,368 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:mcp_system_mcp_rb-3169c09-224943-416940@test.local from n/a 2026-09-19 07:34:51,387 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:34:52,608 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd5b877c3a44145bc800 was granted permission by user 1816. 2026-09-19 07:34:52,609 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:34:52] "GET /viin_ai/mcp/oauth/callback?state=state-e87d131d8aa145809ea7b7775fbe834e&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.010 1.217 2026-09-19 07:34:52,651 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:35:00,944 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_a_failed_discovery_leaves_the_configured_endpoints_alone ... 2026-09-19 07:35:00,994 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_asks_the_provider_exactly_once ... 2026-09-19 07:35:01,044 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_fills_in_what_the_administrator_would_otherwise_retype ... 2026-09-19 07:35:01,102 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_gives_up_on_a_silent_provider_within_the_setup_budget ... 2026-09-19 07:35:01,198 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_judges_where_the_name_leads_now_and_not_where_it_led ... 2026-09-19 07:35:01,277 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_never_dials_a_destination_inside_this_network ... 2026-09-19 07:35:01,393 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_notes_where_clients_register_but_never_registers_one ... 2026-09-19 07:35:01,476 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_reads_the_providers_published_description ... 2026-09-19 07:35:01,556 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:35:10,293 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthResourceMetadataHintS24.test_a_hinted_address_is_read_once_like_any_other ... 2026-09-19 07:35:10,413 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthResourceMetadataHintS24.test_an_address_the_far_end_supplied_is_still_judged_first ... 2026-09-19 07:35:10,476 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthResourceMetadataHintS24.test_the_address_the_provider_names_is_the_one_that_is_read ... 2026-09-19 07:35:10,582 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:35:19,506 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_a_connection_that_uses_a_static_key_is_never_dragged_into_sign_in ... 2026-09-19 07:35:19,612 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sde13d0490f554c2f81b. 2026-09-19 07:35:19,623 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_a_permission_that_is_running_out_is_renewed_before_it_lapses ... 2026-09-19 07:35:19,711 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sea90d3ba555e42be82b. 2026-09-19 07:35:19,713 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_a_permission_that_is_still_good_is_left_alone ... 2026-09-19 07:35:19,802 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s02bdb7066d534bc896a. 2026-09-19 07:35:19,804 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_only_oauth_connections_are_considered_at_all ... 2026-09-19 07:35:19,905 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s527a8459c9fd42a9a0c. 2026-09-19 07:35:19,913 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_the_scheduled_run_renews_the_connection_it_selected ... 2026-09-19 07:35:19,991 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection see07fbe8701f4cbb83d. 2026-09-19 07:35:20,050 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:35:28,977 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8NoOAuthCodeIsReachedBuildingHeaders.test_no_oauth_column_is_read_and_no_oauth_method_is_entered_building_headers ... 2026-09-19 07:35:29,071 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:35:37,491 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8NoOAuthCodeIsReachedMakingACall.test_a_whole_call_on_a_connection_that_does_not_use_oauth_touches_no_oauth_code ... 2026-09-19 07:35:37,596 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:35:46,176 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8ShippedAuthenticationIsUntouched.test_a_connection_with_no_authentication_sends_no_credential_header ... 2026-09-19 07:35:46,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8ShippedAuthenticationIsUntouched.test_every_shipped_authentication_mode_sends_exactly_the_headers_it_sends_today ... 2026-09-19 07:35:46,318 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:35:55,287 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8TripwiresThemselves.test_the_column_tripwire_actually_catches_an_oauth_column_read ... 2026-09-19 07:35:55,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8TripwiresThemselves.test_the_column_tripwire_reaches_the_row_the_token_state_moved_to ... 2026-09-19 07:35:55,459 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8TripwiresThemselves.test_the_method_tripwire_actually_catches_an_oauth_method ... 2026-09-19 07:35:55,583 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:36:04,027 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_a_destination_carrying_a_credential_parameter_is_refused ... 2026-09-19 07:36:04,178 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_a_legitimate_pre_signed_destination_is_still_accepted ... 2026-09-19 07:36:04,227 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_the_refusal_tells_the_administrator_where_the_credential_belongs ... 2026-09-19 07:36:04,338 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_the_refused_parameter_names_are_read_from_the_shared_library ... 2026-09-19 07:36:04,533 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:36:13,076 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_a_fully_configured_oauth_connection_of_either_family_saves ... 2026-09-19 07:36:13,115 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_an_existing_connection_cannot_be_edited_into_an_unusable_state ... 2026-09-19 07:36:13,198 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_both_oauth_grant_types_are_offered ... 2026-09-19 07:36:13,208 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_neither_oauth_family_saves_without_a_token_endpoint ... 2026-09-19 07:36:13,274 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_the_authorization_code_family_also_requires_the_browser_half ... 2026-09-19 07:36:13,342 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_the_four_shipped_authentication_modes_still_save_untouched ... 2026-09-19 07:36:13,423 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:36:21,884 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_all_three_parameters_are_findable_rows_not_only_code_defaults ... 2026-09-19 07:36:21,908 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_an_ai_administrator_cannot_change_the_oauth_policy_switches ... 2026-09-19 07:36:21,964 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1874, model: ir.config_parameter 2026-09-19 07:36:21,969 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1874, model: ir.config_parameter 2026-09-19 07:36:21,971 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1874, model: ir.config_parameter 2026-09-19 07:36:21,973 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_http_redirect_uris_are_off_out_of_the_box ... 2026-09-19 07:36:21,984 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_the_three_oauth_parameters_ship_with_their_designed_values ... 2026-09-19 07:36:22,043 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:36:30,330 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_a_public_authorization_server_is_accepted ... 2026-09-19 07:36:30,371 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_a_saved_connection_cannot_be_edited_onto_a_private_endpoint ... 2026-09-19 07:36:30,507 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_no_oauth_endpoint_may_point_inside_this_network ... 2026-09-19 07:36:30,658 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_no_oauth_endpoint_may_speak_a_protocol_other_than_http ... 2026-09-19 07:36:30,832 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:36:38,979 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_a_connection_predating_oauth_still_works_with_every_column_null ... 2026-09-19 07:36:39,029 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_every_oauth_field_of_the_design_exists_with_its_declared_type ... 2026-09-19 07:36:39,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_no_oauth_column_is_required_at_database_level ... 2026-09-19 07:36:39,053 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_no_oauth_field_exists_that_this_file_was_never_told_about ... 2026-09-19 07:36:39,062 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_authorizing_administrator_is_recorded_without_a_foreign_key ... 2026-09-19 07:36:39,093 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_single_use_nonce_is_indexed_so_the_callback_can_find_it ... 2026-09-19 07:36:39,105 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_token_validity_indicator_answers_the_three_real_cases ... 2026-09-19 07:36:39,135 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_two_indicators_are_computed_and_own_no_database_column ... 2026-09-19 07:36:39,178 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:36:47,293 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_a_typed_resource_override_survives_a_round_trip_through_bearer ... 2026-09-19 07:36:47,365 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_an_administrator_s_resource_override_is_honoured_not_recomputed ... 2026-09-19 07:36:47,412 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_the_nonce_lifetime_comes_from_the_parameter_not_from_the_code ... 2026-09-19 07:36:47,439 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_the_nonce_lifetime_falls_back_to_ten_minutes_when_unconfigured ... 2026-09-19 07:36:47,468 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68057] 2026-09-19 07:36:47,468 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [30] 2026-09-19 07:36:47,507 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_the_resource_indicator_defaults_to_this_connection_s_own_uri ... 2026-09-19 07:36:47,601 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:36:55,975 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthScopeCharsetS16.test_a_legal_space_delimited_scope_is_accepted ... 2026-09-19 07:36:56,018 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthScopeCharsetS16.test_a_saved_connection_cannot_be_edited_onto_an_illegal_scope ... 2026-09-19 07:36:56,111 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthScopeCharsetS16.test_a_scope_outside_the_rfc_charset_is_refused ... 2026-09-19 07:36:56,220 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:37:04,904 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_a_new_oauth_field_is_a_secret_until_somebody_says_otherwise ... 2026-09-19 07:37:04,956 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-19 07:37:04,964 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-19 07:37:04,968 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-19 07:37:04,970 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-19 07:37:04,973 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.server, fields: oauth_state 2026-09-19 07:37:04,975 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_a_system_administrator_can_still_read_every_oauth_secret ... 2026-09-19 07:37:04,996 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_every_oauth_secret_is_refused_to_an_ai_administrator ... 2026-09-19 07:37:05,046 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-19 07:37:05,064 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-19 07:37:05,073 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-19 07:37:05,080 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-19 07:37:05,092 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-19 07:37:05,100 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-19 07:37:05,107 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-19 07:37:05,116 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-19 07:37:05,123 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.server, fields: oauth_state 2026-09-19 07:37:05,130 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.server, fields: oauth_state 2026-09-19 07:37:05,134 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_oauth_indicator_never_becomes_a_way_to_read_the_client_secret ... 2026-09-19 07:37:05,190 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-19 07:37:05,200 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-19 07:37:05,204 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_oauth_indicator_resolves_saved_and_unsaved_in_one_read ... 2026-09-19 07:37:05,264 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_oauth_indicator_works_before_the_connection_is_saved ... 2026-09-19 07:37:05,274 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_token_validity_indicator_never_leaks_the_access_token ... 2026-09-19 07:37:05,346 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1904, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-19 07:37:05,389 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:37:13,877 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_a_dead_renewal_credential_is_thrown_away_so_the_next_call_fails_fast ... 2026-09-19 07:37:13,969 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s71e22d7299564fff953 (needs_auth). 2026-09-19 07:37:14,007 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s71e22d7299564fff953 (needs_auth). 2026-09-19 07:37:14,022 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [92] 2026-09-19 07:37:14,029 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [594] 2026-09-19 07:37:14,036 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [507] 2026-09-19 07:37:14,048 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_an_authorization_server_that_is_down_is_rested_not_escalated ... 2026-09-19 07:37:14,099 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sf854b3915f144004bb1 (unreachable). 2026-09-19 07:37:14,112 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [94] 2026-09-19 07:37:14,116 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [595] 2026-09-19 07:37:14,123 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [510] 2026-09-19 07:37:14,127 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_permission_the_service_withdrew_asks_for_a_human ... 2026-09-19 07:37:14,176 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s0da5a7469397488a9e2 (needs_auth). 2026-09-19 07:37:14,187 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [95] 2026-09-19 07:37:14,191 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [596] 2026-09-19 07:37:14,197 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [513] 2026-09-19 07:37:14,200 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_the_three_outcomes_of_a_renewal_are_told_apart ... 2026-09-19 07:37:14,243 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s73be4391498843be996. 2026-09-19 07:37:14,317 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s3aeea3be04e74cb4aff (needs_auth). 2026-09-19 07:37:14,385 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s56cbc28b84234199a44 (unreachable). 2026-09-19 07:37:14,406 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [102] 2026-09-19 07:37:14,413 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [600] 2026-09-19 07:37:14,421 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [519] 2026-09-19 07:37:14,434 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [100] 2026-09-19 07:37:14,441 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [599] 2026-09-19 07:37:14,445 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [518] 2026-09-19 07:37:14,452 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [98] 2026-09-19 07:37:14,456 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [598] 2026-09-19 07:37:14,460 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [517] 2026-09-19 07:37:14,465 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [97] 2026-09-19 07:37:14,469 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [597] 2026-09-19 07:37:14,473 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [516] 2026-09-19 07:37:14,477 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_the_wire_never_answering_is_also_an_outage_not_a_withdrawal ... 2026-09-19 07:37:14,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sebb7e068e1ef4667828 (unreachable). 2026-09-19 07:37:14,532 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [103] 2026-09-19 07:37:14,541 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [601] 2026-09-19 07:37:14,552 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [522] 2026-09-19 07:37:14,606 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 07:37:24,376 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestARenewedPermissionIsNeverLost.test_a_renewal_does_not_wait_for_the_connection_row_the_request_locked ... 2026-09-19 07:37:24,439 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sc8acdbcc07704657abe. 2026-09-19 07:37:24,449 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [104] 2026-09-19 07:37:24,454 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [602] 2026-09-19 07:37:24,460 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [525] 2026-09-19 07:37:24,464 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestARenewedPermissionIsNeverLost.test_a_renewal_writes_the_permission_and_never_the_connection_row ... 2026-09-19 07:37:24,514 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s35b97231e8814d00be6. 2026-09-19 07:37:24,533 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [106] 2026-09-19 07:37:24,542 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [603] 2026-09-19 07:37:24,555 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [528] 2026-09-19 07:37:24,559 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestARenewedPermissionIsNeverLost.test_a_renewed_permission_survives_the_request_that_renewed_it_being_undone ... 2026-09-19 07:37:24,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sef368d60e829495a90d. 2026-09-19 07:37:24,651 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [108] 2026-09-19 07:37:24,663 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [604] 2026-09-19 07:37:24,675 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [531] 2026-09-19 07:37:24,681 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestARenewedPermissionIsNeverLost.test_the_connection_s_own_state_is_undone_with_the_request_that_wrote_it ... 2026-09-19 07:37:24,735 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s2ae465cfc8ec4e72a29 (needs_auth). 2026-09-19 07:37:24,758 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [110] 2026-09-19 07:37:24,765 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [605] 2026-09-19 07:37:24,773 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [534] 2026-09-19 07:37:24,849 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:37:33,342 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_a_rotated_renewal_credential_replaces_the_one_that_was_used ... 2026-09-19 07:37:33,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sc9dc78f939dd406aa7c. 2026-09-19 07:37:33,406 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [112] 2026-09-19 07:37:33,412 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [606] 2026-09-19 07:37:33,418 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [537] 2026-09-19 07:37:33,422 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_an_administrator_who_names_the_resource_is_obeyed ... 2026-09-19 07:37:33,459 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection se169ddc8b9c94eb8bb2. 2026-09-19 07:37:33,468 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [114] 2026-09-19 07:37:33,475 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [607] 2026-09-19 07:37:33,481 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [540] 2026-09-19 07:37:33,485 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_an_application_credential_is_renewed_from_the_two_pasted_identifiers ... 2026-09-19 07:37:33,526 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection se4ba446b1dde48d39bd. 2026-09-19 07:37:33,538 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [116] 2026-09-19 07:37:33,545 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [608] 2026-09-19 07:37:33,554 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [543] 2026-09-19 07:37:33,567 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_an_application_credential_stays_renewable_a_second_time ... 2026-09-19 07:37:33,604 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection se94f7a3c3d6345139ed. 2026-09-19 07:37:33,619 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection se94f7a3c3d6345139ed. 2026-09-19 07:37:33,630 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [118] 2026-09-19 07:37:33,637 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [609] 2026-09-19 07:37:33,644 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [546] 2026-09-19 07:37:33,648 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_permission_is_requested_for_this_connection_and_no_other ... 2026-09-19 07:37:33,686 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s4285073a5c8c4d23946. 2026-09-19 07:37:33,695 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [121] 2026-09-19 07:37:33,701 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [610] 2026-09-19 07:37:33,707 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [549] 2026-09-19 07:37:33,745 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:37:42,105 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestPermissionIsRenewedInAdvance.test_a_connection_that_does_not_sign_in_this_way_is_left_entirely_alone ... 2026-09-19 07:37:42,168 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [123] 2026-09-19 07:37:42,173 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [612] 2026-09-19 07:37:42,180 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [553] 2026-09-19 07:37:42,188 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [611] 2026-09-19 07:37:42,192 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [552] 2026-09-19 07:37:42,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestPermissionIsRenewedInAdvance.test_permission_with_less_than_the_configured_margin_left_is_renewed_first ... 2026-09-19 07:37:42,234 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sded28130582b4ed5b1d. 2026-09-19 07:37:42,243 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [124] 2026-09-19 07:37:42,250 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [613] 2026-09-19 07:37:42,256 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [556] 2026-09-19 07:37:42,260 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestPermissionIsRenewedInAdvance.test_permission_with_more_than_the_configured_margin_left_is_left_alone ... 2026-09-19 07:37:42,323 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [126] 2026-09-19 07:37:42,334 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [614] 2026-09-19 07:37:42,340 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [559] 2026-09-19 07:37:42,346 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestPermissionIsRenewedInAdvance.test_the_renewal_margin_is_the_configured_one_and_not_a_number_in_the_code ... 2026-09-19 07:37:42,388 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sd26c73e55b48427c93d. 2026-09-19 07:37:42,400 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [127] 2026-09-19 07:37:42,407 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [615] 2026-09-19 07:37:42,414 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [562] 2026-09-19 07:37:42,451 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:37:51,536 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheOneTableTripwireItself.test_a_write_from_a_second_connection_to_the_connection_row_is_caught ... 2026-09-19 07:37:51,639 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [616] 2026-09-19 07:37:51,647 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [565] 2026-09-19 07:37:51,651 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheOneTableTripwireItself.test_a_write_from_a_second_connection_to_the_permission_row_is_allowed ... 2026-09-19 07:37:51,688 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [129] 2026-09-19 07:37:51,696 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [617] 2026-09-19 07:37:51,705 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [568] 2026-09-19 07:37:51,708 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheOneTableTripwireItself.test_the_request_itself_may_still_write_the_connection_row ... 2026-09-19 07:37:51,742 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [618] 2026-09-19 07:37:51,748 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [571] 2026-09-19 07:37:51,788 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:37:59,665 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheSecretGoesNowhereItShouldNot.test_no_credential_of_any_kind_reaches_a_technical_record ... 2026-09-19 07:37:59,718 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s42c7563061de4c3e93c. 2026-09-19 07:37:59,732 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [130] 2026-09-19 07:37:59,738 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [619] 2026-09-19 07:37:59,755 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [574] 2026-09-19 07:37:59,760 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheSecretGoesNowhereItShouldNot.test_the_address_the_credential_is_sent_to_is_judged_when_it_is_sent ... 2026-09-19 07:37:59,807 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [132] 2026-09-19 07:37:59,811 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [620] 2026-09-19 07:37:59,816 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [577] 2026-09-19 07:37:59,861 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:38:08,201 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTwoCallersRenewOnlyOnce.test_a_caller_that_cannot_take_the_guard_carries_on_with_what_it_has ... 2026-09-19 07:38:08,255 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s0dbe5e1784d0480f8a5. 2026-09-19 07:38:08,264 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [133] 2026-09-19 07:38:08,274 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [621] 2026-09-19 07:38:08,280 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [580] 2026-09-19 07:38:08,290 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTwoCallersRenewOnlyOnce.test_a_caller_that_takes_the_guard_and_finds_permission_fresh_does_not_renew ... 2026-09-19 07:38:08,334 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [135] 2026-09-19 07:38:08,343 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [622] 2026-09-19 07:38:08,353 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [583] 2026-09-19 07:38:08,357 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTwoCallersRenewOnlyOnce.test_the_guard_a_renewal_takes_is_one_the_database_itself_enforces ... 2026-09-19 07:38:08,450 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s1e6b22a550d449c8bd0. 2026-09-19 07:38:08,460 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [136] 2026-09-19 07:38:08,468 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [623] 2026-09-19 07:38:08,475 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [586] 2026-09-19 07:38:08,479 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTwoCallersRenewOnlyOnce.test_two_callers_renewing_two_different_connections_do_not_hold_each_other_up ... 2026-09-19 07:38:08,546 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection se248b5de4c6740e4b49. 2026-09-19 07:38:08,548 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s31fb08c6c0584ee79b8. 2026-09-19 07:38:08,556 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [139] 2026-09-19 07:38:08,563 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [625] 2026-09-19 07:38:08,571 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [590] 2026-09-19 07:38:08,578 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [138] 2026-09-19 07:38:08,583 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [624] 2026-09-19 07:38:08,587 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [589] 2026-09-19 07:38:08,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTwoCallersRenewOnlyOnce.test_two_callers_that_both_find_permission_expired_renew_it_once ... 2026-09-19 07:38:08,648 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sf807119ab4554d278e3. 2026-09-19 07:38:08,678 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [142] 2026-09-19 07:38:08,693 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [626] 2026-09-19 07:38:08,703 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [593] 2026-09-19 07:38:08,750 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:38:17,085 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestAdvisoryLockIsADisjointSpaceS19a.test_the_advisory_lock_is_granted_while_the_request_holds_the_server_row ... 2026-09-19 07:38:17,135 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [627] 2026-09-19 07:38:17,145 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [595] 2026-09-19 07:38:17,187 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:38:25,442 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestCommittedTokenSurvivesTheRequestS19a.test_a_committed_refresh_survives_the_request_being_undone ... 2026-09-19 07:38:25,512 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [144] 2026-09-19 07:38:25,526 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [628] 2026-09-19 07:38:25,540 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [597] 2026-09-19 07:38:25,577 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:38:34,205 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestMovedSecretsStaySecretS19a.test_a_new_field_on_the_token_model_is_a_secret_until_somebody_says_otherwise ... 2026-09-19 07:38:34,271 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1964, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-19 07:38:34,283 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1964, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-19 07:38:34,287 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestMovedSecretsStaySecretS19a.test_a_system_administrator_can_still_read_the_moved_secrets ... 2026-09-19 07:38:34,315 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestMovedSecretsStaySecretS19a.test_a_system_administrator_reading_the_expiry_prefetches_no_secret ... 2026-09-19 07:38:34,339 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1964, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-19 07:38:34,350 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1964, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-19 07:38:34,365 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1964, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-19 07:38:34,368 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1964, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-19 07:38:34,372 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestMovedSecretsStaySecretS19a.test_every_moved_secret_is_still_refused_to_an_ai_administrator ... 2026-09-19 07:38:34,429 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1964, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-19 07:38:34,469 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1964, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-19 07:38:34,478 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1964, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-19 07:38:34,486 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 1964, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-19 07:38:34,490 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestMovedSecretsStaySecretS19a.test_the_refusal_is_field_level_and_not_an_unreadable_model ... 2026-09-19 07:38:34,536 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:38:42,985 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowIsOnePerServerS19a.test_a_connection_cannot_be_given_a_second_token_row ... 2026-09-19 07:38:43,065 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowIsOnePerServerS19a.test_a_token_row_cannot_exist_without_a_connection ... 2026-09-19 07:38:43,074 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowIsOnePerServerS19a.test_deleting_a_connection_takes_its_credential_with_it ... 2026-09-19 07:38:43,098 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1972 deleted viin.ai.mcp.oauth.token records with IDs: [155] 2026-09-19 07:38:43,115 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1972 deleted viin.ai.mcp.server records with IDs: [638] 2026-09-19 07:38:43,147 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:38:51,654 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowPlacementS19a.test_a_moved_diagnostic_may_be_mirrored_but_never_stored_again ... 2026-09-19 07:38:51,671 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowPlacementS19a.test_a_moved_secret_is_gone_from_the_connection_model_entirely ... 2026-09-19 07:38:51,679 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowPlacementS19a.test_every_moved_field_keeps_its_name_and_its_type ... 2026-09-19 07:38:51,687 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowPlacementS19a.test_every_moved_field_owns_a_column_on_the_token_table ... 2026-09-19 07:38:51,700 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowPlacementS19a.test_no_moved_field_still_owns_a_column_on_the_connection_table ... 2026-09-19 07:38:51,749 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:39:00,126 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestTokenRowEscapesTheRequestRowLockS19a.test_the_refreshed_token_can_be_committed_while_the_request_holds_the_server_row ... 2026-09-19 07:39:00,208 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [156] 2026-09-19 07:39:00,213 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [639] 2026-09-19 07:39:00,222 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [612] 2026-09-19 07:39:00,225 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestTokenRowEscapesTheRequestRowLockS19a.test_the_same_write_against_the_server_row_does_block ... 2026-09-19 07:39:01,321 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [640] 2026-09-19 07:39:01,333 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [614] 2026-09-19 07:39:01,388 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:39:09,855 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_an_ai_administrator_can_revoke_a_connection_and_its_credential ... 2026-09-19 07:39:09,921 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1989 deleted viin.ai.mcp.oauth.token records with IDs: [157] 2026-09-19 07:39:09,943 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1989 deleted viin.ai.mcp.server records with IDs: [641] 2026-09-19 07:39:09,945 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_revoking_a_connection_destroys_its_credential ... 2026-09-19 07:39:09,980 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1990 deleted viin.ai.mcp.oauth.token records with IDs: [158] 2026-09-19 07:39:10,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1990 deleted viin.ai.mcp.server records with IDs: [642] 2026-09-19 07:39:10,001 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_revoking_one_connection_leaves_another_connections_credential ... 2026-09-19 07:39:10,044 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1990 deleted viin.ai.mcp.oauth.token records with IDs: [159] 2026-09-19 07:39:10,072 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1990 deleted viin.ai.mcp.server records with IDs: [643] 2026-09-19 07:39:10,074 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_revoking_several_connections_at_once_leaves_no_credential_behind ... 2026-09-19 07:39:10,114 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1990 deleted viin.ai.mcp.oauth.token records with IDs: [161, 162] 2026-09-19 07:39:10,132 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1990 deleted viin.ai.mcp.server records with IDs: [645, 646] 2026-09-19 07:39:10,169 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:39:18,744 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_connection_running_out_is_still_selected_after_the_conversion ... 2026-09-19 07:39:18,822 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_connection_that_was_never_authorized_is_left_alone ... 2026-09-19 07:39:18,841 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_switched_off_or_already_refused_connection_is_never_dialled ... 2026-09-19 07:39:18,919 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:39:27,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheConnectionStillReadsItsCredentialThroughD30.test_a_connection_with_no_permission_answers_rather_than_breaks ... 2026-09-19 07:39:27,427 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheConnectionStillReadsItsCredentialThroughD30.test_the_connection_shows_when_its_permission_runs_out ... 2026-09-19 07:39:27,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheConnectionStillReadsItsCredentialThroughD30.test_the_connection_shows_when_its_permission_was_last_renewed ... 2026-09-19 07:39:27,520 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:39:36,509 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheCredentialRowNamesItsConnectionByValueD30.test_no_foreign_key_ties_the_credential_row_to_the_connection_table ... 2026-09-19 07:39:36,536 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheCredentialRowNamesItsConnectionByValueD30.test_one_credential_per_connection_is_still_enforced_by_the_database ... 2026-09-19 07:39:36,547 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheCredentialRowNamesItsConnectionByValueD30.test_the_credential_row_names_its_connection_by_value_not_reference ... 2026-09-19 07:39:36,608 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:39:45,964 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestAForbiddenActionIsNeverAnsweredWithARenewal.test_a_forbidden_action_dials_no_sign_in_wire_at_all ... 2026-09-19 07:39:46,123 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [168] 2026-09-19 07:39:46,128 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [654] 2026-09-19 07:39:46,134 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [630] 2026-09-19 07:39:46,143 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [56] 2026-09-19 07:39:46,146 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestAForbiddenActionIsNeverAnsweredWithARenewal.test_a_forbidden_action_never_renews_and_lands_on_needs_auth ... 2026-09-19 07:39:46,285 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [169] 2026-09-19 07:39:46,289 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [655] 2026-09-19 07:39:46,296 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [633] 2026-09-19 07:39:46,304 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [57] 2026-09-19 07:39:46,362 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:39:54,782 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusalOnAShippedAuthenticationModeIsUntouched.test_a_refusal_on_a_shipped_mode_enters_no_sign_in_code_at_all ... 2026-09-19 07:39:54,869 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusalOnAShippedAuthenticationModeIsUntouched.test_a_refusal_still_lands_on_needs_auth_for_every_shipped_mode ... 2026-09-19 07:39:54,982 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:40:03,219 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_connection_cannot_be_made_to_renew_in_a_loop ... 2026-09-19 07:40:03,424 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [170] 2026-09-19 07:40:03,430 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [664] 2026-09-19 07:40:03,438 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [644] 2026-09-19 07:40:03,448 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [59, 58] 2026-09-19 07:40:03,452 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_refusal_is_never_reported_as_an_action_that_may_have_run ... 2026-09-19 07:40:03,654 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [172] 2026-09-19 07:40:03,661 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [665] 2026-09-19 07:40:03,667 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [647] 2026-09-19 07:40:03,677 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [61, 60] 2026-09-19 07:40:03,680 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_service_that_refuses_a_freshly_renewed_permission_asks_for_a_human ... 2026-09-19 07:40:03,883 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [174] 2026-09-19 07:40:03,887 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [666] 2026-09-19 07:40:03,891 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [650] 2026-09-19 07:40:03,897 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [63, 62] 2026-09-19 07:40:03,900 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_service_that_refuses_once_gets_one_renewal_and_one_retry ... 2026-09-19 07:40:04,078 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [176] 2026-09-19 07:40:04,085 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [667] 2026-09-19 07:40:04,093 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [653] 2026-09-19 07:40:04,106 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [65, 64] 2026-09-19 07:40:04,109 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_the_connection_is_left_connected_through_the_whole_recovery ... 2026-09-19 07:40:04,304 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [178] 2026-09-19 07:40:04,316 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [668] 2026-09-19 07:40:04,324 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [656] 2026-09-19 07:40:04,331 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [67, 66] 2026-09-19 07:40:04,371 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:40:12,927 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARenewalThatFailsMidConversationIsAnsweredNotThrown.test_a_failed_renewal_comes_back_as_an_ordinary_error_answer ... 2026-09-19 07:40:13,046 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [180] 2026-09-19 07:40:13,051 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [669] 2026-09-19 07:40:13,057 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [659] 2026-09-19 07:40:13,064 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [68] 2026-09-19 07:40:13,068 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARenewalThatFailsMidConversationIsAnsweredNotThrown.test_a_failed_renewal_is_never_reported_as_an_action_that_may_have_run ... 2026-09-19 07:40:13,189 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [182] 2026-09-19 07:40:13,194 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [670] 2026-09-19 07:40:13,199 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [662] 2026-09-19 07:40:13,209 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [69] 2026-09-19 07:40:13,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARenewalThatFailsMidConversationIsAnsweredNotThrown.test_the_next_iteration_of_the_same_run_no_longer_offers_its_tools ... 2026-09-19 07:40:13,311 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [184] 2026-09-19 07:40:13,315 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [671] 2026-09-19 07:40:13,323 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [665] 2026-09-19 07:40:13,330 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [70] 2026-09-19 07:40:13,398 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:40:21,932 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestBothFamiliesHealThemselves.test_a_connection_with_no_way_to_ask_again_fails_fast_instead_of_dialling ... 2026-09-19 07:40:22,120 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [186] 2026-09-19 07:40:22,126 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [672] 2026-09-19 07:40:22,135 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [668] 2026-09-19 07:40:22,143 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [71] 2026-09-19 07:40:22,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestBothFamiliesHealThemselves.test_an_application_connection_heals_itself_holding_no_renewal_credential ... 2026-09-19 07:40:22,296 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [187] 2026-09-19 07:40:22,301 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [673] 2026-09-19 07:40:22,307 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [671] 2026-09-19 07:40:22,314 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [73, 72] 2026-09-19 07:40:22,371 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:40:31,766 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_a_connection_never_authorized_obtains_permission_on_its_first_call ... 2026-09-19 07:40:31,837 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection se3bde923d12d43b2a2b. 2026-09-19 07:40:31,913 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [189] 2026-09-19 07:40:31,918 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [674] 2026-09-19 07:40:31,926 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [674] 2026-09-19 07:40:31,935 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [74] 2026-09-19 07:40:31,943 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_permission_comfortably_within_its_life_costs_no_sign_in_round_trip ... 2026-09-19 07:40:32,078 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [190] 2026-09-19 07:40:32,084 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [675] 2026-09-19 07:40:32,092 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [677] 2026-09-19 07:40:32,101 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [75] 2026-09-19 07:40:32,104 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_permission_inside_the_configured_margin_is_renewed_before_the_call ... 2026-09-19 07:40:32,229 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [191] 2026-09-19 07:40:32,235 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [676] 2026-09-19 07:40:32,250 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [680] 2026-09-19 07:40:32,266 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [76] 2026-09-19 07:40:32,320 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:40:42,035 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_a_connection_a_person_authorized_presents_its_permission ... 2026-09-19 07:40:42,220 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [193] 2026-09-19 07:40:42,227 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [677] 2026-09-19 07:40:42,241 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [683] 2026-09-19 07:40:42,251 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [77] 2026-09-19 07:40:42,255 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_a_connection_that_signs_in_as_an_application_presents_its_permission ... 2026-09-19 07:40:42,386 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [194] 2026-09-19 07:40:42,391 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [678] 2026-09-19 07:40:42,399 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [686] 2026-09-19 07:40:42,409 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [78] 2026-09-19 07:40:42,412 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_a_connection_whose_permission_is_empty_sends_no_bearer_header ... 2026-09-19 07:40:42,590 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [195] 2026-09-19 07:40:42,611 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [679] 2026-09-19 07:40:42,629 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [689] 2026-09-19 07:40:42,663 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [79] 2026-09-19 07:40:42,672 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_a_permission_renewed_during_this_very_request_is_the_one_that_is_sent ... 2026-09-19 07:40:42,863 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [196] 2026-09-19 07:40:42,870 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [680] 2026-09-19 07:40:42,883 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [692] 2026-09-19 07:40:42,901 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [80] 2026-09-19 07:40:42,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_neither_the_client_secret_nor_the_renewal_credential_is_ever_a_header ... 2026-09-19 07:40:43,120 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [198] 2026-09-19 07:40:43,126 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [681] 2026-09-19 07:40:43,133 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [695] 2026-09-19 07:40:43,158 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [81] 2026-09-19 07:40:43,216 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:40:55,480 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheRenewalAndRetryIsNotAnOrdinaryRetry.test_an_administrator_who_forbids_retrying_still_gets_the_one_renewal ... 2026-09-19 07:40:55,858 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [200] 2026-09-19 07:40:55,891 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [682] 2026-09-19 07:40:55,905 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [698] 2026-09-19 07:40:55,923 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [83, 82] 2026-09-19 07:40:55,989 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:41:07,882 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_a_new_connection_does_not_arrive_pre_filled_with_the_wrong_header ... 2026-09-19 07:41:07,902 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approval_that_states_no_header_name_pre_fills_none ... 2026-09-19 07:41:08,034 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approved_service_can_record_the_header_the_vendor_documents ... 2026-09-19 07:41:08,044 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_choosing_an_approved_service_carries_its_header_name_onto_the_connection ... 2026-09-19 07:41:08,155 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_the_form_warns_when_custom_header_is_chosen_with_no_header_name ... 2026-09-19 07:41:08,239 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:41:17,529 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraOnTheFormS25.test_an_administrator_can_reach_both_pins_on_the_connection_form ... 2026-09-19 07:41:17,575 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraOnTheFormS25.test_the_diagnostics_read_when_a_connection_misbehaves_are_on_the_form ... 2026-09-19 07:41:17,606 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraOnTheFormS25.test_the_session_id_is_shown_to_a_system_administrator_and_absent_for_a_tenant ... 2026-09-19 07:41:17,681 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:41:27,946 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_a_new_connection_negotiates_instead_of_arriving_pinned ... 2026-09-19 07:41:28,072 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_a_reader_who_may_not_configure_cannot_pin_a_connections_dialect ... 2026-09-19 07:41:28,261 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2071, model: viin.ai.mcp.server 2026-09-19 07:41:28,265 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_an_operator_who_owns_the_connection_can_open_the_hatch_and_shut_it_again ... 2026-09-19 07:41:28,330 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_every_field_the_protocol_era_layer_needs_exists_with_its_declared_type ... 2026-09-19 07:41:28,333 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_every_recorded_diagnostic_is_a_record_rather_than_a_setting ... 2026-09-19 07:41:28,336 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_neither_pin_is_declared_readonly_or_the_hatch_cannot_be_opened ... 2026-09-19 07:41:28,345 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_the_era_pin_offers_both_dialects_and_the_choice_not_to_pin ... 2026-09-19 07:41:28,377 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_the_version_pin_offers_every_revision_this_client_speaks_and_no_other ... 2026-09-19 07:41:28,402 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_what_was_pinned_and_what_was_settled_on_are_two_independent_facts ... 2026-09-19 07:41:28,567 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:41:39,999 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolPinHelpS25.test_both_pins_warn_that_a_pin_the_server_cannot_meet_is_a_hard_failure ... 2026-09-19 07:41:40,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolPinHelpS25.test_every_recorded_diagnostic_explains_itself_to_whoever_is_reading_it ... 2026-09-19 07:41:40,147 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:41:50,994 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpSessionIdIsBearerEquivalentS25.test_a_system_administrator_can_still_read_the_session_id ... 2026-09-19 07:41:51,034 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpSessionIdIsBearerEquivalentS25.test_a_tenant_administrator_can_never_read_the_session_id ... 2026-09-19 07:41:51,116 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2084, model: viin.ai.mcp.server, fields: mcp_session_id 2026-09-19 07:41:51,131 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2084, model: viin.ai.mcp.server, fields: mcp_session_id 2026-09-19 07:41:51,136 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpSessionIdIsBearerEquivalentS25.test_the_rest_of_the_protocol_surface_stays_readable_to_a_tenant_administrator ... 2026-09-19 07:41:51,155 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpSessionIdIsBearerEquivalentS25.test_the_session_id_is_gated_exactly_as_the_credential_beside_it_is ... 2026-09-19 07:41:51,191 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:42:01,244 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_bounded_remote_answer_is_still_inside_the_sandbox ... 2026-09-19 07:42:01,372 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_real_error_message_is_still_fenced ... 2026-09-19 07:42:01,373 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_remote_answer_reaches_the_model_inside_the_sandbox ... 2026-09-19 07:42:01,374 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_every_falsy_answer_is_still_fenced ... 2026-09-19 07:42:01,377 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_empty_error_marker_is_still_not_fenced ... 2026-09-19 07:42:01,380 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_no_payload_sentinel_is_still_the_only_unfenced_result ... 2026-09-19 07:42:01,446 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:42:13,111 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_content_block_whose_text_is_not_a_string_is_bounded ... 2026-09-19 07:42:13,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_giant_key_outside_the_content_list_is_bounded ... 2026-09-19 07:42:13,243 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_local_tool_payload_is_bounded_by_the_same_backstop ... 2026-09-19 07:42:13,295 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_very_long_plain_string_answer_is_bounded ... 2026-09-19 07:42:13,340 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_vietnamese_answer_gets_the_same_content_budget_as_an_english_one ... 2026-09-19 07:42:13,414 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_an_answer_within_the_bound_is_handed_over_whole_and_unmarked ... 2026-09-19 07:42:13,415 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_an_image_block_hiding_beside_the_text_blocks_is_bounded ... 2026-09-19 07:42:13,499 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:42:26,152 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpCapUnitIsCharactersS17.test_two_languages_of_equal_length_are_both_kept_or_both_refused ... 2026-09-19 07:42:26,306 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:42:35,251 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpContentListCapIsUnchangedS17.test_a_multi_block_answer_still_fills_the_budget_block_by_block ... 2026-09-19 07:42:35,292 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpContentListCapIsUnchangedS17.test_a_picture_in_the_answer_is_counted_toward_the_size_reported ... 2026-09-19 07:42:35,321 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpContentListCapIsUnchangedS17.test_a_picture_that_does_not_fit_what_is_left_is_dropped_whole ... 2026-09-19 07:42:35,350 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpContentListCapIsUnchangedS17.test_a_picture_that_fits_arrives_exactly_as_it_was_sent ... 2026-09-19 07:42:35,420 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:42:43,687 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpDeclaredLimitOnUncuttableAnswersS17.test_a_service_asking_for_less_room_is_obeyed_when_it_cannot_be_cut ... 2026-09-19 07:42:43,758 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpDeclaredLimitOnUncuttableAnswersS17.test_a_service_cannot_award_itself_more_room_when_it_cannot_be_cut ... 2026-09-19 07:42:43,891 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:42:54,404 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpDiscoveryIsNeverRefusedForSizeS17.test_a_long_list_of_tools_is_never_refused_for_its_size ... 2026-09-19 07:42:54,447 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpDiscoveryIsNeverRefusedForSizeS17.test_the_same_body_is_refused_for_a_tool_call_and_kept_for_discovery ... 2026-09-19 07:42:54,526 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:43:05,639 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpUncuttableAnswerIsRefusedS17.test_a_service_answering_with_a_bare_string_is_refused_the_same_way ... 2026-09-19 07:43:05,705 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpUncuttableAnswerIsRefusedS17.test_an_answer_that_fits_the_limit_arrives_exactly_as_it_was_sent ... 2026-09-19 07:43:05,738 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpUncuttableAnswerIsRefusedS17.test_an_oversized_answer_that_cannot_be_cut_is_refused_not_passed_on ... 2026-09-19 07:43:05,768 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpUncuttableAnswerIsRefusedS17.test_the_refusal_tells_the_model_the_real_size_and_the_limit ... 2026-09-19 07:43:05,841 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:43:17,390 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestTheBaseSeamHonoursTheAppliedSkillsOnTheRunContext.test_a_falsy_value_on_the_key_is_the_same_as_no_key ... 2026-09-19 07:43:17,417 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestTheBaseSeamHonoursTheAppliedSkillsOnTheRunContext.test_the_key_absent_makes_the_base_collect_with_no_skills ... 2026-09-19 07:43:17,438 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestTheBaseSeamHonoursTheAppliedSkillsOnTheRunContext.test_the_key_carries_a_set_and_never_a_grant ... 2026-09-19 07:43:17,489 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestTheBaseSeamHonoursTheAppliedSkillsOnTheRunContext.test_the_key_present_makes_the_base_collect_with_those_skills ... 2026-09-19 07:43:17,500 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestTheBaseSeamHonoursTheAppliedSkillsOnTheRunContext.test_the_published_key_is_the_name_the_design_settled_on ... 2026-09-19 07:43:17,559 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:43:29,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestToolOrderIsPromptOrder.test_the_assembled_prompt_is_identical_either_way_of_resolving ... 2026-09-19 07:43:29,624 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestToolOrderIsPromptOrder.test_the_key_produces_the_same_order_as_the_direct_call ... 2026-09-19 07:43:29,669 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestToolOrderIsPromptOrder.test_the_key_produces_topic_then_skill_then_external_order ... 2026-09-19 07:43:29,759 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:43:39,446 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestWhatThisModuleCannotYetProve.test_the_base_seam_itself_collects_exactly_once_per_call ... 2026-09-19 07:43:39,464 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestWhatThisModuleCannotYetProve.test_the_remaining_second_collection_is_still_where_it_is ... 2026-09-19 07:43:39,506 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:43:50,583 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_a_seeded_name_the_assistant_may_not_reach_admits_nothing ... 2026-09-19 07:43:51,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_carrier_a_alone_hydrates_when_no_named_list_was_supplied ... 2026-09-19 07:43:51,661 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_carrier_b_alone_hydrates_when_the_history_was_truncated ... 2026-09-19 07:43:52,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_seeding_one_tool_does_not_switch_deferral_off_wholesale ... 2026-09-19 07:43:52,738 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_the_two_carriers_are_unioned_and_neither_erases_the_other ... 2026-09-19 07:43:53,288 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:44:04,359 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestRunPublishesItsHistoryAtThePause.test_a_paused_run_hands_back_the_conversation_it_actually_had ... 2026-09-19 07:44:04,792 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestRunPublishesItsHistoryAtThePause.test_a_paused_run_keeps_the_results_of_the_tools_it_already_ran ... 2026-09-19 07:44:05,178 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestRunPublishesItsHistoryAtThePause.test_a_paused_run_keeps_the_tool_calls_of_its_earlier_turns ... 2026-09-19 07:44:05,528 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestRunPublishesItsHistoryAtThePause.test_the_returned_history_is_the_loops_own_list_not_a_summary ... 2026-09-19 07:44:05,967 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:44:16,843 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestTheHistoryCarrierIsPurelyAdditive.test_a_consumer_that_ignores_the_new_key_is_unaffected ... 2026-09-19 07:44:17,217 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestTheHistoryCarrierIsPurelyAdditive.test_every_pre_existing_key_of_the_pause_return_keeps_its_meaning ... 2026-09-19 07:44:17,607 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestTheHistoryCarrierIsPurelyAdditive.test_the_terminal_ok_contract_is_not_widened_by_the_history_carrier ... 2026-09-19 07:44:18,697 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:44:26,934 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_a_top_level_disjunction_drops_the_tool_rather_than_storing_it ... 2026-09-19 07:44:27,026 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_each_disjunction_refusal_counts_towards_what_the_server_reports ... 2026-09-19 07:44:27,072 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_the_refusal_names_the_construct_and_the_tool ... 2026-09-19 07:44:27,146 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:44:35,533 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheConjunctionStillFlattensAndUnionsStillWork.test_a_schema_with_no_combining_keyword_at_all_is_untouched ... 2026-09-19 07:44:35,621 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheConjunctionStillFlattensAndUnionsStillWork.test_a_top_level_conjunction_is_still_merged_into_one_schema ... 2026-09-19 07:44:35,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheConjunctionStillFlattensAndUnionsStillWork.test_an_argument_that_accepts_either_of_two_shapes_is_still_accepted ... 2026-09-19 07:44:35,748 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:44:45,175 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_a_service_that_fixed_its_schemas_stops_reporting_refusals ... 2026-09-19 07:44:45,252 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_one_services_refusals_never_zero_another_services ... 2026-09-19 07:44:45,369 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:44:54,652 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_legal_property_key_is_accepted_unchanged ... 2026-09-19 07:44:54,725 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_normalized_schema_passes_the_existing_per_vendor_stripper_intact ... 2026-09-19 07:44:54,768 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_normalized_schema_records_what_was_done_to_it ... 2026-09-19 07:44:54,807 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_reference_cycle_drops_the_tool_rather_than_storing_it_broken ... 2026-09-19 07:44:54,845 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_reference_to_a_missing_definition_drops_the_tool ... 2026-09-19 07:44:54,892 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_refusal_tells_the_administrator_which_key_and_which_tool ... 2026-09-19 07:44:54,941 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_tool_whose_property_key_breaks_the_identifier_rule_is_refused ... 2026-09-19 07:44:54,982 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_top_level_allof_is_flattened_into_one_schema ... 2026-09-19 07:44:55,026 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_an_untouched_schema_claims_no_rewrite_it_did_not_perform ... 2026-09-19 07:44:55,065 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_defs_and_ref_are_resolved_so_the_stored_schema_stands_alone ... 2026-09-19 07:44:55,110 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_each_refusal_counts_towards_what_the_server_reports_dropped ... 2026-09-19 07:44:55,142 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_normalizing_an_already_normalized_schema_changes_nothing ... 2026-09-19 07:44:55,213 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:45:03,866 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpUntrustedTextNeutralizationS7.test_a_hostile_remote_tool_name_cannot_smuggle_text_into_an_identifier ... 2026-09-19 07:45:03,932 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpUntrustedTextNeutralizationS7.test_a_hostile_tool_description_is_defused_before_it_is_stored ... 2026-09-19 07:45:03,973 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpUntrustedTextNeutralizationS7.test_hostile_text_anywhere_in_a_remote_schema_is_defused_before_storage ... 2026-09-19 07:45:04,077 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:45:12,405 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary_r10a: Starting TestMcpServerCompanyBoundaryR10a.test_a_shared_service_belonging_to_no_company_reaches_everybody ... 2026-09-19 07:45:13,122 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary_r10a: Starting TestMcpServerCompanyBoundaryR10a.test_an_employees_run_is_never_offered_another_companys_service ... 2026-09-19 07:45:13,849 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary_r10a: Starting TestMcpServerCompanyBoundaryR10a.test_holding_every_role_does_not_carry_a_user_across_the_boundary ... 2026-09-19 07:45:14,955 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary_r10a: Starting TestMcpServerCompanyBoundaryR10a.test_the_boundary_holds_in_both_directions ... 2026-09-19 07:45:15,722 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:45:24,812 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormCarriesOauthFieldsS15A.test_every_oauth_field_an_administrator_must_reach_is_on_the_form ... 2026-09-19 07:45:24,860 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormCarriesOauthFieldsS15A.test_the_client_secret_is_masked_on_screen ... 2026-09-19 07:45:24,949 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:45:34,778 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormIsSingleS15A.test_module_ships_exactly_one_primary_form_for_a_server ... 2026-09-19 07:45:34,833 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormIsSingleS15A.test_the_form_an_administrator_opens_is_that_single_form ... 2026-09-19 07:45:34,955 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:45:44,331 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormOauthVisibilityS15A.test_no_oauth_field_is_offered_on_a_non_oauth_server ... 2026-09-19 07:45:44,385 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormOauthVisibilityS15A.test_the_client_id_is_offered_when_a_person_grants_permission ... 2026-09-19 07:45:44,423 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormOauthVisibilityS15A.test_the_token_endpoint_is_offered_for_both_oauth_grants ... 2026-09-19 07:45:44,486 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:45:53,577 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRecordedFactsAreReadOnlyS15A.test_recorded_oauth_facts_cannot_be_typed_over ... 2026-09-19 07:45:53,694 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:46:03,768 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRendersForBothPersonasS15A.test_no_modifier_refers_to_a_field_its_reader_cannot_see ... 2026-09-19 07:46:03,839 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRendersForBothPersonasS15A.test_the_form_renders_for_a_non_system_mcp_administrator ... 2026-09-19 07:46:03,892 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRendersForBothPersonasS15A.test_the_form_renders_for_a_system_administrator ... 2026-09-19 07:46:03,928 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRendersForBothPersonasS15A.test_the_secret_is_stripped_for_a_non_system_reader_but_the_indicator_survives ... 2026-09-19 07:46:04,013 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:46:13,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormShippedCredentialUnchangedS15A.test_the_header_name_stays_bound_to_the_custom_header_mode ... 2026-09-19 07:46:13,194 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormShippedCredentialUnchangedS15A.test_the_pasted_credential_is_hidden_only_when_there_is_no_authentication ... 2026-09-19 07:46:13,299 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:46:22,667 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthAdminSurfaceExistsS15B.test_an_administrator_can_have_the_endpoints_filled_in_for_them ... 2026-09-19 07:46:22,730 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthAdminSurfaceExistsS15B.test_an_administrator_can_start_a_sign_in_from_the_connection_form ... 2026-09-19 07:46:22,776 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthAdminSurfaceExistsS15B.test_an_administrator_can_take_a_granted_permission_back ... 2026-09-19 07:46:22,819 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthAdminSurfaceExistsS15B.test_every_button_on_this_form_calls_a_method_this_model_really_has ... 2026-09-19 07:46:22,882 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:46:33,052 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreBoundToAuthTypeS15B.test_endpoint_discovery_is_reachable_in_both_oauth_modes ... 2026-09-19 07:46:33,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreBoundToAuthTypeS15B.test_no_oauth_button_is_offered_on_a_connection_that_does_not_use_oauth ... 2026-09-19 07:46:33,185 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreBoundToAuthTypeS15B.test_no_sign_in_is_offered_where_there_is_no_person_to_send ... 2026-09-19 07:46:33,218 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreBoundToAuthTypeS15B.test_revocation_is_reachable_on_the_connection_a_person_authorized ... 2026-09-19 07:46:33,313 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:46:43,525 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreNotASecondDoorS15B.test_the_buttons_landed_on_the_connection_form_rather_than_a_new_one ... 2026-09-19 07:46:43,573 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreNotASecondDoorS15B.test_the_sign_in_buttons_are_not_a_second_door_into_configuring ... 2026-09-19 07:46:43,645 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:46:51,798 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsWorkForANonSystemAdminS15B.test_a_system_only_field_is_absent_from_this_readers_document ... 2026-09-19 07:46:51,887 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsWorkForANonSystemAdminS15B.test_button_conditions_evaluate_for_an_administrator_without_system_rights ... 2026-09-19 07:46:51,995 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:47:02,309 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthRedirectUriIsReadableAndFixedS15B.test_the_form_tells_an_administrator_the_exact_uri_to_register ... 2026-09-19 07:47:02,366 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthRedirectUriIsReadableAndFixedS15B.test_the_registered_redirect_uri_cannot_be_pointed_somewhere_else ... 2026-09-19 07:47:02,428 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:47:12,381 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthRefreshJobS15B.test_a_granted_permission_is_renewed_without_an_administrator_present ... 2026-09-19 07:47:12,425 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthRefreshJobS15B.test_the_renewal_job_is_harmless_on_a_database_that_uses_no_oauth ... 2026-09-19 07:47:12,484 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:47:21,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_a_server_identifier_must_be_a_short_lowercase_technical_name ... 2026-09-19 07:47:21,839 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_no_limit_can_be_set_outside_the_range_that_keeps_a_request_alive ... 2026-09-19 07:47:21,964 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_the_edges_of_every_permitted_range_are_permitted ... 2026-09-19 07:47:21,999 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [781] 2026-09-19 07:47:22,014 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [782] 2026-09-19 07:47:22,025 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [783] 2026-09-19 07:47:22,035 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [784] 2026-09-19 07:47:22,045 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [785] 2026-09-19 07:47:22,052 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [786] 2026-09-19 07:47:22,059 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [787] 2026-09-19 07:47:22,072 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [788] 2026-09-19 07:47:22,080 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [789] 2026-09-19 07:47:22,105 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [790] 2026-09-19 07:47:22,119 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [791] 2026-09-19 07:47:22,129 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [792] 2026-09-19 07:47:22,130 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_the_identifier_rule_accepts_the_names_it_is_meant_to_accept ... 2026-09-19 07:47:22,163 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [793] 2026-09-19 07:47:22,180 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [794] 2026-09-19 07:47:22,189 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [795] 2026-09-19 07:47:22,198 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2302 deleted viin.ai.mcp.server records with IDs: [796] 2026-09-19 07:47:22,199 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_there_is_no_ceiling_on_how_many_servers_may_be_configured ... 2026-09-19 07:47:22,241 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_two_approved_services_can_never_share_a_code ... 2026-09-19 07:47:22,311 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_two_servers_can_never_share_an_identifier ... 2026-09-19 07:47:22,431 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:47:31,236 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_a_system_administrator_can_still_read_the_credential ... 2026-09-19 07:47:31,273 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_the_credential_indicator_never_becomes_a_way_to_read_the_credential ... 2026-09-19 07:47:31,342 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2306, model: viin.ai.mcp.server, fields: auth_token 2026-09-19 07:47:31,353 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2306, model: viin.ai.mcp.server, fields: auth_token 2026-09-19 07:47:31,358 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_the_credential_indicator_works_before_the_server_is_saved ... 2026-09-19 07:47:31,363 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_the_indicator_resolves_saved_and_unsaved_servers_in_one_read ... 2026-09-19 07:47:31,415 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:47:40,924 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDefaultsS3.test_a_connection_is_active_and_unproven_when_it_is_created ... 2026-09-19 07:47:40,959 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDefaultsS3.test_a_new_connection_arrives_with_the_shipped_operating_limits ... 2026-09-19 07:47:40,993 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDefaultsS3.test_a_new_connection_is_not_loaded_into_every_conversation ... 2026-09-19 07:47:41,074 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:47:50,309 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_name_that_answers_with_a_private_address_is_refused_at_call_time ... 2026-09-19 07:47:50,378 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_private_address_spelled_as_a_number_cannot_be_saved ... 2026-09-19 07:47:50,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_private_address_spelled_as_a_number_is_refused_at_call_time_too ... 2026-09-19 07:47:50,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_public_address_spelled_as_a_number_is_still_accepted ... 2026-09-19 07:47:50,604 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_public_destination_is_accepted ... 2026-09-19 07:47:50,628 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_saved_server_cannot_be_edited_onto_a_private_destination ... 2026-09-19 07:47:50,736 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_every_encoded_spelling_named_here_really_does_reach_a_private_address ... 2026-09-19 07:47:50,808 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_no_private_or_link_local_destination_can_be_saved ... 2026-09-19 07:47:50,943 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_only_http_and_https_destinations_are_accepted ... 2026-09-19 07:47:51,044 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_saving_a_connection_never_waits_on_a_name_lookup ... 2026-09-19 07:47:51,080 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_the_call_time_gate_also_judges_a_destination_it_is_handed ... 2026-09-19 07:47:51,229 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:48:00,340 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpMultiCompanyS3.test_a_company_cannot_see_another_companys_server ... 2026-09-19 07:48:00,412 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [846], uid: 2327, model: viin.ai.mcp.server 2026-09-19 07:48:00,425 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpMultiCompanyS3.test_a_shared_server_is_visible_to_every_company ... 2026-09-19 07:48:00,478 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpMultiCompanyS3.test_the_company_boundary_applies_to_every_user_not_only_some_roles ... 2026-09-19 07:48:01,000 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 07:48:09,964 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_a_system_administrator_may_deliberately_reach_a_private_network ... 2026-09-19 07:48:10,047 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_a_tenant_administrator_cannot_open_the_private_network_escape_hatch ... 2026-09-19 07:48:10,147 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2331, model: viin.ai.mcp.server, fields: allow_private_networks 2026-09-19 07:48:10,166 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2331, model: viin.ai.mcp.server 2026-09-19 07:48:10,167 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: create, uid: 2331, model: viin.ai.mcp.server, fields: allow_private_networks 2026-09-19 07:48:10,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_the_confirmation_bypass_is_a_system_administrator_flag_too ... 2026-09-19 07:48:10,262 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2331, model: viin.ai.mcp.server 2026-09-19 07:48:10,277 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_the_escape_hatch_is_shut_unless_somebody_opens_it ... 2026-09-19 07:48:10,366 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:48:19,752 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_nobody_has_dialled_is_offered ... 2026-09-19 07:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_that_failed_long_ago_is_offered_again ... 2026-09-19 07:48:19,814 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_that_just_failed_is_rested_before_it_is_tried_again ... 2026-09-19 07:48:19,841 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_with_a_bad_credential_stays_hidden_until_a_human_fixes_it ... 2026-09-19 07:48:19,867 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_switched_off_connection_is_never_offered ... 2026-09-19 07:48:19,894 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_working_connection_is_offered ... 2026-09-19 07:48:19,919 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_an_archived_connection_is_never_offered ... 2026-09-19 07:48:19,944 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_the_moment_a_connection_changed_state_is_recorded ... 2026-09-19 07:48:19,967 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_the_rest_period_falls_back_to_five_minutes_when_unset ... 2026-09-19 07:48:19,979 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68055] 2026-09-19 07:48:19,979 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [28] 2026-09-19 07:48:20,009 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_the_rest_period_is_a_setting_and_it_is_honoured ... 2026-09-19 07:48:20,037 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_the_state_machine_has_exactly_the_six_states_the_design_names ... 2026-09-19 07:48:20,079 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:48:20,083 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpResponseDetailUndeclaredCharsetB8.test_html_error_body_undeclared_charset_stays_legible ... 2026-09-19 07:48:20,093 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:48:20,097 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpSseDecodeDeclaredCharsetB2.test_declared_charset_is_honoured_over_any_default ... 2026-09-19 07:48:20,106 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:48:20,110 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpSseDecodeUndeclaredCharsetB1.test_charset_less_event_stream_result_value_survives_intact ... 2026-09-19 07:48:20,119 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:48:20,122 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpSseDecodeUnreadableBodyB3.test_a_body_that_cannot_be_read_is_reported_unreadable_not_crashed ... 2026-09-19 07:48:20,131 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:48:20,135 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_capture_carries_exactly_one_json_rpc_response ... 2026-09-19 07:48:20,136 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_capture_is_a_genuine_streamable_http_handshake ... 2026-09-19 07:48:20,137 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_captured_frame_is_crlf_terminated_as_the_wire_spells_it ... 2026-09-19 07:48:20,137 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_hand_copied_identity_matches_what_the_capture_carries ... 2026-09-19 07:48:20,138 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_shipped_capture_is_byte_for_byte_what_came_off_the_wire ... 2026-09-19 07:48:20,146 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:48:29,400 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpEventStreamIsReadS26.test_a_keep_alive_comment_line_is_ignored_rather_than_called_malformed ... 2026-09-19 07:48:29,459 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpEventStreamIsReadS26.test_progress_notifications_before_the_answer_do_not_become_the_answer ... 2026-09-19 07:48:29,493 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpEventStreamIsReadS26.test_the_captured_event_stream_answer_is_read_as_the_answer_it_is ... 2026-09-19 07:48:29,525 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpEventStreamIsReadS26.test_the_media_type_is_recognised_however_a_server_spells_it ... 2026-09-19 07:48:29,680 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:48:38,834 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpHandshakeVersionColumnsS26.test_a_handshake_records_the_negotiated_version_and_never_the_pin ... 2026-09-19 07:48:38,950 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:48:48,034 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpJsonIsStillReadS26.test_a_json_body_is_still_read_as_json ... 2026-09-19 07:48:48,127 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:48:57,024 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpMediaTypeDispatchS26.test_the_same_answer_arrives_whichever_media_type_carried_it ... 2026-09-19 07:48:57,100 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:49:05,310 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpStreamCarryingNoResponseS26.test_a_stream_that_never_carries_a_response_is_a_protocol_error ... 2026-09-19 07:49:05,439 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:49:15,870 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestAnOverBudgetStreamDefers.test_a_streamed_turn_with_no_remote_tool_describes_every_local_one ... 2026-09-19 07:49:16,284 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestAnOverBudgetStreamDefers.test_a_tool_held_back_from_a_streamed_prompt_is_still_allowed_to_run ... 2026-09-19 07:49:16,701 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestAnOverBudgetStreamDefers.test_an_over_budget_streamed_turn_is_given_the_search_helper ... 2026-09-19 07:49:17,138 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestAnOverBudgetStreamDefers.test_an_over_budget_streamed_turn_is_not_charged_for_every_tool ... 2026-09-19 07:49:17,635 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:49:28,404 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestMcpStreamingBudgetGateG9EmptyRoad.test_a_stream_with_no_external_tool_forwards_the_same_objects ... 2026-09-19 07:49:28,433 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestMcpStreamingBudgetGateG9EmptyRoad.test_a_stream_with_no_external_tool_never_reads_the_models_capacity ... 2026-09-19 07:49:28,444 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestMcpStreamingBudgetGateG9EmptyRoad.test_a_stream_with_no_tools_at_all_is_also_free ... 2026-09-19 07:49:28,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestMcpStreamingBudgetGateG9EmptyRoad.test_the_search_helper_is_not_forced_onto_every_call_here ... 2026-09-19 07:49:28,509 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:49:38,354 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheStreamingSeamIsAGenerator.test_nothing_happens_until_the_stream_is_consumed ... 2026-09-19 07:49:38,420 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:49:49,063 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheTwoEntryPointsAgree.test_the_two_seams_agree_on_the_empty_road ... 2026-09-19 07:49:49,089 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheTwoEntryPointsAgree.test_the_two_seams_agree_when_the_budget_is_exceeded ... 2026-09-19 07:49:49,329 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:50:00,695 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnLeavesItsExternalToolFigures.test_a_streamed_turn_dispatches_no_tool_and_says_so_honestly ... 2026-09-19 07:50:01,246 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnLeavesItsExternalToolFigures.test_a_streamed_turn_records_the_figures_once_not_per_chunk ... 2026-09-19 07:50:01,796 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnLeavesItsExternalToolFigures.test_a_streamed_turn_records_the_same_budget_figures_as_a_synchronous_one ... 2026-09-19 07:50:02,338 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnLeavesItsExternalToolFigures.test_a_streamed_turn_that_put_mcp_in_play_records_what_the_budget_did ... 2026-09-19 07:50:02,944 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:50:13,507 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnWithNoExternalServiceSaysNothing.test_a_streamed_turn_that_stayed_within_budget_reports_no_tools_held_back ... 2026-09-19 07:50:13,897 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnWithNoExternalServiceSaysNothing.test_a_streamed_turn_with_no_external_tool_leaves_every_figure_at_zero ... 2026-09-19 07:50:14,355 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-19 07:50:23,492 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameCollisionFamiliesG7.test_a_service_whose_identifier_holds_the_separator_cannot_take_a_plain_services_tool ... 2026-09-19 07:50:23,566 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameCollisionFamiliesG7.test_a_tool_name_opening_with_an_underscore_cannot_take_another_services_identity ... 2026-09-19 07:50:23,599 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameCollisionFamiliesG7.test_an_identifier_one_character_too_long_does_not_take_the_shorter_ones_identity ... 2026-09-19 07:50:23,601 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameCollisionFamiliesG7.test_three_services_the_platform_spells_alike_keep_three_identities ... 2026-09-19 07:50:23,650 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:50:33,253 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameDeterminismG7.test_re_discovering_the_same_tool_computes_the_identifier_it_computed_before ... 2026-09-19 07:50:33,306 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameDeterminismG7.test_the_identifier_does_not_depend_on_the_connection_that_computes_it ... 2026-09-19 07:50:33,321 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameDeterminismG7.test_the_identifier_does_not_depend_on_who_asks_or_in_what_language ... 2026-09-19 07:50:33,393 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:50:42,640 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameInjectivityG7.test_every_identifier_handed_to_the_model_fits_the_vendors_name_rules ... 2026-09-19 07:50:42,675 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameInjectivityG7.test_no_service_identifier_may_hold_a_dash_because_the_marker_rule_needs_that ... 2026-09-19 07:50:42,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameInjectivityG7.test_no_two_services_anywhere_in_the_swept_domain_share_a_tool_identity ... 2026-09-19 07:50:42,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameInjectivityG7.test_the_shortening_marker_says_exactly_when_a_name_was_carried_through ... 2026-09-19 07:50:42,803 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:50:51,696 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameLoudNotSilentG7.test_a_second_service_publishing_the_same_tool_name_never_overwrites_the_first ... 2026-09-19 07:50:51,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameLoudNotSilentG7.test_two_tools_can_never_quietly_end_up_sharing_one_identity ... 2026-09-19 07:50:51,831 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:51:00,847 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolConfirmationGateS7.test_an_external_tool_may_skip_confirmation_once_its_server_allows_it ... 2026-09-19 07:51:00,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolConfirmationGateS7.test_an_external_tool_must_keep_asking_while_its_server_forbids_the_bypass ... 2026-09-19 07:51:00,981 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolConfirmationGateS7.test_confirmation_cannot_be_switched_off_after_the_tool_was_created ... 2026-09-19 07:51:01,049 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolConfirmationGateS7.test_the_bypass_of_one_server_does_not_speak_for_another ... 2026-09-19 07:51:01,199 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 07:51:09,853 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolIdentifierPrefixGateS7.test_a_local_tool_may_not_be_renamed_into_the_reserved_prefix ... 2026-09-19 07:51:09,954 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolIdentifierPrefixGateS7.test_a_local_tool_may_not_dress_itself_up_as_an_external_one ... 2026-09-19 07:51:10,034 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolIdentifierPrefixGateS7.test_a_real_external_tool_keeps_using_the_prefix ... 2026-09-19 07:51:10,088 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolIdentifierPrefixGateS7.test_an_external_tool_may_not_be_stripped_of_its_server ... 2026-09-19 07:51:10,205 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:51:19,209 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolSudoGateS7.test_no_tool_external_or_local_can_ask_to_run_as_administrator ... 2026-09-19 07:51:19,285 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:51:28,847 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_a_newly_created_assistant_is_bound_to_no_external_server ... 2026-09-19 07:51:28,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_an_assistant_bound_to_no_server_carries_no_prompt_cost ... 2026-09-19 07:51:28,947 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_an_enabled_tool_on_a_bound_server_is_what_the_total_counts ... 2026-09-19 07:51:29,004 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_no_assistant_already_in_the_database_gains_an_external_server ... 2026-09-19 07:51:29,028 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_bound_server_relation_uses_the_table_the_design_names ... 2026-09-19 07:51:29,068 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_running_prompt_cost_total_is_measured_not_stored ... 2026-09-19 07:51:29,110 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_tool_search_setting_offers_exactly_three_choices ... 2026-09-19 07:51:29,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_tool_search_setting_ships_deciding_for_itself ... 2026-09-19 07:51:29,225 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:51:38,954 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolCompositeIndexS7.test_the_tool_table_carries_the_server_enabled_active_composite_index ... 2026-09-19 07:51:39,030 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:51:47,962 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_a_bigger_remote_schema_costs_more_prompt_tokens_than_a_smaller_one ... 2026-09-19 07:51:48,001 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_a_discovered_external_tool_arrives_switched_off ... 2026-09-19 07:51:48,020 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_a_remote_claim_of_harmlessness_does_not_relax_any_local_control ... 2026-09-19 07:51:48,049 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_an_external_tool_does_not_exempt_itself_from_the_prompt_budget ... 2026-09-19 07:51:48,077 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_an_external_tool_is_not_assumed_safe_to_repeat ... 2026-09-19 07:51:48,104 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_the_discovery_bookkeeping_fields_survive_a_write_and_a_reread ... 2026-09-19 07:51:48,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_the_prompt_cost_of_a_tool_is_measured_not_stored ... 2026-09-19 07:51:48,251 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:51:57,393 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_an_activity_row_past_its_own_companys_window_does_not_keep_it ... 2026-09-19 07:52:03,633 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12750] 2026-09-19 07:52:03,633 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-09-19 07:52:03,665 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_an_archived_companys_retention_window_still_counts ... 2026-09-19 07:52:10,650 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_another_companys_long_window_keeps_the_tool ... 2026-09-19 07:52:17,474 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_every_activity_row_always_names_a_company_to_judge_it_by ... 2026-09-19 07:52:24,435 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:52:33,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcCronRecordS14.test_the_cron_points_at_a_model_and_a_method_that_exist ... 2026-09-19 07:52:33,555 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcCronRecordS14.test_the_cron_runs_as_the_service_principal_and_stays_switched_on ... 2026-09-19 07:52:33,558 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcCronRecordS14.test_the_cron_ships_in_this_module_under_its_designed_xmlid ... 2026-09-19 07:52:33,596 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:52:42,943 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_hidden_tool_granted_only_through_a_skill_is_never_reaped ... 2026-09-19 07:52:43,022 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_many2many_this_module_never_heard_of_is_honoured ... 2026-09-19 07:52:49,531 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_many2one_this_module_never_heard_of_is_honoured ... 2026-09-19 07:52:55,974 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_relation_with_no_column_does_not_stop_the_sweep ... 2026-09-19 07:53:00,009 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12756] 2026-09-19 07:53:00,009 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-09-19 07:53:02,162 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_the_same_tool_is_reaped_once_the_new_relation_lets_go ... 2026-09-19 07:53:06,111 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12757] 2026-09-19 07:53:06,112 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-09-19 07:53:09,341 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:53:18,892 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcNeverPermitsEverybodyS14.test_no_privilege_check_in_this_module_permits_everybody ... 2026-09-19 07:53:19,286 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcNeverPermitsEverybodyS14.test_the_detector_sees_the_defect_it_is_looking_for ... 2026-09-19 07:53:19,327 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:53:27,666 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_a_tool_one_day_inside_the_window_is_kept ... 2026-09-19 07:53:27,730 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_a_tool_one_day_past_the_window_is_reaped ... 2026-09-19 07:53:27,789 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12759] 2026-09-19 07:53:27,790 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-09-19 07:53:27,793 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_a_tool_the_platform_hid_a_quarter_ago_is_cleaned_up ... 2026-09-19 07:53:27,849 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12760] 2026-09-19 07:53:27,849 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-09-19 07:53:27,853 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_the_audit_trail_survives_the_tool_it_names ... 2026-09-19 07:53:27,921 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12761] 2026-09-19 07:53:27,922 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-09-19 07:53:27,927 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_the_reaper_reports_how_many_rows_it_removed ... 2026-09-19 07:53:27,990 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12762, 12764, 12763] 2026-09-19 07:53:27,991 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 3 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-09-19 07:53:27,995 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_the_window_is_a_setting_and_not_a_number_in_the_code ... 2026-09-19 07:53:28,061 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12767] 2026-09-19 07:53:28,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-09-19 07:53:28,102 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:53:37,535 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_hand_written_local_action_is_never_reaped ... 2026-09-19 07:53:37,630 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_hidden_tool_a_topic_still_offers_is_never_reaped ... 2026-09-19 07:53:37,730 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_hidden_tool_with_a_live_audit_row_is_never_reaped ... 2026-09-19 07:53:37,804 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_tool_an_administrator_retired_is_never_reaped_however_old ... 2026-09-19 07:53:37,842 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_tool_hidden_only_recently_is_never_reaped ... 2026-09-19 07:53:37,873 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_tool_still_on_offer_is_never_reaped ... 2026-09-19 07:53:37,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_an_audit_row_naming_a_different_tool_does_not_spare_this_one ... 2026-09-19 07:53:37,985 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12775] 2026-09-19 07:53:37,985 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_tool_discovery: viin.ai.tool: deleted 1 external tool(s) the services stopped publishing longer ago than the configured window, none of which anything still refers to. 2026-09-19 07:53:38,024 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:53:46,760 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcSurvivesTheRoundTripS14.test_a_tool_an_admin_retired_stays_retired_and_is_never_reaped ... 2026-09-19 07:53:46,892 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:53:56,166 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_a_double_underscore_slug_is_never_confused_with_a_double_underscore_tool_name ... 2026-09-19 07:53:56,254 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_a_local_tool_identifier_resolves_to_nothing ... 2026-09-19 07:53:56,261 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_a_remote_name_one_character_over_the_budget_is_shortened_to_fit ... 2026-09-19 07:53:56,283 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_a_remote_name_that_exactly_fits_the_budget_is_kept_verbatim ... 2026-09-19 07:53:56,307 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_an_identifier_carries_the_server_identifier_a_human_can_read ... 2026-09-19 07:53:56,330 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_an_identifier_resolves_back_when_slug_and_remote_name_both_have_underscores ... 2026-09-19 07:53:56,359 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_an_unknown_identifier_resolves_to_nothing_rather_than_to_a_guess ... 2026-09-19 07:53:56,381 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_shortening_the_same_remote_name_twice_gives_the_same_identifier ... 2026-09-19 07:53:56,420 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_two_different_over_length_remote_names_do_not_collapse_into_one ... 2026-09-19 07:53:56,448 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_two_servers_publishing_the_same_remote_name_get_different_identifiers ... 2026-09-19 07:53:56,540 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:54:06,081 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpCredentialNeverReachesTheRecordS4.test_a_bearer_token_is_sent_to_the_server_and_never_written_down ... 2026-09-19 07:54:06,220 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [84] 2026-09-19 07:54:06,223 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpCredentialNeverReachesTheRecordS4.test_a_session_id_is_sent_to_the_server_and_never_written_down ... 2026-09-19 07:54:06,329 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [85] 2026-09-19 07:54:06,331 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpCredentialNeverReachesTheRecordS4.test_an_api_key_header_is_sent_to_the_server_and_never_written_down ... 2026-09-19 07:54:06,427 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [86] 2026-09-19 07:54:06,429 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpCredentialNeverReachesTheRecordS4.test_the_transport_widens_what_is_masked_and_never_narrows_it ... 2026-09-19 07:54:06,477 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:54:15,398 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_a_name_that_answers_publicly_is_dialled_normally ... 2026-09-19 07:54:15,497 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [87] 2026-09-19 07:54:15,500 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_a_name_that_now_answers_privately_is_refused_before_any_socket_opens ... 2026-09-19 07:54:15,616 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_a_private_address_spelled_as_a_number_is_never_dialled ... 2026-09-19 07:54:15,746 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_the_request_carries_the_address_that_was_judged_not_a_name_to_re_resolve ... 2026-09-19 07:54:15,825 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [88] 2026-09-19 07:54:15,860 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:54:24,795 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpRedirectDestinationGateS4.test_a_redirect_into_the_private_network_is_refused_and_never_dialled ... 2026-09-19 07:54:24,981 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [89] 2026-09-19 07:54:24,984 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpRedirectDestinationGateS4.test_a_redirect_that_stays_on_an_approved_host_is_followed ... 2026-09-19 07:54:25,086 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_mcp_transport: s23aaa1e080574b6aa40 redirected an MCP request to an approved destination; following it. 2026-09-19 07:54:25,140 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [91, 90] 2026-09-19 07:54:25,143 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpRedirectDestinationGateS4.test_the_http_library_is_never_allowed_to_follow_a_redirect_itself ... 2026-09-19 07:54:25,269 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [92] 2026-09-19 07:54:25,308 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:54:34,442 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_a_tool_call_gives_five_seconds_to_connect_and_twenty_to_answer ... 2026-09-19 07:54:34,565 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [93] 2026-09-19 07:54:34,568 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_looking_up_what_a_server_offers_waits_half_as_long_for_an_answer ... 2026-09-19 07:54:34,702 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [94] 2026-09-19 07:54:34,704 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_shortening_a_connections_answer_budget_shortens_what_the_wire_gets ... 2026-09-19 07:54:34,811 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [95] 2026-09-19 07:54:34,814 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_the_budget_is_a_pair_not_one_number ... 2026-09-19 07:54:34,940 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [96] 2026-09-19 07:54:34,942 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_the_transport_passes_the_budget_it_is_handed_straight_through ... 2026-09-19 07:54:35,056 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [97] 2026-09-19 07:54:35,110 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:54:44,126 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_a_connection_configured_for_http_resolves_to_the_http_transport ... 2026-09-19 07:54:44,157 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_asking_for_a_transport_nobody_built_is_refused_not_guessed ... 2026-09-19 07:54:44,201 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_running_a_local_command_is_not_an_offered_way_to_reach_a_server ... 2026-09-19 07:54:44,202 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_the_http_transport_answers_to_the_code_the_server_record_stores ... 2026-09-19 07:54:44,203 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_the_transport_a_connection_uses_is_decided_per_connection ... 2026-09-19 07:54:44,237 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_the_word_the_protocol_uses_reaches_the_same_transport ... 2026-09-19 07:54:44,294 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:54:54,043 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestAHiddenAssistantStillResolvesItsServicesBug1.test_an_assistant_the_caller_may_not_read_still_resolves_its_services ... 2026-09-19 07:55:00,735 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [318], uid: 2569, model: viin.ai.agent 2026-09-19 07:55:00,794 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestAHiddenAssistantStillResolvesItsServicesBug1.test_the_hidden_assistant_still_offers_its_external_tool ... 2026-09-19 07:55:07,517 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [318], uid: 2569, model: viin.ai.agent 2026-09-19 07:55:07,531 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [318], uid: 2569, model: viin.ai.agent 2026-09-19 07:55:07,546 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [318], uid: 2569, model: viin.ai.agent 2026-09-19 07:55:07,639 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:55:17,773 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestEmployeeGetsAnAnswerBug1.test_an_employee_with_system_administrator_rights_also_gets_an_answer ... 2026-09-19 07:55:18,105 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestEmployeeGetsAnAnswerBug1.test_an_employee_without_the_external_tool_permission_still_gets_an_answer ... 2026-09-19 07:55:18,398 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestEmployeeGetsAnAnswerBug1.test_an_employee_without_the_permission_gets_an_answer_when_nothing_is_bound ... 2026-09-19 07:55:18,673 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestEmployeeGetsAnAnswerBug1.test_the_system_administrator_gets_an_answer_when_nothing_is_bound ... 2026-09-19 07:55:18,984 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:55:29,682 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_a_bare_system_administrator_with_no_ai_role_can_open_the_form ... 2026-09-19 07:55:29,791 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_a_configurator_still_sees_the_tools_page ... 2026-09-19 07:55:29,895 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_an_employee_can_open_an_assistant_that_binds_nothing ... 2026-09-19 07:55:29,985 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_an_employee_without_the_external_tool_permission_opens_a_bound_assistant ... 2026-09-19 07:55:30,057 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_the_external_tools_page_is_absent_from_the_arch_an_employee_receives ... 2026-09-19 07:55:30,170 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 07:55:39,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_a_free_tool_call_costs_nothing_while_a_metered_one_books_its_bill ... 2026-09-19 07:55:39,638 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_a_tool_call_records_how_long_it_took_whether_it_worked_and_its_wire_log ... 2026-09-19 07:55:39,677 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_an_external_tool_call_is_a_recordable_kind_of_ai_activity ... 2026-09-19 07:55:39,724 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_an_external_tool_call_is_never_attributed_to_an_ai_model ... 2026-09-19 07:55:39,791 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_an_external_tool_call_never_counts_itself_as_a_requested_action ... 2026-09-19 07:55:39,840 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_deleting_a_server_never_erases_the_record_that_it_was_called ... 2026-09-19 07:55:39,889 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2591 deleted viin.ai.mcp.server records with IDs: [990] 2026-09-19 07:55:39,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_free_tool_calls_never_consume_the_daily_spending_budget ... 2026-09-19 07:55:40,029 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_the_five_request_kinds_already_in_the_ledger_keep_their_meaning ... 2026-09-19 07:55:40,062 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_the_ledger_records_how_many_attempts_a_tool_call_took ... 2026-09-19 07:55:40,135 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_the_ledger_records_how_much_came_back_and_whether_it_was_shortened ... 2026-09-19 07:55:40,180 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_the_ledger_records_which_external_server_a_tool_call_reached ... 2026-09-19 07:55:40,278 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:55:48,888 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestAgentReachMissingRecomputesOnToolFiguresFix8.test_switching_a_published_tool_on_clears_a_stale_inert_flag ... 2026-09-19 07:55:48,976 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:55:57,453 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestInertDiagnosticSentenceFix8.test_the_fields_own_description_no_longer_names_the_retired_binding_axis ... 2026-09-19 07:55:57,476 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestInertDiagnosticSentenceFix8.test_the_form_warning_no_longer_names_the_retired_binding_axis ... 2026-09-19 07:55:57,545 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:56:06,476 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestServerOffersNothingIsFlaggedFix8.test_a_connected_server_offering_an_enabled_tool_is_not_flagged_even_when_unbound ... 2026-09-19 07:56:06,552 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestServerOffersNothingIsFlaggedFix8.test_a_connected_server_with_a_published_tool_switched_off_is_flagged_inert ... 2026-09-19 07:56:06,609 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestServerOffersNothingIsFlaggedFix8.test_a_connected_server_with_nothing_published_yet_is_not_flagged ... 2026-09-19 07:56:06,696 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 07:56:06,734 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_attachment_stamped_on_create ... 2026-09-19 07:56:06,735 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:06,749 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_text_delegates_to_media ... 2026-09-19 07:56:06,750 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:06,787 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_via_ocr_refreshes_stale_attachment ... 2026-09-19 07:56:06,788 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:06,814 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:06,823 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_pdf_ocr_source_uses_pdf_page_media_type ... 2026-09-19 07:56:06,824 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:06,855 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_cost_cap_exceeded_defers_to_pending_not_permanent_error ... 2026-09-19 07:56:06,856 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:06,887 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_dedup_holds_for_company_empty_shared_media ... 2026-09-19 07:56:06,888 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:06,895 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:06,920 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_no_api_key_config_gap_clean_error ... 2026-09-19 07:56:06,925 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:06,942 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 53 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 07:56:06,943 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_ocrs_once_then_dedups_by_sha256 ... 2026-09-19 07:56:06,945 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:06,959 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:06,978 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_provider_failure_sets_error_not_stuck ... 2026-09-19 07:56:06,979 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:07,007 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_reindex_same_file_does_not_recall_vendor ... 2026-09-19 07:56:07,008 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:07,034 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_self_hosted_keyless_provider_reaches_ocr_and_completes ... 2026-09-19 07:56:07,072 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:07,086 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_source_type_adds_image_and_pdf_ocr ... 2026-09-19 07:56:07,096 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-19 07:56:15,106 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 07:56:15,110 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media_acl: Starting TestMediaSourcedChunkACL.test_media_sourced_chunk_respects_record_acl ... 2026-09-19 07:56:15,277 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:56:15,322 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_document_read_through_extraction_is_equally_unreadable ... 2026-09-19 07:56:15,425 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [98] 2026-09-19 07:56:15,427 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_failing_vendor_response_is_still_recorded ... 2026-09-19 07:56:15,492 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [99] 2026-09-19 07:56:15,507 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_scanned_invoice_is_never_readable_afterwards_in_the_record ... 2026-09-19 07:56:15,622 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [100] 2026-09-19 07:56:15,623 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_spoken_reply_is_not_left_readable_in_the_record ... 2026-09-19 07:56:15,691 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [101] 2026-09-19 07:56:15,692 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_vendor_page_that_is_not_an_answer_is_still_recorded ... 2026-09-19 07:56:15,760 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [102] 2026-09-19 07:56:15,761 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_an_ordinary_answer_is_still_recorded_in_full ... 2026-09-19 07:56:15,838 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [103] 2026-09-19 07:56:15,840 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_an_uploaded_media_file_is_never_written_into_the_record ... 2026-09-19 07:56:15,926 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [104] 2026-09-19 07:56:15,927 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_the_record_of_a_scanned_document_still_shows_what_was_asked ... 2026-09-19 07:56:16,037 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [105] 2026-09-19 07:56:16,047 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:16,104 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_media_spend_attribution: Starting TestMediaSpendAttribution.test_transcribing_a_knowledge_recording_leaves_reportable_spend ... 2026-09-19 07:56:16,247 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [106] 2026-09-19 07:56:16,256 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:56:17,461 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 418 and Message-Id '<378362605103405.1789804577.421690940856934-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 07:56:17,461 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:56:17,476 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [418] 2026-09-19 07:56:17,516 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117636] 2026-09-19 07:56:17,517 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:56:17,523 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:56:18,317 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 419 and Message-Id '<994692836941386.1789804578.291993618011475-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 07:56:18,317 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:56:18,326 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [419] 2026-09-19 07:56:18,340 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117638] 2026-09-19 07:56:18,340 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:56:18,347 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:56:19,235 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 420 and Message-Id '<901816308061306.1789804579.197759628295898-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 07:56:19,236 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:56:19,245 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [420] 2026-09-19 07:56:19,261 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117640] 2026-09-19 07:56:19,261 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:56:19,272 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:56:19,349 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_access_group_deletion_safety: Starting TestMemoryAccessGroupDeletionSafety.test_a_memory_restricted_to_a_group_is_unreadable_by_a_principal_outside_it ... 2026-09-19 07:56:19,369 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_access_group_deletion_safety: Starting TestMemoryAccessGroupDeletionSafety.test_a_memory_restricted_to_a_group_stays_readable_by_a_member_of_that_group ... 2026-09-19 07:56:19,390 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_access_group_deletion_safety: Starting TestMemoryAccessGroupDeletionSafety.test_an_unrestricted_memory_is_not_narrowed_by_its_empty_access_group_list ... 2026-09-19 07:56:19,418 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:56:19,468 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_as_of_filters ... 2026-09-19 07:56:19,480 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_without_as_of_unchanged ... 2026-09-19 07:56:19,501 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_observation_recall_as_of_filters ... 2026-09-19 07:56:19,526 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:20,314 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 421 and Message-Id '<356981350128149.1789804580.286821842193604-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 07:56:20,314 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:56:20,336 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [421] 2026-09-19 07:56:20,351 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117643] 2026-09-19 07:56:20,351 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:56:20,359 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:56:21,166 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 422 and Message-Id '<379251388391301.1789804581.138496398925781-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 07:56:21,166 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:56:21,175 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [422] 2026-09-19 07:56:21,187 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117645] 2026-09-19 07:56:21,187 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:56:21,198 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:56:21,245 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_privacy_isolation: Starting TestObservationPrivacyIsolation.test_user_b_recall_does_not_surface_user_a_observation ... 2026-09-19 07:56:21,289 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:56:21,343 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_bump_reference_on_multi_record_set_increments_both ... 2026-09-19 07:56:21,358 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_decay_cron_demotes_stale_l1_memory_to_l2 ... 2026-09-19 07:56:21,391 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.viin_ai_memory: viin.ai.memory decay: demoted 1 stale memories 2026-09-19 07:56:21,392 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_observation_private_marker_is_excluded_from_recall ... 2026-09-19 07:56:21,403 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_l0_identity_is_untrusted_wrapped_in_system_prompt ... 2026-09-19 07:56:21,770 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_memory_is_untrusted_wrapped_in_system_prompt ... 2026-09-19 07:56:22,148 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_summarize_cron_makes_zero_external_call_when_disallowed ... 2026-09-19 07:56:22,236 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:29,896 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 423 and Message-Id '<895656826499989.1789804589.866589546203613-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 07:56:29,896 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:56:29,905 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [423] 2026-09-19 07:56:29,918 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117861] 2026-09-19 07:56:29,918 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:56:29,924 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:56:30,790 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 424 and Message-Id '<260324845253596.1789804590.758247852325439-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 07:56:30,790 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:56:30,805 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [424] 2026-09-19 07:56:30,831 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117863] 2026-09-19 07:56:30,831 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:56:30,838 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:56:31,681 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 425 and Message-Id '<652930961608717.1789804591.652406692504883-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 07:56:31,681 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:56:31,690 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [425] 2026-09-19 07:56:31,702 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117865] 2026-09-19 07:56:31,702 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:56:31,707 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:56:31,724 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_company_b_user_cannot_see_company_a_memory ... 2026-09-19 07:56:31,736 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_create_succeeds_for_group_user ... 2026-09-19 07:56:31,757 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_is_append_only_for_non_admin ... 2026-09-19 07:56:31,772 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2618, model: viin.ai.memory.observation 2026-09-19 07:56:31,774 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_write_blocked_for_group_user ... 2026-09-19 07:56:31,793 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2618, model: viin.ai.memory.observation 2026-09-19 07:56:31,794 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_promotion_log_create_blocked_for_group_user ... 2026-09-19 07:56:31,803 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2618, model: viin.ai.memory.promotion.log 2026-09-19 07:56:31,805 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_same_company_other_user_cannot_see_private_memory ... 2026-09-19 07:56:31,854 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:56:32,592 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_ai_media_reparent_w1: Starting TestMenuAIMediaReparentW1.test_ai_media_reparents_to_operations_seat_50_widens_to_every_internal_user ... 2026-09-19 07:56:32,817 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:56:33,987 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_app_identity_w1: Starting TestMenuAppIdentityW1.test_ai_app_tile_renders_real_art_not_the_blank_fallback ... 2026-09-19 07:56:34,013 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_app_identity_w1: Starting TestMenuAppIdentityW1.test_ai_operations_bucket_hangs_off_app_root_and_stays_open_to_operators ... 2026-09-19 07:56:34,138 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_app_identity_w1: Starting TestMenuAppIdentityW1.test_feedback_categories_reseats_to_100_without_regressing_access ... 2026-09-19 07:56:34,364 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:56:35,413 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_configuration_menu_declares_base_group_system_branch ... 2026-09-19 07:56:35,427 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_group_admin_only_user_still_reaches_configuration ... 2026-09-19 07:56:35,497 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_plain_user_sees_ai_app_root ... 2026-09-19 07:56:35,563 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_plain_user_still_cannot_reach_configuration ... 2026-09-19 07:56:35,673 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:56:36,394 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_memory_reparent_w1: Starting TestMenuMemoryReparentW1.test_ai_memory_reparents_to_operations_seat_40_widens_to_operator ... 2026-09-19 07:56:36,642 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:56:36,645 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_reporting_reseat: Starting TestMenuReportingReseat.test_dashboard_reseats_to_reporting_bucket_seq_1 ... 2026-09-19 07:56:36,649 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_reporting_reseat: Starting TestMenuReportingReseat.test_feedback_reseats_to_reporting_bucket_seq_50 ... 2026-09-19 07:56:36,656 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:37,355 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_reshape_w1: Starting TestMenuReshapeW1.test_agents_sequence_moves_to_30_below_operations ... 2026-09-19 07:56:37,382 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:56:37,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_skill_seq_w1: Starting TestMenuSkillSeqW1.test_ai_skill_packs_menu_moves_to_seat_71 ... 2026-09-19 07:56:37,395 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_menu_skill_seq_w1: Starting TestMenuSkillSeqW1.test_ai_skills_menu_moves_to_seat_70 ... 2026-09-19 07:56:37,407 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:37,464 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_default_empty_content_repr_emits_empty_string ... 2026-09-19 07:56:37,488 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_null_knob ... 2026-09-19 07:56:37,547 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_omit_knob ... 2026-09-19 07:56:37,593 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_null_empty_content_repr_emits_none ... 2026-09-19 07:56:37,640 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_omit_empty_content_repr_drops_content_key ... 2026-09-19 07:56:37,691 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:37,694 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_blank_finish_path_on_incoming_row_raises_validation_error ... 2026-09-19 07:56:37,716 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoherent_incoming_shape_combo_raises_validation_error ... 2026-09-19 07:56:37,727 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoming_row_for_unsupported_protocol_raises_validation_error ... 2026-09-19 07:56:37,735 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_missing_incoming_shapes_raises_validation_error ... 2026-09-19 07:56:37,749 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_unknown_response_text_shape_raises_write_error ... 2026-09-19 07:56:37,760 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:37,808 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataDrivenProof.test_data_driven_proof_editing_args_path_changes_parse ... 2026-09-19 07:56:37,843 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:37,912 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_data_path_returns_canonical_dict ... 2026-09-19 07:56:37,924 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_stop_reason_terminal_text ... 2026-09-19 07:56:37,935 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_google_incoming_data_path_returns_canonical_dict ... 2026-09-19 07:56:37,945 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_openai_incoming_data_path_returns_canonical_dict ... 2026-09-19 07:56:37,974 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,011 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_per_vendor_incoming_override_wins_over_protocol_default ... 2026-09-19 07:56:38,018 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_resolve_no_direction_still_returns_outgoing_row ... 2026-09-19 07:56:38,030 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,033 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_anthropic_native ... 2026-09-19 07:56:38,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_google_native ... 2026-09-19 07:56:38,042 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_openai_compat ... 2026-09-19 07:56:38,046 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_rows_present_for_all_three_protocols ... 2026-09-19 07:56:38,060 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,103 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingUsageLogNonRegression.test_usage_log_written_after_data_driven_normalizer ... 2026-09-19 07:56:38,144 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,157 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_adapter_defaults_are_whitelist_valid_and_coherent ... 2026-09-19 07:56:38,162 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_accepts_coherent_rows ... 2026-09-19 07:56:38,176 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy ... 2026-09-19 07:56:38,192 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy_anthropic ... 2026-09-19 07:56:38,214 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,217 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_accepts_known_shapes ... 2026-09-19 07:56:38,224 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_assistant_shape ... 2026-09-19 07:56:38,237 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_tool_result_shape ... 2026-09-19 07:56:38,259 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,263 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterSeed.test_resolve_returns_one_row_per_protocol ... 2026-09-19 07:56:38,269 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterSeed.test_seed_rows_present_after_install ... 2026-09-19 07:56:38,279 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,348 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_anthropic_system_top_level ... 2026-09-19 07:56:38,368 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_google_system_instruction ... 2026-09-19 07:56:38,402 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_no_duplicate_system_kwarg_wins ... 2026-09-19 07:56:38,449 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_system_head_message ... 2026-09-19 07:56:38,493 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_system_strategy_is_data_driven ... 2026-09-19 07:56:38,533 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,586 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestUsageLogOnAdaptedCall.test_one_usage_log_row_per_adapted_call ... 2026-09-19 07:56:38,617 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,688 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeAnthropic.test_anthropic_turn2_assistant_and_result_blocks ... 2026-09-19 07:56:38,729 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,795 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeDataDriven.test_editing_adapter_row_changes_built_payload ... 2026-09-19 07:56:38,824 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,898 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeGoogle.test_google_turn2_function_call_and_response_present ... 2026-09-19 07:56:38,927 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:38,994 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeOpenAI.test_openai_turn2_assistant_tool_calls_and_fanout ... 2026-09-19 07:56:39,049 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:39,135 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_anthropic_passthrough ... 2026-09-19 07:56:39,154 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_google_passthrough ... 2026-09-19 07:56:39,193 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_openai_passthrough ... 2026-09-19 07:56:39,234 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:39,292 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeVendorOverride.test_vendor_override_beats_protocol_default ... 2026-09-19 07:56:39,318 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:39,321 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_migration_pin_conformance: Starting TestMigrationPinConformance.test_migrate_clears_is_default_on_the_company_scoped_row_it_backfills ... 2026-09-19 07:56:45,726 100 INFO rb-3169c09-224943-416940 viin_ai_migration_1_0_6: viin_ai 1.0.6 migration: found 1 company-pinned default provider(s), backfilled 1 company vendor column(s), cleared is_default on all of them 2026-09-19 07:56:45,757 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_migration_pin_conformance: Starting TestMigrationPinConformance.test_migrate_is_re_runnable_with_no_further_changes ... 2026-09-19 07:56:51,789 100 INFO rb-3169c09-224943-416940 viin_ai_migration_1_0_6: viin_ai 1.0.6 migration: found 1 company-pinned default provider(s), backfilled 1 company vendor column(s), cleared is_default on all of them 2026-09-19 07:56:51,804 100 INFO rb-3169c09-224943-416940 viin_ai_migration_1_0_6: viin_ai 1.0.6 migration: found 0 company-pinned default provider(s), backfilled 0 company vendor column(s), cleared is_default on all of them 2026-09-19 07:56:51,841 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_migration_pin_conformance: Starting TestMigrationPinConformance.test_migrate_leaves_a_shared_pin_untouched ... 2026-09-19 07:56:51,870 100 INFO rb-3169c09-224943-416940 viin_ai_migration_1_0_6: viin_ai 1.0.6 migration: found 0 company-pinned default provider(s), backfilled 0 company vendor column(s), cleared is_default on all of them 2026-09-19 07:56:51,879 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:51,909 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_routes_to_registered_handler_no_network ... 2026-09-19 07:56:51,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_without_handler_fails_closed ... 2026-09-19 07:56:51,922 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_unset_is_a_pure_passthrough ... 2026-09-19 07:56:51,939 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:51,988 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_a_real_run_updates_the_discoverability_state ... 2026-09-19 07:56:52,259 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_pin_honoured_shows_no_substitution ... 2026-09-19 07:56:52,268 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_state_reflects_the_most_recent_resolution_not_a_stale_first_one ... 2026-09-19 07:56:52,294 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_exposes_the_answering_providers_data_residency ... 2026-09-19 07:56:52,315 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_is_recorded_with_the_answering_model_and_provider ... 2026-09-19 07:56:52,334 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_unpinned_agent_is_not_reported_as_a_substitution ... 2026-09-19 07:56:52,360 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:52,398 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointCostCapParity.test_narrate_cap_breach_returns_budget_exceeded_not_raw_error ... 2026-09-19 07:56:52,858 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:56:52,865 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:56:52,884 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:56:53,107 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai.narrate: summarize refused - AI budget limit reached: Daily AI spend limit reached. 2026-09-19 07:56:53,109 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:56:53] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 23 0.036 0.194 2026-09-19 07:56:53,110 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrate_endpoint.TestNarrateEndpointCostCapParity: waiting for threads: [] 2026-09-19 07:56:53,122 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:53,166 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_anonymous_narrate_rejected ... 2026-09-19 07:56:53,172 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:56:53,349 100 INFO rb-3169c09-224943-416940 odoo.http: Session expired 2026-09-19 07:56:53,350 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:56:53] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 10 0.003 0.177 2026-09-19 07:56:53,352 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_authenticated_user_gets_narrative ... 2026-09-19 07:56:53,879 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:56:53,885 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:56:53,903 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:56:54,106 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:56:54] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 23 0.025 0.183 2026-09-19 07:56:54,117 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:54,154 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestSearchTranslateContractPreserved.test_search_translate_aggregation_response_shape_stable ... 2026-09-19 07:56:54,639 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:56:54,642 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:56:54,655 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:56:54,835 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:56:54] "POST /viin_ai/search/translate HTTP/1.1" 200 - 12 0.012 0.171 2026-09-19 07:56:54,844 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:54,881 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_gates_model_read_access_before_any_llm_call ... 2026-09-19 07:56:55,279 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 426 and Message-Id '<645921699102286.1789804615.254809856414795-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*******************ss@local.test'" successfully sent 2026-09-19 07:56:55,280 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:56:55,290 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [426] 2026-09-19 07:56:55,303 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [118345] 2026-09-19 07:56:55,303 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:56:55,308 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:56:55,334 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2633, model: ir.config_parameter 2026-09-19 07:56:55,336 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_produces_narrative_offline ... 2026-09-19 07:56:55,383 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:56:55,429 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_deidentifies_labels_before_provider_call ... 2026-09-19 07:56:55,435 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_formats_large_numbers_to_avoid_cccd_false_positive ... 2026-09-19 07:56:55,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_uses_the_call_completion_guard_seam ... 2026-09-19 07:56:55,480 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:55,523 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrative_absence_claim_lane_n: Starting TestNarrativeEmptyAggregationNeverAssertsAbsence.test_empty_rows_never_reach_the_provider_and_are_refused_honestly ... 2026-09-19 07:56:55,524 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrative_absence_claim_lane_n: Starting TestNarrativeEmptyAggregationNeverAssertsAbsence.test_none_rows_take_the_identical_no_lookup_path_as_empty_rows ... 2026-09-19 07:56:55,542 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:56:56,392 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_narrative_language_resolver_a3_3: Starting TestNarrativeLanguageResolver.test_an_activated_locale_outside_the_old_closed_set_is_named_correctly ... 2026-09-19 07:56:56,405 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:05,868 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestExternalToolNeverRunsAsAdministrator.test_an_external_call_is_made_as_the_person_who_asked_for_it ... 2026-09-19 07:57:05,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestExternalToolNeverRunsAsAdministrator.test_an_external_tool_cannot_even_ask_to_run_elevated ... 2026-09-19 07:57:05,941 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 07:57:05,944 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoConstraintNamesANonField.test_every_constrains_argument_is_a_field_on_its_own_model ... 2026-09-19 07:57:07,028 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoConstraintNamesANonField.test_the_guard_actually_reads_this_module_s_constraints ... 2026-09-19 07:57:07,303 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:07,632 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoToolCanRunElevated.test_a_tool_runs_with_the_asking_person_s_own_rights ... 2026-09-19 07:57:07,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoToolCanRunElevated.test_no_field_lets_a_tool_ask_to_run_elevated ... 2026-09-19 07:57:07,659 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoToolCanRunElevated.test_the_probe_can_see_elevation_when_there_is_some ... 2026-09-19 07:57:07,675 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:57:07,727 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_text_emits_terminal_stop_reason ... 2026-09-19 07:57:07,731 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_tool_use_emits_tool_use_stop_reason ... 2026-09-19 07:57:07,735 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_function_call_emits_tool_use_stop_reason ... 2026-09-19 07:57:07,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_text_emits_terminal_stop_reason ... 2026-09-19 07:57:07,746 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_text_emits_terminal_stop_reason ... 2026-09-19 07:57:07,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_tool_call_emits_tool_use_stop_reason ... 2026-09-19 07:57:07,762 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:07,811 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_arguments ... 2026-09-19 07:57:07,816 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_name ... 2026-09-19 07:57:07,820 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_google_native_tool_call_shape_control ... 2026-09-19 07:57:07,825 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_arguments ... 2026-09-19 07:57:07,829 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_name ... 2026-09-19 07:57:07,845 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:07,894 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ocr_cost_reporting: Starting TestOcrCostReporting.test_a_scan_reports_its_price_even_with_no_row_to_look_up ... 2026-09-19 07:57:07,915 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ocr_cost_reporting: Starting TestOcrCostReporting.test_a_scan_reports_the_price_it_was_billed_at ... 2026-09-19 07:57:07,966 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:07,970 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_open_chat_cta_falls_back_to_agent_form_when_chat_unresolvable ... 2026-09-19 07:57:07,976 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_open_chat_cta_opens_chat_client_action_when_chat_resolvable ... 2026-09-19 07:57:07,984 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_action_help_nonempty ... 2026-09-19 07:57:07,987 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_action_is_agent_kanban ... 2026-09-19 07:57:07,991 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_menu_resolves_at_root_seq_0 ... 2026-09-19 07:57:08,004 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:08,056 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_concurrent_writes_same_record ... 2026-09-19 07:57:08,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallel_tool_execution ... 2026-09-19 07:57:08,969 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallelism_1_uses_sequential ... 2026-09-19 07:57:09,327 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_serialization_failure_propagates ... 2026-09-19 07:57:09,664 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_user_error_becomes_tool_error ... 2026-09-19 07:57:10,007 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:10,084 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_pause_for_confirmation_still_surfaces_earlier_iterations_data ... 2026-09-19 07:57:10,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_paused_run_delivers_earlier_payloads_as_data_not_as_fenced_text ... 2026-09-19 07:57:10,706 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_paused_run_never_leaks_the_internal_unresolved_marker ... 2026-09-19 07:57:11,044 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_paused_run_still_carries_the_proposal_args_for_the_dialog ... 2026-09-19 07:57:11,419 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:17,804 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_convention_and_its_note_are_present_together_or_not_at_all ... 2026-09-19 07:57:17,958 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_datetime_window_is_naive_utc_and_half_open ... 2026-09-19 07:57:17,973 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_fiscal_window_with_a_blank_note_is_refused_at_the_resolver ... 2026-09-19 07:57:18,013 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_fiscal_year_record_wins_over_the_company_fields ... 2026-09-19 07:57:18,028 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_malformed_last_n_days_is_refused ... 2026-09-19 07:57:18,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_non_january_financial_year_wins_over_the_calendar_year ... 2026-09-19 07:57:18,079 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_window_is_never_inverted_and_always_contains_its_anchor_day ... 2026-09-19 07:57:18,106 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_an_unknown_token_is_refused_and_the_refusal_names_the_vocabulary ... 2026-09-19 07:57:18,142 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_every_token_resolves_to_the_window_the_design_states ... 2026-09-19 07:57:18,168 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_february_resolves_correctly_in_a_leap_and_a_non_leap_year ... 2026-09-19 07:57:18,182 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_last_month_from_a_31st_is_not_clamped_into_a_31_day_assumption ... 2026-09-19 07:57:18,195 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_quarters_stay_calendar_quarters_even_under_a_fiscal_year ... 2026-09-19 07:57:18,209 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_boundaries_of_last_n_days_are_accepted ... 2026-09-19 07:57:18,221 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_company_day_is_derived_through_the_to_base_timezone_ssot ... 2026-09-19 07:57:18,224 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_leap_day_itself_resolves_as_a_day ... 2026-09-19 07:57:18,238 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_period_anchor_and_the_cost_ledger_day_agree ... 2026-09-19 07:57:18,253 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_timezone_is_read_with_the_callers_rights_set_aside ... 2026-09-19 07:57:18,658 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_vocabulary_is_non_empty_and_states_the_parameterised_form ... 2026-09-19 07:57:18,661 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_without_account_the_year_falls_back_to_the_calendar_and_says_so ... 2026-09-19 07:57:18,662 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_period_resolution_g1a: skipped TestPeriodResolutionG1a.test_without_account_the_year_falls_back_to_the_calendar_and_says_so : module `account` is installed on this database, so the calendar-year fallback is unreachable here; the rung-1 arms cover the present branch 2026-09-19 07:57:18,697 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:57:18,701 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_mock_provider_call_creates_usage_log_and_trace ... 2026-09-19 07:57:18,766 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_seed_100_logs_visible_in_pivot ... 2026-09-19 07:57:18,916 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_teardown_cleanup ... 2026-09-19 07:57:18,971 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:19,019 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_acl_usage_log_user_sees_only_own ... 2026-09-19 07:57:19,866 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_api_key_not_in_request_headers ... 2026-09-19 07:57:19,909 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_data_residency_enforced ... 2026-09-19 07:57:19,953 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_default_headers_always_masked ... 2026-09-19 07:57:19,981 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_residency_conflicting_provider_filtered_by_allow_list ... 2026-09-19 07:57:20,026 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_vendor_specific_header_masking ... 2026-09-19 07:57:20,068 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:57:20,577 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 427 and Message-Id '<777647120595015.1789804640.550008058547974-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-09-19 07:57:20,577 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:57:20,589 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [427] 2026-09-19 07:57:20,606 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [118808] 2026-09-19 07:57:20,607 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:57:20,616 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:57:20,635 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario1_every_internal_user_is_offered_the_same_tools ... 2026-09-19 07:57:20,662 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario1b_group_member_executes_tool_nonmember_cannot ... 2026-09-19 07:57:21,480 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 428 and Message-Id '<202930098234424.1789804641.455219984054565-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****************er@local.test'" successfully sent 2026-09-19 07:57:21,480 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:57:21,488 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [428] 2026-09-19 07:57:21,503 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [118810] 2026-09-19 07:57:21,503 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:57:21,508 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:57:21,924 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 429 and Message-Id '<490686485222226.1789804641.903406620025635-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*******************er@local.test'" successfully sent 2026-09-19 07:57:21,924 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:57:21,931 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [429] 2026-09-19 07:57:21,942 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [118812] 2026-09-19 07:57:21,942 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:57:21,949 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:57:22,438 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2647, model: res.partner 2026-09-19 07:57:22,446 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario2_rag_acl_cross_company ... 2026-09-19 07:57:28,910 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario4_budget_exceeded_end_to_end ... 2026-09-19 07:57:29,247 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:57:29,252 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_failure_raises_actionable_usererror ... 2026-09-19 07:57:29,254 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_succeeds_silently ... 2026-09-19 07:57:29,255 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_skip_if_present_never_attempts_create ... 2026-09-19 07:57:29,256 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_false_when_no_row ... 2026-09-19 07:57:29,256 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_true_when_row_found ... 2026-09-19 07:57:29,265 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:29,300 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_a_silent_vendor_leaves_the_connection_making_no_claim ... 2026-09-19 07:57:29,309 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_an_explicit_residency_is_never_overridden_by_the_vendor ... 2026-09-19 07:57:29,348 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_api_key_not_leaked_to_log ... 2026-09-19 07:57:29,441 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_4xx_raises_and_logs_the_vendors_reason_for_the_administrator ... 2026-09-19 07:57:29,506 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_no_chat_capability_raises ... 2026-09-19 07:57:29,536 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_unreachable_raises ... 2026-09-19 07:57:29,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_with_mock_openai ... 2026-09-19 07:57:29,618 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_embedding_with_mock ... 2026-09-19 07:57:29,645 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_ocr_refuses_without_vision_capability ... 2026-09-19 07:57:29,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_transcription_refuses_without_audio_capability ... 2026-09-19 07:57:29,669 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_vision_refuses_without_vision_capability ... 2026-09-19 07:57:29,690 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_capabilities_has_capability ... 2026-09-19 07:57:29,691 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_completion_url_default_and_override ... 2026-09-19 07:57:29,698 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_requires_endpoint_for_ollama ... 2026-09-19 07:57:29,734 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_extract_error_per_protocol ... 2026-09-19 07:57:29,788 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_no_key_raises ... 2026-09-19 07:57:29,821 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_per_type ... 2026-09-19 07:57:29,867 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_readable_by_non_system_user ... 2026-09-19 07:57:30,559 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2648, model: viin.ai.provider, fields: api_key 2026-09-19 07:57:30,574 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_with_key ... 2026-09-19 07:57:30,600 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_without_key ... 2026-09-19 07:57:30,624 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_new_connection_takes_its_residency_from_the_vendor ... 2026-09-19 07:57:30,661 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_prepare_log_values_stub_passthrough ... 2026-09-19 07:57:30,666 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_provider_fields_present ... 2026-09-19 07:57:30,666 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_provider_inherits_mixin_and_thread ... 2026-09-19 07:57:30,667 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_keeps_a_label_the_admin_chose ... 2026-09-19 07:57:30,695 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_re_derives_a_label_nobody_chose ... 2026-09-19 07:57:30,723 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_sensitive_headers_extension ... 2026-09-19 07:57:30,749 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_supports_streaming_compute ... 2026-09-19 07:57:30,764 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:57:30,767 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_has_api_key_compute_does_not_cache_api_key ... 2026-09-19 07:57:30,796 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_is_usable_does_not_cache_api_key ... 2026-09-19 07:57:30,830 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:30,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_a_chat_capable_provider_is_still_probed_through_its_chat_model ... 2026-09-19 07:57:30,889 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_error_notification_is_sticky_so_admin_can_read_it ... 2026-09-19 07:57:30,899 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_degrades_to_empty_on_failure ... 2026-09-19 07:57:30,902 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_dispatch_by_protocol_not_name ... 2026-09-19 07:57:30,933 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_no_chat_model_configured_returns_error ... 2026-09-19 07:57:30,962 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_does_not_raise_on_vendor_error ... 2026-09-19 07:57:31,004 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_error ... 2026-09-19 07:57:31,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_success ... 2026-09-19 07:57:31,072 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_never_leaks_api_key ... 2026-09-19 07:57:31,076 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-09-19 07:57:31,125 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_surfaces_success_notification ... 2026-09-19 07:57:31,129 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-09-19 07:57:31,177 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_success_message_lists_vendor_models_when_available ... 2026-09-19 07:57:31,248 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_unreachable_provider_returns_error_not_raise ... 2026-09-19 07:57:31,258 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_vendor_error_echoing_api_key_does_not_leak_it ... 2026-09-19 07:57:31,324 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:31,331 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_chat_resolution_skips_embedding_only_default ... 2026-09-19 07:57:31,382 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_a_default_never_resolves_for_company_b_user ... 2026-09-19 07:57:38,172 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_pin_wins_over_shared_pin ... 2026-09-19 07:57:38,236 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_full_precedence_chain_degrades_per_tier ... 2026-09-19 07:57:38,300 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_resolved_provider_does_not_leak_api_key ... 2026-09-19 07:57:38,652 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2650, model: viin.ai.provider, fields: api_key 2026-09-19 07:57:38,661 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_user_can_resolve_default_without_access_error ... 2026-09-19 07:57:39,051 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_no_pin_falls_back_to_first_active_no_raise ... 2026-09-19 07:57:39,085 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_non_system_user_cannot_write_is_default ... 2026-09-19 07:57:39,490 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2652, model: viin.ai.provider 2026-09-19 07:57:39,492 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_resolver_returns_pinned_default_over_sequence ... 2026-09-19 07:57:39,534 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_selection_makes_no_llm_call_resolved_call_still_logs_usage ... 2026-09-19 07:57:39,593 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_setting_default_unsets_prior_default_same_company ... 2026-09-19 07:57:39,641 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_resolver_still_isolates_company_a_default_from_company_b ... 2026-09-19 07:57:45,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_tier3_does_not_leak_company_a_provider_to_company_b ... 2026-09-19 07:57:51,797 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_two_defaults_one_company_raises_integrity_error ... 2026-09-19 07:57:51,857 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 07:57:51,861 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestProviderGroupGateRemoved.test_removing_the_gate_took_no_real_restriction_with_it ... 2026-09-19 07:57:52,619 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestProviderGroupGateRemoved.test_the_unenforced_provider_group_gate_is_gone ... 2026-09-19 07:57:52,632 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:57:52,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestResidencyAllowListSurvivesTheSweep.test_the_voice_resolver_still_refuses_a_provider_outside_the_allow_list ... 2026-09-19 07:57:52,787 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:52,791 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_demo_seed_f2: Starting TestDemoSeedNeverWinsResolution.test_a_database_whose_only_candidate_is_demo_resolves_to_nothing ... 2026-09-19 07:57:52,835 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_demo_seed_f2: Starting TestDemoSeedNeverWinsResolution.test_a_demo_seeded_provider_never_wins_the_default_resolution ... 2026-09-19 07:57:52,916 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_demo_seed_f2: Starting TestDemoSeedNeverWinsResolution.test_excluding_demo_seeds_leaves_the_surviving_tier_order_intact ... 2026-09-19 07:57:52,983 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:52,987 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_default_provider_alone_is_still_allowed ... 2026-09-19 07:57:53,021 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_demo_seed_provider_alone_is_still_allowed ... 2026-09-19 07:57:53,056 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_demo_seed_provider_cannot_be_created_as_the_default ... 2026-09-19 07:57:53,071 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_flipping_an_existing_demo_seed_provider_to_default_is_refused ... 2026-09-19 07:57:53,114 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:53,152 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestEmbeddingProvenanceInterface.test_a_caller_asking_for_provenance_learns_which_model_answered ... 2026-09-19 07:57:53,166 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestEmbeddingProvenanceInterface.test_provenance_survives_being_handed_the_model_by_name ... 2026-09-19 07:57:53,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestEmbeddingProvenanceInterface.test_the_default_call_still_answers_with_a_bare_vector_list ... 2026-09-19 07:57:53,224 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:53,267 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_google_native_answer_carrying_no_numbers_is_refused ... 2026-09-19 07:57:53,278 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_known_container_with_no_usable_vector_is_refused ... 2026-09-19 07:57:53,290 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_known_container_with_no_vector_is_recorded_as_an_error ... 2026-09-19 07:57:53,321 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_readable_answer_is_still_a_success_in_the_ledger ... 2026-09-19 07:57:53,347 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_ollama_native_embedding_answer_is_understood ... 2026-09-19 07:57:53,347 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_unreadable_answer_is_recorded_as_an_error_not_a_success ... 2026-09-19 07:57:53,382 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_unrecognised_embedding_body_is_refused_not_emptied ... 2026-09-19 07:57:53,399 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:53,450 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage_d12: Starting TestProviderEmbeddingQueryPassageD12.test_custom_protocol_embedding_call_omits_x_api_key_when_no_key_set ... 2026-09-19 07:57:53,468 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage_d12: Starting TestProviderEmbeddingQueryPassageD12.test_custom_protocol_embedding_call_sends_x_api_key_header ... 2026-09-19 07:57:53,488 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage_d12: Starting TestProviderEmbeddingQueryPassageD12.test_query_and_passage_flagged_embedding_calls_produce_different_payloads ... 2026-09-19 07:57:53,519 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage_d12: Starting TestProviderEmbeddingQueryPassageD12.test_retrieve_for_query_embeds_the_query_with_the_query_flag ... 2026-09-19 07:57:53,557 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:53,587 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_error_message_i18n_safety: Starting TestAdapterMisconfigurationMessageValues.test_unknown_response_text_shape_message_names_value_and_protocol ... 2026-09-19 07:57:53,590 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_error_message_i18n_safety: Starting TestAdapterMisconfigurationMessageValues.test_unknown_response_tool_calls_shape_message_names_value_and_protocol ... 2026-09-19 07:57:53,618 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:53,660 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_error_message_i18n_safety: Starting TestCostCapExceededMessageValues.test_daily_company_cap_exceeded_message_names_used_cost_and_cap ... 2026-09-19 07:57:53,683 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_error_message_i18n_safety: Starting TestCostCapExceededMessageValues.test_daily_user_cap_exceeded_message_names_used_cost_and_cap ... 2026-09-19 07:57:53,726 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_error_message_i18n_safety: Starting TestCostCapExceededMessageValues.test_run_cap_exceeded_message_names_accumulated_cost_and_cap ... 2026-09-19 07:57:53,771 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:53,824 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_no_organisation_id_of_any_shape_reaches_the_end_user ... 2026-09-19 07:57:53,984 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_no_vendor_console_or_billing_url_reaches_the_end_user ... 2026-09-19 07:57:54,116 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_no_vendor_internal_model_name_reaches_the_end_user ... 2026-09-19 07:57:54,240 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_the_administrator_log_still_carries_all_three_identifier_classes ... 2026-09-19 07:57:54,290 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_the_vendors_actionable_diagnosis_still_reaches_the_end_user ... 2026-09-19 07:57:54,424 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:57:54,460 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_probe_by_capability_f1: Starting TestEmbeddingOnlyProviderIsProbeable.test_a_failing_embedding_vendor_reports_the_vendors_own_reason ... 2026-09-19 07:57:54,492 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_probe_by_capability_f1: Starting TestEmbeddingOnlyProviderIsProbeable.test_embedding_only_provider_gets_a_real_verdict_not_a_chat_instruction ... 2026-09-19 07:57:54,519 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_probe_by_capability_f1: Starting TestEmbeddingOnlyProviderIsProbeable.test_the_embedding_branch_strips_a_key_the_vendor_echoed_back ... 2026-09-19 07:57:54,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_probe_by_capability_f1: Starting TestEmbeddingOnlyProviderIsProbeable.test_the_embedding_probe_is_charged_to_the_model_it_actually_used ... 2026-09-19 07:57:54,597 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:00,989 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_a_connection_nobody_can_use_is_offered_at_no_level ... 2026-09-19 07:58:01,184 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_a_connection_that_cannot_do_the_work_is_never_offered_for_it ... 2026-09-19 07:58:01,198 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_a_restricted_request_can_only_be_offered_what_it_allows ... 2026-09-19 07:58:01,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_every_connection_that_could_answer_is_offered_in_precedence_order ... 2026-09-19 07:58:01,224 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_no_usable_connection_leaves_the_caller_with_nothing_not_an_error ... 2026-09-19 07:58:01,238 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_one_companys_connection_is_never_offered_to_another_company ... 2026-09-19 07:58:01,252 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_removing_the_leader_promotes_the_next_in_line_at_every_level ... 2026-09-19 07:58:01,291 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_the_chosen_connection_is_the_one_at_the_head_of_the_running_order ... 2026-09-19 07:58:01,344 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:01,401 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestProviderSelectionNonRegression.test_a_routed_connection_is_handed_over_with_the_callers_own_rights ... 2026-09-19 07:58:01,810 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestProviderSelectionNonRegression.test_an_ordinary_employee_can_still_have_a_request_routed ... 2026-09-19 07:58:02,248 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:58:02,294 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_backoff_without_a_retry_after_stays_within_the_ceiling ... 2026-09-19 07:58:02,301 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 330 rate-limited (429); re-offering in 0.72s (attempt 1 of 4) 2026-09-19 07:58:02,311 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_call_that_exhausts_the_retry_ladder_still_records_how_many_retries_it_made ... 2026-09-19 07:58:02,369 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_credential_error_is_not_retried ... 2026-09-19 07:58:02,423 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_first_time_answer_records_zero_retries_explicitly ... 2026-09-19 07:58:02,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_genuine_throttle_still_retries_the_full_ladder ... 2026-09-19 07:58:02,512 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_non_rate_limit_retryable_wait_keeps_the_original_eight_second_ceiling ... 2026-09-19 07:58:02,513 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_parseable_vendor_body_on_a_non_429_status_is_not_quoted_either ... 2026-09-19 07:58:02,567 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_parseable_vendor_error_body_is_forwarded_with_identifiers_redacted ... 2026-09-19 07:58:02,625 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_rate_limited_call_is_retried_rather_than_raised ... 2026-09-19 07:58:02,650 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 330 rate-limited (429); re-offering in 0.33s (attempt 1 of 4) 2026-09-19 07:58:02,659 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_retried_call_still_writes_exactly_one_usage_log_row ... 2026-09-19 07:58:02,685 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 330 rate-limited (429); re-offering in 0.54s (attempt 1 of 4) 2026-09-19 07:58:02,693 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_retried_call_that_eventually_succeeds_records_how_many_retries_it_took ... 2026-09-19 07:58:02,716 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 330 rate-limited (429); re-offering in 0.28s (attempt 1 of 4) 2026-09-19 07:58:02,717 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 330 rate-limited (429); re-offering in 1.87s (attempt 2 of 4) 2026-09-19 07:58:02,729 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_server_supplied_retry_after_is_honoured_and_clamped ... 2026-09-19 07:58:02,748 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 330 rate-limited (429); re-offering in 60.00s (attempt 1 of 4) 2026-09-19 07:58:02,762 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_successful_call_is_unchanged_by_the_retry_wrap ... 2026-09-19 07:58:02,797 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_terminal_billing_refusal_is_attempted_once_not_retried ... 2026-09-19 07:58:02,861 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_vendor_stated_wait_in_the_error_message_is_honoured_when_no_header_states_it ... 2026-09-19 07:58:02,889 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 330 rate-limited (429 rate_limit_exceeded); re-offering in 1.50s (attempt 1 of 4) 2026-09-19 07:58:02,898 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_vendor_stated_wait_in_the_ratelimit_reset_tokens_header_is_honoured ... 2026-09-19 07:58:02,930 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 330 rate-limited (429 rate_limit_exceeded); re-offering in 0.20s (attempt 1 of 4) 2026-09-19 07:58:02,941 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 330 rate-limited (429 rate_limit_exceeded); re-offering in 1.50s (attempt 1 of 4) 2026-09-19 07:58:02,949 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_all_five_vendor_paths_are_sanitised_not_only_completion ... 2026-09-19 07:58:03,178 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_an_absurd_429_wait_is_bounded_rather_than_taken_literally ... 2026-09-19 07:58:03,213 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 330 rate-limited (429 rate_limit_exceeded); re-offering in 60.00s (attempt 1 of 4) 2026-09-19 07:58:03,221 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_an_unparseable_body_yields_a_code_authored_sentence ... 2026-09-19 07:58:03,270 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_no_user_facing_error_carries_an_account_or_organization_id ... 2026-09-19 07:58:03,331 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_retries_are_bounded_and_an_exhausted_rate_limit_still_raises ... 2026-09-19 07:58:03,400 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_the_measured_37_306s_tpm_wait_is_honoured_in_full ... 2026-09-19 07:58:03,430 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 330 rate-limited (429 rate_limit_exceeded); re-offering in 37.31s (attempt 1 of 4) 2026-09-19 07:58:03,438 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_the_vendor_sentence_is_logged_for_the_administrator_not_shown ... 2026-09-19 07:58:03,514 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:03,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestSearchGetProviderResolver.test_no_pin_falls_back_to_first_active ... 2026-09-19 07:58:03,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestSearchGetProviderResolver.test_pinned_default_wins ... 2026-09-19 07:58:03,633 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:03,641 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_chat_pin_does_not_affect_embedding_capability_routing ... 2026-09-19 07:58:03,712 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_cloud_provider_no_key_still_raises_non_regression ... 2026-09-19 07:58:03,760 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_false_when_no_usable_embedding_provider ... 2026-09-19 07:58:03,826 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_true_when_usable_embedding_provider_exists ... 2026-09-19 07:58:03,860 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_keyless_tier3_provider_is_skipped_returns_empty ... 2026-09-19 07:58:03,873 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_no_key_auth_headers_has_no_auth_keys ... 2026-09-19 07:58:03,905 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_provider_with_no_key_is_usable ... 2026-09-19 07:58:03,940 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_usable_key_wins_over_keyless_seed ... 2026-09-19 07:58:03,987 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:04,023 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_audio_url_refuses_a_self_hosted_provider_with_no_private_endpoint ... 2026-09-19 07:58:04,025 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_call_completion_never_dispatches_when_residency_has_no_private_endpoint ... 2026-09-19 07:58:04,052 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_completion_url_is_unaffected_for_a_public_cloud_provider ... 2026-09-19 07:58:04,099 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_completion_url_refuses_a_self_hosted_provider_with_no_private_endpoint ... 2026-09-19 07:58:04,110 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_completion_url_still_works_for_a_properly_configured_self_hosted_provider ... 2026-09-19 07:58:04,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_embedding_url_refuses_a_self_hosted_provider_with_no_private_endpoint ... 2026-09-19 07:58:04,152 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_embedding_url_still_works_from_embedding_endpoint_alone ... 2026-09-19 07:58:04,179 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_list_models_degrades_to_empty_without_dispatching_the_public_endpoint ... 2026-09-19 07:58:04,181 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 341 is self-hosted with no private endpoint; skipping the vendor model list rather than querying https://api.openai.com/v1 2026-09-19 07:58:04,190 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:18,685 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_free_text_comment_is_absent_while_its_existence_is_flagged ... 2026-09-19 07:58:18,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_allowed_in_company_a_never_sees_company_b_interactions ... 2026-09-19 07:58:18,780 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_view_is_strict_superset_of_plain_employee_view ... 2026-09-19 07:58:18,828 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_plain_employee_sees_only_own_interactions ... 2026-09-19 07:58:18,863 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_company_rule_is_fail_closed ... 2026-09-19 07:58:18,868 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_refuses_create_write_and_unlink_for_every_role ... 2026-09-19 07:58:18,970 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2661, model: viin.ai.quality.cost.report 2026-09-19 07:58:18,975 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2661, model: viin.ai.quality.cost.report 2026-09-19 07:58:18,985 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2661, model: viin.ai.quality.cost.report 2026-09-19 07:58:19,043 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 07:58:19,085 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_grouped_cost_totals_partition_without_over_counting ... 2026-09-19 07:58:19,112 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_rated_interaction_without_metered_call_reports_zero_cost ... 2026-09-19 07:58:19,127 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_report_attributes_the_terminal_call_model_and_provider ... 2026-09-19 07:58:19,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_trace_rated_twice_keeps_one_row_and_shows_latest_verdict ... 2026-09-19 07:58:19,191 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_trace_total_cost_is_reported_once_not_once_per_llm_call ... 2026-09-19 07:58:19,209 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_unrated_interaction_still_appears_with_its_cost ... 2026-09-19 07:58:19,234 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:19,269 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportStandalone.test_base_only_sql_renders_correct_rows_and_totals ... 2026-09-19 07:58:19,284 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportStandalone.test_base_sql_and_base_views_never_name_agent_id ... 2026-09-19 07:58:19,300 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:19,338 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_grouping_by_agent_partitions_cost_per_agent ... 2026-09-19 07:58:19,373 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_report_names_the_agent_that_ran_each_interaction ... 2026-09-19 07:58:19,412 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:19,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_adding_the_agent_dimension_changes_no_total ... 2026-09-19 07:58:19,473 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_report_reports_the_trace_headers_agent_when_calls_disagree ... 2026-09-19 07:58:19,510 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:19,549 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_agent_dimension_is_contributed_by_inheritance_only ... 2026-09-19 07:58:19,557 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_list_view_shows_the_agent_column ... 2026-09-19 07:58:19,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_pivot_offers_agent_as_a_grouping_dimension ... 2026-09-19 07:58:19,570 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_search_panel_offers_the_agent_field_and_a_group_by_agent ... 2026-09-19 07:58:19,597 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:19,649 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportArchivedAgent.test_archived_agent_lookup_stays_closed_to_a_plain_user ... 2026-09-19 07:58:20,412 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [346], uid: 2662, model: viin.ai.agent 2026-09-19 07:58:20,440 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportArchivedAgent.test_archiving_an_agent_removes_no_row_and_changes_no_number ... 2026-09-19 07:58:20,853 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:58:20,856 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_filters: Starting TestQualityCostReportDateFilters.test_a_date_filters_label_must_name_the_window_its_domain_computes ... 2026-09-19 07:58:20,868 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_filters: Starting TestQualityCostReportDateFilters.test_an_interaction_from_the_first_hours_of_local_today_stays_in_today ... 2026-09-19 07:58:20,884 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_filters: Starting TestQualityCostReportDateFilters.test_every_date_filter_bounds_start_time_at_a_local_midnight_instant ... 2026-09-19 07:58:20,899 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_filters: Starting TestQualityCostReportDateFilters.test_the_to_utc_stand_in_reproduces_the_web_clients_published_value ... 2026-09-19 07:58:20,913 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:20,964 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_a_call_that_recorded_no_kind_is_still_a_language_model_call ... 2026-09-19 07:58:20,983 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_a_failed_chat_call_is_still_reported_as_a_failed_llm_call ... 2026-09-19 07:58:21,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_a_failed_speech_call_is_not_reported_as_a_failed_llm_call ... 2026-09-19 07:58:21,042 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_a_spoken_answer_names_the_model_that_answered_not_the_voice ... 2026-09-19 07:58:21,071 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_a_spoken_turn_with_one_llm_call_counts_as_one_llm_call ... 2026-09-19 07:58:21,092 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_an_agentic_spoken_turn_still_names_its_terminal_chat_call ... 2026-09-19 07:58:21,137 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_image_reading_keeps_the_attribution_it_has_today ... 2026-09-19 07:58:21,180 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_the_cost_of_a_spoken_answer_includes_what_the_speech_cost ... 2026-09-19 07:58:21,213 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:22,026 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 430 and Message-Id '<096538697256347.1789804702.002791166305542-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-19 07:58:22,026 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:58:22,036 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [430] 2026-09-19 07:58:22,050 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [120439] 2026-09-19 07:58:22,050 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:58:22,058 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:58:22,458 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 431 and Message-Id '<021643692370588.1789804702.432767629623413-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-19 07:58:22,458 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 07:58:22,465 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [431] 2026-09-19 07:58:22,475 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [120441] 2026-09-19 07:58:22,475 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 07:58:22,481 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 07:58:22,500 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r3_seam_bodies_w5: Starting TestSkillSeamBodiesSupplyRealContent.test_fetch_skill_catalog_lines_returns_discoverable_catalog_lines ... 2026-09-19 07:58:22,513 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r3_seam_bodies_w5: Starting TestSkillSeamBodiesSupplyRealContent.test_fetch_skill_prompt_chunks_returns_applied_manifests_in_id_order ... 2026-09-19 07:58:22,531 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:58:22,574 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_failed_external_tool_call_is_never_counted_as_a_model_failure ... 2026-09-19 07:58:22,590 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_failed_model_call_is_still_counted_when_a_tool_call_shares_its_trace ... 2026-09-19 07:58:22,613 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_row_that_recorded_no_kind_is_classified_as_a_model_call ... 2026-09-19 07:58:22,615 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_semantic_search_call_is_still_counted_as_a_model_call ... 2026-09-19 07:58:22,659 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_spoken_turn_that_also_used_a_tool_still_names_the_model_that_answered ... 2026-09-19 07:58:22,688 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_tool_call_never_steals_the_attribution_from_the_model_that_answered ... 2026-09-19 07:58:22,712 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_an_external_tool_call_is_never_counted_as_a_model_call ... 2026-09-19 07:58:22,735 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_every_recordable_kind_is_counted_exactly_as_its_classification_says ... 2026-09-19 07:58:22,791 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_every_recordable_request_kind_is_explicitly_classified ... 2026-09-19 07:58:22,792 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_external_tool_time_never_lands_in_the_model_latency_measure ... 2026-09-19 07:58:22,815 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_the_actions_requested_count_is_not_doubled_by_carrying_them_out ... 2026-09-19 07:58:22,834 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_the_speech_legs_of_a_spoken_turn_still_count_toward_the_duration ... 2026-09-19 07:58:22,855 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_what_a_metered_tool_call_cost_is_part_of_what_the_interaction_cost ... 2026-09-19 07:58:22,885 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:22,888 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_rag_fold_into_viin_ai: Starting TestRagFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-09-19 07:58:22,902 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:22,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestOrmRelationalTraversalAccessMeasurement.test_measure_orm_applies_the_related_models_model_acl_on_a_plain_hop ... 2026-09-19 07:58:23,389 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2667, model: res.country 2026-09-19 07:58:23,392 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestOrmRelationalTraversalAccessMeasurement.test_measure_orm_applies_the_related_models_row_rule_on_a_plain_hop ... 2026-09-19 07:58:23,877 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestOrmRelationalTraversalAccessMeasurement.test_measure_orm_skips_the_related_models_row_rule_on_an_auto_join_hop ... 2026-09-19 07:58:24,559 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 07:58:24,563 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterAccessScope.test_a_related_model_the_caller_cannot_read_at_all_yields_no_rows ... 2026-09-19 07:58:25,474 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2671, model: res.country 2026-09-19 07:58:25,476 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterAccessScope.test_a_related_records_row_rule_still_hides_it_from_the_name_filter ... 2026-09-19 07:58:26,188 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:58:26,192 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterIsGeneric.test_aggregate_records_totals_countries_by_the_name_of_their_currency ... 2026-09-19 07:58:26,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterIsGeneric.test_aggregate_records_totals_partners_by_the_name_of_their_country ... 2026-09-19 07:58:27,103 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterIsGeneric.test_query_records_filters_countries_by_the_name_of_their_currency ... 2026-09-19 07:58:27,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestRelationalNameFilterIsGeneric.test_query_records_filters_partners_by_the_name_of_their_country ... 2026-09-19 07:58:28,165 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:58:28,220 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_assembled_prompt_with_skills_is_byte_identical ... 2026-09-19 07:58:28,479 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_render_skill_manifest_default_returns_manifest_text ... 2026-09-19 07:58:28,480 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_render_skill_manifest_forwards_kwargs_without_change ... 2026-09-19 07:58:28,488 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:28,521 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_replay_fallback_concurrency: Starting TestReplayFallbackConcurrency.test_fallback_does_not_resolve_preexisting_replay_log ... 2026-09-19 07:58:28,542 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:28,603 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_resolve_run_skills_super_seam_g5: Starting TestResolveRunSkillsSuperSeamG5.test_resolve_run_skills_delivers_configured_skills_through_live_super_chain ... 2026-09-19 07:58:28,912 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_resolve_run_skills_super_seam_g5: Starting TestResolveRunSkillsSuperSeamG5.test_resolve_run_skills_own_output_stays_byte_identical_to_unpatched_golden ... 2026-09-19 07:58:29,270 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_resolve_run_skills_super_seam_g5: Starting TestResolveRunSkillsSuperSeamG5.test_resolve_run_skills_super_handshake_invoked_even_with_falsy_trace_id ... 2026-09-19 07:58:29,291 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_resolve_run_skills_super_seam_g5: Starting TestResolveRunSkillsSuperSeamG5.test_resolve_run_skills_super_handshake_invoked_with_same_args ... 2026-09-19 07:58:29,333 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:29,338 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_a_non_ok_status_may_not_be_built_without_a_reason ... 2026-09-19 07:58:29,343 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_an_ok_envelope_carries_its_payload_and_states_no_reason ... 2026-09-19 07:58:29,345 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_an_unrecognised_status_raises_instead_of_falling_back ... 2026-09-19 07:58:29,348 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_every_status_in_the_vocabulary_yields_all_three_keys ... 2026-09-19 07:58:29,349 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_the_shared_result_type_is_a_mixin_any_model_can_inherit ... 2026-09-19 07:58:29,350 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_the_vocabulary_is_closed_and_holds_exactly_the_named_statuses ... 2026-09-19 07:58:29,352 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_the_vocabulary_supersets_the_shipped_delegation_statuses ... 2026-09-19 07:58:29,361 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:29,369 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_a_map_covering_every_status_is_reported_as_complete ... 2026-09-19 07:58:29,370 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_a_map_missing_a_status_is_reported_as_incomplete ... 2026-09-19 07:58:29,371 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_a_map_missing_a_status_refuses_that_status_at_lookup ... 2026-09-19 07:58:29,372 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_an_installed_consumer_is_discovered_not_silently_skipped ... 2026-09-19 07:58:29,379 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_every_registered_consumer_map_covers_every_status ... 2026-09-19 07:58:29,383 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_mapping_an_unrecognised_status_raises_rather_than_defaulting ... 2026-09-19 07:58:29,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_the_vocabulary_supersets_the_shipped_delegation_statuses ... 2026-09-19 07:58:29,393 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:29,452 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_acl_excludes_chunk_from_record_the_user_cannot_read ... 2026-09-19 07:58:36,992 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_min_score_excludes_low_scoring_chunk ... 2026-09-19 07:58:37,019 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_index_when_no_source_is_indexed ... 2026-09-19 07:58:37,036 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_match_when_nothing_scores_above_floor ... 2026-09-19 07:58:37,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_provider_reported_before_reaching_embedding_or_search ... 2026-09-19 07:58:37,078 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_ok_returns_matching_chunk_and_model ... 2026-09-19 07:58:37,099 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_retrieve_for_query_persists_trace_id_on_usage_log ... 2026-09-19 07:58:37,141 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 07:58:37,144 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestRetrieveStatusMapIsComplete.test_every_envelope_status_has_its_own_key_in_the_map ... 2026-09-19 07:58:37,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestRetrieveStatusMapIsComplete.test_every_retrieval_status_the_document_search_emits_has_its_own_key ... 2026-09-19 07:58:37,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestRetrieveStatusMapIsComplete.test_the_map_translates_the_statuses_it_carries ... 2026-09-19 07:58:37,153 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:37,161 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestStaleIndexDoesNotClaimTheDocumentsAreEmpty.test_a_stale_index_is_not_reported_as_the_no_match_run_status ... 2026-09-19 07:58:37,170 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:37,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestTheTwoVocabulariesCannotDrift.test_the_shared_vocabulary_strictly_supersets_the_delegation_one ... 2026-09-19 07:58:37,174 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestTheTwoVocabulariesCannotDrift.test_the_status_map_covers_the_delegation_vocabulary_too ... 2026-09-19 07:58:37,181 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:37,190 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestUnmappedStatusIsRefusedNotRendered.test_an_unmapped_status_refuses_instead_of_returning_no_match ... 2026-09-19 07:58:37,201 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:37,235 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retry_stamp_never_costs_the_answer: Starting TestRetryStampNeverCostsTheAnswer.test_a_first_time_success_records_retry_count_zero_explicitly ... 2026-09-19 07:58:37,237 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retry_stamp_never_costs_the_answer: Starting TestRetryStampNeverCostsTheAnswer.test_a_handler_returning_an_unstampable_object_still_returns_its_answer ... 2026-09-19 07:58:37,240 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_retry_stamp_never_costs_the_answer: Starting TestRetryStampNeverCostsTheAnswer.test_a_retried_call_records_the_number_of_re_offers_actually_made ... 2026-09-19 07:58:37,242 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 365 rate-limited (429); re-offering in 0.12s (attempt 1 of 4) 2026-09-19 07:58:37,242 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 365 rate-limited (429); re-offering in 1.25s (attempt 2 of 4) 2026-09-19 07:58:37,243 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.provider: Provider 365 rate-limited (429); re-offering in 2.55s (attempt 3 of 4) 2026-09-19 07:58:37,252 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:37,299 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_budget_exceeded_terminal_gains_no_speech_key ... 2026-09-19 07:58:37,592 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_empty_speech_marker_yields_speech_none_and_is_still_stripped ... 2026-09-19 07:58:37,972 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_max_tool_calls_terminal_gains_no_speech_key ... 2026-09-19 07:58:38,331 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_no_marker_leaves_content_byte_identical_and_speech_none ... 2026-09-19 07:58:38,690 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_ok_terminal_gains_speech_and_nothing_else_changes ... 2026-09-19 07:58:39,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extracted_and_stripped_from_content ... 2026-09-19 07:58:39,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extraction_is_case_insensitive ... 2026-09-19 07:58:39,741 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_system_prompt_instructs_the_model_it_may_end_with_a_speech_line ... 2026-09-19 07:58:40,033 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:40,103 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_a_turn_that_ran_no_tool_reports_no_data_rather_than_nothing ... 2026-09-19 07:58:40,369 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_an_empty_result_set_is_an_answer_and_must_reach_the_caller ... 2026-09-19 07:58:40,732 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_both_terminals_expose_tool_data_through_the_same_key ... 2026-09-19 07:58:41,068 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_data_producing_turn_hands_its_data_to_the_caller ... 2026-09-19 07:58:41,426 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_every_tool_the_run_executed_reaches_the_caller_in_order ... 2026-09-19 07:58:41,718 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_run_bookkeeping_never_leaks_to_the_caller ... 2026-09-19 07:58:42,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_surfacing_tool_data_leaves_the_rest_of_the_answer_untouched ... 2026-09-19 07:58:42,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_zero_is_an_answer_and_must_reach_the_caller ... 2026-09-19 07:58:42,722 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:42,784 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_confirmation_pause_is_not_a_truncation ... 2026-09-19 07:58:42,809 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_delegate_is_capped_by_the_turns_budget_not_its_own ... 2026-09-19 07:58:43,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_nested_frame_that_raises_leaves_the_turn_for_its_caller_to_close ... 2026-09-19 07:58:43,582 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_plain_turn_reports_exactly_what_it_always_did ... 2026-09-19 07:58:43,922 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_starved_delegate_marks_the_turn_truncated ... 2026-09-19 07:58:44,282 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_streamed_nested_frame_does_not_close_the_turn ... 2026-09-19 07:58:44,595 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_trace_id_conflicting_with_the_scope_is_refused_loudly ... 2026-09-19 07:58:44,627 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_turn_that_finished_cleanly_is_not_marked_truncated ... 2026-09-19 07:58:44,980 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_turn_that_has_spent_its_cap_refuses_the_next_frame_outright ... 2026-09-19 07:58:45,358 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_iterations_do_not_multiply_across_frames ... 2026-09-19 07:58:45,742 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_one_trace_row_exists_for_a_delegating_turn ... 2026-09-19 07:58:46,126 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_only_the_outermost_frame_closes_the_trace ... 2026-09-19 07:58:46,480 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_run_streaming_meters_identically_to_run_over_the_real_transport ... 2026-09-19 07:58:46,844 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_run_streaming_spends_the_same_budget_as_run ... 2026-09-19 07:58:47,198 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_the_frame_stack_unwinds_even_when_a_frame_raises ... 2026-09-19 07:58:47,226 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_the_turn_totals_include_what_the_delegate_spent ... 2026-09-19 07:58:47,596 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_tool_calls_do_not_multiply_across_frames ... 2026-09-19 07:58:47,926 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:47,932 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_status_to_trace_status_map_c018: Starting TestEveryMappedTraceStatusIsStorable.test_every_mapped_trace_status_is_a_value_the_trace_model_can_actually_store ... 2026-09-19 07:58:47,941 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:47,945 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_status_to_trace_status_map_c018: Starting TestRunStatusToTraceStatusMapIsComplete.test_every_status_this_module_can_hand_the_trace_closer_is_a_key_of_the_map ... 2026-09-19 07:58:48,975 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_run_status_to_trace_status_map_c018: Starting TestRunStatusToTraceStatusMapIsComplete.test_the_derived_domain_is_non_empty_and_meets_the_c018_floor ... 2026-09-19 07:58:49,108 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:58:49,156 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_anonymous_rejected ... 2026-09-19 07:58:49,163 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:49,353 100 INFO rb-3169c09-224943-416940 odoo.http: Session expired 2026-09-19 07:58:49,353 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:49] "POST /viin_ai/search/translate HTTP/1.1" 200 - 10 0.004 0.190 2026-09-19 07:58:49,356 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_after_max_retries ... 2026-09-19 07:58:49,833 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:49,836 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:49,849 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:50,037 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=impossible query xyz after 2 retries 2026-09-19 07:58:50,038 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:50] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.013 0.178 2026-09-19 07:58:50,047 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_returns_nothing_when_nothing_matches ... 2026-09-19 07:58:50,564 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:50,567 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:50,581 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:50,791 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=zzq-no-partner-carries-this-needle-zzq after 2 retries 2026-09-19 07:58:50,792 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:50] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.012 0.202 2026-09-19 07:58:50,809 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_still_finds_the_record_that_does_match ... 2026-09-19 07:58:51,298 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:51,302 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:51,460 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:51,623 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=zzqfindablepartnerzzq after 2 retries 2026-09-19 07:58:51,624 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:51] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.015 0.151 2026-09-19 07:58:51,632 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_pattern_case_insensitive ... 2026-09-19 07:58:51,633 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_pattern_ignore_previous ... 2026-09-19 07:58:52,126 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:52,130 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:52,143 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:52,363 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:52] "POST /viin_ai/search/translate HTTP/1.1" 200 - 29 0.021 0.201 2026-09-19 07:58:52,365 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-19 07:58:52,366 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_pattern_system_prompt ... 2026-09-19 07:58:52,833 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:52,835 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:52,846 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:53,067 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:53] "POST /viin_ai/search/translate HTTP/1.1" 200 - 29 0.034 0.189 2026-09-19 07:58:53,070 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_wrap_tag_breakout ... 2026-09-19 07:58:53,071 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_missing_model_name_raises_error ... 2026-09-19 07:58:53,578 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:53,588 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:53,603 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:53,801 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:53] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.014 0.189 2026-09-19 07:58:53,803 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_max_length_enforced ... 2026-09-19 07:58:54,331 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:54,335 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:54,349 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:54,539 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:54] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.022 0.171 2026-09-19 07:58:54,542 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_wrapped_in_untrusted_context ... 2026-09-19 07:58:54,998 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:55,001 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:55,015 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:55,258 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:55] "POST /viin_ai/search/translate HTTP/1.1" 200 - 29 0.042 0.205 2026-09-19 07:58:55,261 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_retry_success_on_second_call ... 2026-09-19 07:58:55,773 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:55,775 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:55,787 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:56,015 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:56] "POST /viin_ai/search/translate HTTP/1.1" 200 - 29 0.027 0.203 2026-09-19 07:58:56,017 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_translate_over_daily_cap_surfaces_budget_breach_not_silent_ilike ... 2026-09-19 07:58:56,564 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:56,567 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:56,592 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:56,809 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai: NL search degraded to keyword - AI budget limit reached: Daily cost cap exceeded for user: 0.0000 USD used, cap 0.0000 USD. 2026-09-19 07:58:56,810 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:56] "POST /viin_ai/search/translate HTTP/1.1" 200 - 26 0.035 0.188 2026-09-19 07:58:56,811 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-19 07:58:56,812 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_unknown_model_raises_error ... 2026-09-19 07:58:58,290 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:58,292 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:58,305 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:58,523 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:58] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.015 0.205 2026-09-19 07:58:58,524 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-19 07:58:58,529 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_valid_domain_returned ... 2026-09-19 07:58:59,051 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:59,054 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:59,080 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:59,302 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:59] "POST /viin_ai/search/translate HTTP/1.1" 200 - 29 0.037 0.194 2026-09-19 07:58:59,306 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_empty_domain_triggers_fallback ... 2026-09-19 07:58:59,731 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:58:59,734 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:58:59,745 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:58:59,923 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-19 07:58:59,925 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:58:59] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.012 0.170 2026-09-19 07:58:59,934 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_invalid_leaf_triggers_fallback ... 2026-09-19 07:59:00,454 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:59:00,457 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:59:00,471 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:59:00,704 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-19 07:59:00,705 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:59:00] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.023 0.214 2026-09-19 07:59:00,715 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_true_leaf_domain_triggers_fallback ... 2026-09-19 07:59:01,242 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:59:01,247 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:59:01,261 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:59:01,479 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-19 07:59:01,480 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:59:01] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.016 0.206 2026-09-19 07:59:01,489 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unreadable_field_triggers_retry_then_fallback ... 2026-09-19 07:59:01,956 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:59:01,958 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:59:01,975 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:59:02,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-19 07:59:02,199 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:59:02] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.015 0.213 2026-09-19 07:59:02,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unsearchable_field_leaf_triggers_fallback ... 2026-09-19 07:59:02,771 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 07:59:02,777 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 07:59:02,805 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 07:59:02,998 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-19 07:59:03,000 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 07:59:03] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.020 0.180 2026-09-19 07:59:03,025 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:59:04,178 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_base_admin_and_root_are_group_admin_members ... 2026-09-19 07:59:04,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_can_manage_config_records ... 2026-09-19 07:59:04,283 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_cannot_change_an_ai_setting_through_any_surface ... 2026-09-19 07:59:04,325 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2678, model: res.config.settings 2026-09-19 07:59:04,336 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_user_is_app_scoped_not_system ... 2026-09-19 07:59:04,370 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2678, model: res.config.settings 2026-09-19 07:59:04,374 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_hierarchy_admin_implies_operator_and_user ... 2026-09-19 07:59:04,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_reach_ai_settings ... 2026-09-19 07:59:04,408 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2679, model: res.config.settings 2026-09-19 07:59:04,411 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_write_config_records ... 2026-09-19 07:59:04,439 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2679, model: viin.ai.provider 2026-09-19 07:59:04,441 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_retains_day_to_day_ops ... 2026-09-19 07:59:04,471 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_menu_visibility_per_role ... 2026-09-19 07:59:04,697 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_no_settings_read_path_bypasses_the_system_gate ... 2026-09-19 07:59:04,713 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2679, model: res.config.settings 2026-09-19 07:59:04,725 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2680, model: res.config.settings 2026-09-19 07:59:04,740 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 07:59:04,909 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_bypasses_pending_confirmation ... 2026-09-19 07:59:04,976 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_model_skips_gracefully ... 2026-09-19 07:59:04,986 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_prompt_skips_gracefully ... 2026-09-19 07:59:04,996 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_writes_target_field ... 2026-09-19 07:59:05,061 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:59:05,206 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_company_marker: Starting TestViinAiPerCompanySettingMarker.test_a_setting_that_is_not_per_company_never_shows_the_marker ... 2026-09-19 07:59:05,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_company_marker: Starting TestViinAiPerCompanySettingMarker.test_every_per_company_setting_shows_the_company_marker ... 2026-09-19 07:59:05,220 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:59:05,228 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_field_order: Starting TestViinAiSettingSubjectField.test_multi_field_setting_leads_with_a_field_not_a_layout_element ... 2026-09-19 07:59:05,236 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_field_order: Starting TestViinAiSettingSubjectField.test_setting_is_named_and_toggled_by_a_field_the_user_can_see ... 2026-09-19 07:59:05,243 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 07:59:19,164 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_sysadmin_opens_settings_and_may_manage_the_firecrawl_key ... 2026-09-19 07:59:19,508 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_tool_parallelism_stays_one_global_value_across_companies ... 2026-09-19 07:59:20,302 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_two_companies_hold_different_caps_through_core_settings ... 2026-09-19 07:59:20,653 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_zero_hard_cap_is_refused_through_core_settings ... 2026-09-19 07:59:21,429 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 07:59:35,445 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestFirecrawlCredentialAccessW3.test_firecrawl_key_stays_denied_to_users_below_ai_admin ... 2026-09-19 07:59:35,532 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2686, model: res.company, fields: viin_ai_firecrawl_api_key 2026-09-19 07:59:35,713 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2688, model: res.company, fields: viin_ai_firecrawl_api_key 2026-09-19 07:59:35,875 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestFirecrawlCredentialAccessW3.test_group_admin_and_group_system_imply_in_exactly_one_direction ... 2026-09-19 07:59:35,886 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestFirecrawlCredentialAccessW3.test_sysadmin_can_read_and_write_the_firecrawl_key_on_the_company ... 2026-09-19 07:59:35,955 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 07:59:50,459 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_a_non_system_user_is_refused_before_any_company_is_touched ... 2026-09-19 07:59:50,554 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2689, model: res.config.settings 2026-09-19 07:59:50,584 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2690, model: res.config.settings 2026-09-19 07:59:50,614 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2692, model: res.config.settings 2026-09-19 07:59:50,628 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_a_system_administrator_sees_every_governed_setting ... 2026-09-19 07:59:50,804 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_every_governed_setting_is_held_per_company_simultaneously ... 2026-09-19 07:59:51,257 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_save_creates_no_config_parameter_row_for_a_moved_setting ... 2026-09-19 07:59:51,622 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_save_lands_every_governed_setting_on_the_acting_company_only ... 2026-09-19 07:59:52,135 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_the_surface_exposes_every_governed_setting_and_no_new_one ... 2026-09-19 07:59:52,137 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_the_two_api_key_fields_never_acquire_a_company_home ... 2026-09-19 07:59:52,183 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:00:00,592 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc1_cross_company_isolation ... 2026-09-19 08:00:00,641 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc2_cross_company_symmetry ... 2026-09-19 08:00:00,661 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc3_global_restricted_by_group ... 2026-09-19 08:00:00,720 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc4_invalid_dim_raises ... 2026-09-19 08:00:00,775 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc5_source_ids_filter ... 2026-09-19 08:00:00,847 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:00:00,900 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_fetch_skill_catalog_lines_base_contract_and_graceful_degradation ... 2026-09-19 08:00:00,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_fetch_skill_prompt_chunks_base_contract_and_graceful_degradation ... 2026-09-19 08:00:00,909 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_prompt_core_sources_skill_material_only_through_the_two_seams ... 2026-09-19 08:00:00,918 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:00,921 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_fold_into_viin_ai: Starting TestSkillFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-09-19 08:00:00,956 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:01,372 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 432 and Message-Id '<936300120212850.1789804801.343042612075806-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*********or@local.test'" successfully sent 2026-09-19 08:00:01,372 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:01,394 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [432] 2026-09-19 08:00:01,409 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122198] 2026-09-19 08:00:01,410 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:01,417 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:01,856 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 433 and Message-Id '<171852092675088.1789804801.818205118179321-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*********le@local.test'" successfully sent 2026-09-19 08:00:01,856 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:01,871 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [433] 2026-09-19 08:00:01,883 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122200] 2026-09-19 08:00:01,883 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:01,890 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:01,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_absent_l0_renders_empty_no_leak ... 2026-09-19 08:00:01,916 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_byte_identical_and_search_free_without_placeholder ... 2026-09-19 08:00:01,922 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_context_tag_in_role_stripped ... 2026-09-19 08:00:01,984 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_jailbreak_in_role_neutralised ... 2026-09-19 08:00:02,030 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_l0_role_substituted_when_present ... 2026-09-19 08:00:02,042 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_non_whitelisted_key_renders_empty ... 2026-09-19 08:00:02,055 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_substituted_role_reaches_assembled_prompt ... 2026-09-19 08:00:02,220 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_super_first_composition_preserves_surrounding_text ... 2026-09-19 08:00:02,235 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_whitespace_variant_token_is_consumed ... 2026-09-19 08:00:02,257 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:00:02,990 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 434 and Message-Id '<411882387063552.1789804802.961875438690186-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-19 08:00:02,990 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:03,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [434] 2026-09-19 08:00:03,013 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122203] 2026-09-19 08:00:03,013 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:03,019 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:03,444 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 435 and Message-Id '<533128180089778.1789804803.416602134704590-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-19 08:00:03,444 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:03,453 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [435] 2026-09-19 08:00:03,465 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122205] 2026-09-19 08:00:03,465 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:03,472 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:03,495 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestApplicationAppendOnly.test_non_admin_cannot_write_or_unlink_application_row ... 2026-09-19 08:00:03,512 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2698, model: viin.ai.skill.application 2026-09-19 08:00:03,516 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2698, model: viin.ai.skill.application 2026-09-19 08:00:03,526 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:00:04,323 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 436 and Message-Id '<062191480610743.1789804804.296238183975220-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-19 08:00:04,323 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:04,331 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [436] 2026-09-19 08:00:04,342 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122208] 2026-09-19 08:00:04,342 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:04,348 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:04,742 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 437 and Message-Id '<262993739089750.1789804804.711892127990723-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-19 08:00:04,742 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:04,751 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [437] 2026-09-19 08:00:04,766 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122210] 2026-09-19 08:00:04,767 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:04,774 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:04,795 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestAuditShape.test_two_applied_skills_produce_two_correct_audit_rows ... 2026-09-19 08:00:05,111 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:00:05,824 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 438 and Message-Id '<073187778631704.1789804805.801082372665405-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-19 08:00:05,824 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:05,832 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [438] 2026-09-19 08:00:05,841 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122213] 2026-09-19 08:00:05,841 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:05,845 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:06,177 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 439 and Message-Id '<163631745705615.1789804806.156870126724243-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-19 08:00:06,177 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:06,187 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [439] 2026-09-19 08:00:06,197 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122215] 2026-09-19 08:00:06,197 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:06,203 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:06,221 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestMultiCompanyIsolation.test_company_b_user_cannot_see_company_a_skill_or_binding ... 2026-09-19 08:00:13,061 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 440 and Message-Id '<452262142011448.1789804813.032640218734741-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***********_b@local.test'" successfully sent 2026-09-19 08:00:13,061 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:13,071 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [440] 2026-09-19 08:00:13,084 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122429] 2026-09-19 08:00:13,084 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:13,091 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:13,190 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:00:14,048 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 441 and Message-Id '<907392082800794.1789804814.018514156341553-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-19 08:00:14,049 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:14,060 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [441] 2026-09-19 08:00:14,073 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122432] 2026-09-19 08:00:14,073 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:14,081 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:14,469 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 442 and Message-Id '<109898196582504.1789804814.440932273864746-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-19 08:00:14,470 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:14,479 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [442] 2026-09-19 08:00:14,491 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122434] 2026-09-19 08:00:14,492 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:14,498 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:14,520 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_invalid_code_format_is_rejected ... 2026-09-19 08:00:14,539 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_over_long_description_is_rejected ... 2026-09-19 08:00:14,563 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:00:15,361 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 443 and Message-Id '<104252901851717.1789804815.320576190948486-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-19 08:00:15,362 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:15,373 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [443] 2026-09-19 08:00:15,396 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122437] 2026-09-19 08:00:15,396 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:15,403 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:15,798 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 444 and Message-Id '<942949900180821.1789804815.772388935089111-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-19 08:00:15,798 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:15,819 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [444] 2026-09-19 08:00:15,834 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122439] 2026-09-19 08:00:15,834 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:15,839 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:15,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestProgressiveDisclosureThreeTier.test_only_applied_skills_inject_full_body_then_on_demand_promotion ... 2026-09-19 08:00:16,234 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:00:17,121 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 445 and Message-Id '<517689861302749.1789804817.089617729187012-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-19 08:00:17,121 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:17,131 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [445] 2026-09-19 08:00:17,152 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122442] 2026-09-19 08:00:17,153 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:17,160 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:17,723 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 446 and Message-Id '<728831711308673.1789804817.703118324279785-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-19 08:00:17,723 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:17,730 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [446] 2026-09-19 08:00:17,740 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122444] 2026-09-19 08:00:17,740 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:17,747 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:17,797 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillApplyChangesPromptAndAllowlist.test_applied_skill_injects_manifest_and_tool_for_every_user_without_mutating_prompt ... 2026-09-19 08:00:18,101 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillApplyChangesPromptAndAllowlist.test_skill_carried_tool_is_offered_to_everyone_and_still_denied_at_execution ... 2026-09-19 08:00:18,335 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2709, model: viin.ai.skill 2026-09-19 08:00:18,347 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:00:19,142 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 447 and Message-Id '<742037767221414.1789804819.112520694732666-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-19 08:00:19,142 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:19,152 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [447] 2026-09-19 08:00:19,166 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122447] 2026-09-19 08:00:19,167 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:19,174 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:19,652 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 448 and Message-Id '<105245410037356.1789804819.619825601577759-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-19 08:00:19,652 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:19,661 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [448] 2026-09-19 08:00:19,674 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122449] 2026-09-19 08:00:19,674 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:19,682 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:19,713 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_cache_hit_no_recomputation_on_second_call ... 2026-09-19 08:00:20,101 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_different_skill_set_produces_different_cache_entry ... 2026-09-19 08:00:20,468 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_skill_write_invalidates_cache_and_next_run_reflects_change ... 2026-09-19 08:00:20,945 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:00:21,771 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 449 and Message-Id '<365010853824028.1789804821.744300127029419-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-19 08:00:21,771 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:21,782 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [449] 2026-09-19 08:00:21,795 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122452] 2026-09-19 08:00:21,795 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:21,800 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:22,340 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 450 and Message-Id '<648088137289081.1789804822.308919668197632-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-19 08:00:22,340 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:00:22,349 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [450] 2026-09-19 08:00:22,361 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [122454] 2026-09-19 08:00:22,362 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:00:22,367 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:00:22,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_applied_skill_reaches_every_internal_user_whatever_groups_they_hold ... 2026-09-19 08:00:22,727 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_internal_user_reads_a_skill_but_may_not_create_write_or_unlink_one ... 2026-09-19 08:00:22,761 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2713, model: viin.ai.skill 2026-09-19 08:00:22,765 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2713, model: viin.ai.skill 2026-09-19 08:00:22,776 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2713, model: viin.ai.skill 2026-09-19 08:00:22,777 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_on_demand_catalogue_reaches_every_internal_user_whatever_groups_they_hold ... 2026-09-19 08:00:23,098 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_viin_ai_skill_declares_no_audience_field_and_the_agent_no_visibility_seam ... 2026-09-19 08:00:23,109 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:00:23,135 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_completed_crawl_prunes_vanished_pages ... 2026-09-19 08:00:23,175 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [79] 2026-09-19 08:00:23,177 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_blocked_before_egress_when_cap_reached ... 2026-09-19 08:00:23,225 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_fans_config_into_n_draft_sources ... 2026-09-19 08:00:23,263 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_cron_due_check_honors_freshness_days ... 2026-09-19 08:00:23,324 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_freshness_unlinks_vanished_pages_and_guards_concurrent_create ... 2026-09-19 08:00:23,349 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [85] 2026-09-19 08:00:23,351 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_host_base_stripped_and_company_key_in_header ... 2026-09-19 08:00:23,389 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_non_seeded_url_source_still_scrapes ... 2026-09-19 08:00:23,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_one_usage_log_row_per_successful_page ... 2026-09-19 08:00:23,426 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_partial_crawl_does_not_prune_still_live_pages ... 2026-09-19 08:00:23,463 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_seeded_source_is_chunked_without_rescraping ... 2026-09-19 08:00:23,469 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_url_patterns_parser_strips_and_splits ... 2026-09-19 08:00:23,484 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:23,508 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_agent_id_propagates_to_every_created_source ... 2026-09-19 08:00:23,522 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_base_path_without_agent_omits_agent_id ... 2026-09-19 08:00:23,553 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:29,686 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_credentialed_scheduled_crawl_is_unaffected ... 2026-09-19 08:00:36,481 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_interactive_crawl_still_raises_usererror_when_keyless ... 2026-09-19 08:00:36,546 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_keyless_scheduled_crawl_logs_at_error_not_info ... 2026-09-19 08:00:36,579 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_keyless_scheduled_crawl_sets_visible_error_state ... 2026-09-19 08:00:36,668 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:37,139 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_assistant_without_sources_pays_nothing_for_retrieval ... 2026-09-19 08:00:37,480 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_retrieved_passage_is_absent_from_the_cached_core ... 2026-09-19 08:00:37,710 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_source_min_score_out_of_achievable_range_is_rejected ... 2026-09-19 08:00:37,742 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_source_top_k_below_one_is_rejected_at_save ... 2026-09-19 08:00:37,775 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_streaming_toggle_on_no_provider_refuses_symmetrically ... 2026-09-19 08:00:37,835 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent 371: grounded run refused - no embedding-capable provider configured (trace 000c9fba-aedd-4935-9896-82fadf7652a2) 2026-09-19 08:00:38,001 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_off_no_provider_runs_ungrounded_without_error ... 2026-09-19 08:00:38,229 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_off_offers_sources_as_reference_wrapped_untrusted ... 2026-09-19 08:00:38,445 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_matching_document_grounds_the_answer ... 2026-09-19 08:00:38,660 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_no_index_refuses_with_one_model_completion ... 2026-09-19 08:00:38,846 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_no_match_composes_one_model_refusal_and_no_more ... 2026-09-19 08:00:39,015 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_no_provider_refuses_with_one_model_completion ... 2026-09-19 08:00:39,063 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent 371: grounded run refused - no embedding-capable provider configured (trace ef77495e-b9b7-4486-8681-2ad77b36eec7) 2026-09-19 08:00:39,203 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_two_sources_blocks_do_not_cross_contaminate_via_the_cache ... 2026-09-19 08:00:39,542 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:00:39,933 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_non_superuser_run_still_grounds_from_authorised_documents ... 2026-09-19 08:00:40,157 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_grounded_run_refuses_instead_of_bypassing_record_rules ... 2026-09-19 08:00:40,204 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent 372: Sources retrieval skipped - the run environment is superuser (uid=1), where the record-rule filter behind document retrieval is bypassed; the grounded run is refused. Run this assistant as a regular user (for a scheduled routine, set a least-privilege service user on the routine). 2026-09-19 08:00:40,208 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_grounded_streaming_run_refuses_symmetrically ... 2026-09-19 08:00:40,231 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent 372: Sources retrieval skipped - the run environment is superuser (uid=1), where the record-rule filter behind document retrieval is bypassed; the grounded run is refused. Run this assistant as a regular user (for a scheduled routine, set a least-privilege service user on the routine). 2026-09-19 08:00:40,234 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_reference_run_answers_ungrounded_without_reading_passages ... 2026-09-19 08:00:40,255 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent 372: Sources retrieval skipped - the run environment is superuser (uid=1), where the record-rule filter behind document retrieval is bypassed; the run continues ungrounded. Run this assistant as a regular user (for a scheduled routine, set a least-privilege service user on the routine). 2026-09-19 08:00:40,569 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_skip_is_logged_so_an_administrator_can_diagnose_it ... 2026-09-19 08:00:40,610 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:00:41,035 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_a_degraded_retrieval_leaves_no_open_trace_header ... 2026-09-19 08:00:41,094 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the grounded run is refused. 2026-09-19 08:00:41,100 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_a_failed_run_setup_never_leaves_a_dangling_open_trace_header ... 2026-09-19 08:00:41,150 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_cost_cap_breach_still_terminates_the_run_as_budget_exceeded ... 2026-09-19 08:00:41,200 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_grounded_mode_refuses_when_the_embedding_call_fails ... 2026-09-19 08:00:41,244 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the grounded run is refused. 2026-09-19 08:00:41,248 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_reference_mode_still_answers_when_the_embedding_call_fails ... 2026-09-19 08:00:41,291 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the run continues ungrounded. 2026-09-19 08:00:41,465 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_streaming_reference_mode_survives_a_transient_embedding_failure ... 2026-09-19 08:00:41,509 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the run continues ungrounded. 2026-09-19 08:00:41,673 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:00:41,709 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_recording_is_never_sent_once_the_budget_is_spent ... 2026-09-19 08:00:41,770 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_refused_read_aloud_request_still_leaves_a_row_saying_so ... 2026-09-19 08:00:41,899 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10584] 2026-09-19 08:00:41,900 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_refused_spoken_request_still_leaves_a_row_saying_so ... 2026-09-19 08:00:41,989 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10585] 2026-09-19 08:00:41,992 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_spoken_request_never_costs_nothing ... 2026-09-19 08:00:42,059 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_spoken_request_stays_attached_to_the_conversation_it_served ... 2026-09-19 08:00:42,098 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_every_spoken_row_says_which_kind_of_request_it_was ... 2026-09-19 08:00:42,132 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_how_long_the_recording_was_is_not_how_long_the_call_took ... 2026-09-19 08:00:42,157 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_listening_and_reading_aloud_stay_two_separate_jobs ... 2026-09-19 08:00:42,217 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_listening_is_charged_by_how_long_the_recording_was ... 2026-09-19 08:00:42,252 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_reading_aloud_is_charged_by_how_much_text_was_spoken ... 2026-09-19 08:00:42,288 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_speaking_spends_the_same_daily_budget_typing_asks_for ... 2026-09-19 08:00:42,376 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_typing_spends_the_same_daily_budget_speaking_asks_for ... 2026-09-19 08:00:42,458 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:42,493 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_recording_reaches_the_vendor_and_never_the_record ... 2026-09-19 08:00:42,570 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [110] 2026-09-19 08:00:42,571 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_carries_its_audio_under_one_agreed_name ... 2026-09-19 08:00:42,646 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [111] 2026-09-19 08:00:42,648 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_keeps_everything_else_it_already_carried ... 2026-09-19 08:00:42,720 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [112] 2026-09-19 08:00:42,722 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_says_how_long_the_call_took_not_how_long_it_plays ... 2026-09-19 08:00:42,838 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [113] 2026-09-19 08:00:42,840 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_still_comes_back_as_audio_to_play ... 2026-09-19 08:00:42,915 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [114] 2026-09-19 08:00:42,917 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_the_audio_of_a_spoken_answer_is_never_left_in_the_record ... 2026-09-19 08:00:43,004 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [115] 2026-09-19 08:00:43,006 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_the_record_of_a_spoken_request_still_says_what_was_asked ... 2026-09-19 08:00:43,071 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [116] 2026-09-19 08:00:43,081 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:43,142 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_connection_that_cannot_speak_refuses_to_read_aloud ... 2026-09-19 08:00:43,161 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_language_the_chosen_ears_cannot_serve_is_refused ... 2026-09-19 08:00:43,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_protocol_we_cannot_listen_over_says_which_protocol ... 2026-09-19 08:00:43,240 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_protocol_we_cannot_read_aloud_over_says_which_protocol ... 2026-09-19 08:00:43,274 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_vendor_the_code_has_never_heard_of_is_still_understood ... 2026-09-19 08:00:43,325 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_the_same_ears_still_serve_the_language_they_do_declare ... 2026-09-19 08:00:43,373 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:43,377 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_every_shared_concept_still_exists_in_its_sole_owner ... 2026-09-19 08:00:43,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_no_shared_concept_is_declared_twice ... 2026-09-19 08:00:43,399 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_the_controller_delegates_the_validator_to_the_service_model ... 2026-09-19 08:00:43,400 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_the_controller_reaches_the_shared_declarations_by_import ... 2026-09-19 08:00:43,411 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:43,457 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stream_commit_isolation: Starting TestDyingToolTurnStillBooksWhatItSpent.test_a_turn_whose_transport_dies_mid_loop_books_what_the_vendor_already_billed ... 2026-09-19 08:00:43,814 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:43,846 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stream_commit_isolation: Starting TestNativeProtocolTurnStillAnswers.test_a_connection_whose_protocol_carries_no_sse_still_delivers_the_answer ... 2026-09-19 08:00:44,118 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stream_commit_isolation: Starting TestNativeProtocolTurnStillAnswers.test_a_turn_answered_over_a_native_protocol_is_still_on_the_books ... 2026-09-19 08:00:44,410 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:44,478 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_a_cost_cap_breach_on_the_second_iteration_propagates_uncaught ... 2026-09-19 08:00:44,831 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_a_tool_call_mid_stream_is_dispatched_and_the_turn_answers_for_real ... 2026-09-19 08:00:45,213 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_deltas_from_both_iterations_are_readable_via_bus_poll_before_the_turn_ends ... 2026-09-19 08:00:45,598 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_one_usage_log_row_aggregates_both_iterations_of_a_tool_round_trip ... 2026-09-19 08:00:45,979 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:46,025 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_a_double_bracket_phrase_that_is_not_a_marker_survives_alongside_a_real_one ... 2026-09-19 08:00:46,328 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_a_dying_stream_that_carried_a_marker_still_returns_clean_content ... 2026-09-19 08:00:46,640 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_a_marker_bearing_answer_yields_clean_content_and_exposes_speech_and_lang ... 2026-09-19 08:00:46,953 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_an_answer_with_no_marker_still_carries_a_present_but_none_speech_key ... 2026-09-19 08:00:47,293 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_an_unresolved_double_bracket_right_before_the_real_markers_is_preserved ... 2026-09-19 08:00:47,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_on_delta_never_receives_any_marker_fragment_even_split_across_chunks ... 2026-09-19 08:00:47,891 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_streamed_answer_hides_internal_markers: Starting TestStreamedAnswerHidesInternalMarkers.test_streamed_content_equals_what_the_blocking_door_would_return_for_the_same_text ... 2026-09-19 08:00:48,259 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:48,296 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_streaming_adapter_guard: Starting TestStreamingAdapterGuard.test_streaming_payload_is_wire_shaped ... 2026-09-19 08:00:48,601 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:48,604 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_agent_schedule_ids_field_accessible ... 2026-09-19 08:00:48,605 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_approval_chain_crud_still_works ... 2026-09-19 08:00:48,613 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_approval_chain_stub_has_no_rogue_fields ... 2026-09-19 08:00:48,614 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_no_tool_carries_an_approval_chain_anchor ... 2026-09-19 08:00:48,615 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_schedule_crud_still_works ... 2026-09-19 08:00:48,620 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_schedule_stub_has_no_rogue_fields ... 2026-09-19 08:00:48,621 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_viin_ai_approval_chain_model_resolves ... 2026-09-19 08:00:48,622 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_viin_ai_schedule_model_resolves ... 2026-09-19 08:00:48,630 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:48,679 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_a_1024_dimension_model_produces_a_searchable_index ... 2026-09-19 08:00:48,702 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 61 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 08:00:48,710 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 62 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 08:00:48,794 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1024_idx on embedding_1024 2026-09-19 08:00:48,817 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_the_1024_column_exists_and_its_index_waits_until_it_holds_data ... 2026-09-19 08:00:48,892 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 63 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 08:00:48,901 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 64 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 08:00:48,989 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1024_idx on embedding_1024 2026-09-19 08:00:49,009 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_the_supported_dimension_set_is_declared_exactly_once ... 2026-09-19 08:00:50,175 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:50,178 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_system_prompt_permission_hidden_data_p1a: Starting TestSystemPromptCoversPermissionHiddenData.test_the_parser_finds_the_front_door_system_prompt ... 2026-09-19 08:00:50,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_system_prompt_permission_hidden_data_p1a: Starting TestSystemPromptCoversPermissionHiddenData.test_the_prompt_never_authorizes_redirecting_to_an_administrator ... 2026-09-19 08:00:50,196 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_system_prompt_permission_hidden_data_p1a: Starting TestSystemPromptCoversPermissionHiddenData.test_the_prompt_says_hidden_data_still_exists ... 2026-09-19 08:00:50,222 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:00:50,535 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_allowlist_bypass_prevented: Starting TestNoPerAgentToolAllowlistSurvives.test_a_tool_no_list_ever_named_is_carried_out_on_request ... 2026-09-19 08:00:50,554 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_allowlist_bypass_prevented: Starting TestNoPerAgentToolAllowlistSurvives.test_an_assistant_carries_no_second_list_that_narrows_its_tools ... 2026-09-19 08:00:50,556 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_allowlist_bypass_prevented: Starting TestNoPerAgentToolAllowlistSurvives.test_no_execution_guard_reads_a_per_agent_tool_allowlist ... 2026-09-19 08:00:50,557 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_allowlist_bypass_prevented: Starting TestNoPerAgentToolAllowlistSurvives.test_what_an_assistant_is_offered_is_exactly_its_subject_areas_tools ... 2026-09-19 08:00:50,596 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:00:50,663 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_a_negative_boolean_answer_is_fenced_like_any_other_answer ... 2026-09-19 08:00:50,968 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_a_tool_that_produced_no_payload_is_left_alone ... 2026-09-19 08:00:51,263 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_a_zero_amount_answer_is_fenced_like_any_other_answer ... 2026-09-19 08:00:51,575 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_a_zero_count_answer_is_fenced_like_any_other_answer ... 2026-09-19 08:00:51,829 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_an_affirmative_boolean_answer_is_fenced_like_any_other_answer ... 2026-09-19 08:00:52,139 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_an_empty_mapping_answer_is_fenced_like_any_other_answer ... 2026-09-19 08:00:52,408 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_an_empty_result_set_answer_is_fenced_like_any_other_answer ... 2026-09-19 08:00:52,634 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_an_empty_text_answer_is_fenced_like_any_other_answer ... 2026-09-19 08:00:52,858 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_the_no_error_sentinel_stays_out_of_the_sandbox ... 2026-09-19 08:00:53,109 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_the_two_boolean_answers_are_treated_alike ... 2026-09-19 08:00:53,434 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:03,621 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_company_isolation_f2: Starting TestToolCallClaimCompanyIsolation.test_a_claim_with_no_company_in_scope_stays_visible_to_an_operator ... 2026-09-19 08:01:03,638 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_company_isolation_f2: Starting TestToolCallClaimCompanyIsolation.test_an_operator_cannot_read_a_claim_staked_for_another_company ... 2026-09-19 08:01:03,684 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [145], uid: 2718, model: viin.ai.tool.call.claim 2026-09-19 08:01:03,726 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:01:03,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_r9_the_completed_claim_and_its_recorded_result_survive_a_request_rollback ... 2026-09-19 08:01:03,756 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [147] 2026-09-19 08:01:03,756 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_s0_a_claim_with_no_recorded_result_is_honoured_on_the_parallel_path_too ... 2026-09-19 08:01:03,789 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [148] 2026-09-19 08:01:03,790 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_s0_a_claim_with_no_recorded_result_reports_outcome_unknown_and_does_not_re_execute ... 2026-09-19 08:01:03,805 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [150] 2026-09-19 08:01:03,806 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_s0_a_retried_request_does_not_re_execute_a_claimed_tool_call_parallel ... 2026-09-19 08:01:03,846 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [153, 152] 2026-09-19 08:01:03,847 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_s0_a_retried_request_does_not_re_execute_a_claimed_tool_call_sequential ... 2026-09-19 08:01:03,858 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [156] 2026-09-19 08:01:03,858 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_s0_the_record_of_the_attempt_survives_the_whole_request_rolling_back ... 2026-09-19 08:01:03,867 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [158] 2026-09-19 08:01:03,875 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:03,887 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimGateG4.test_g4_a_failing_tool_does_not_poison_its_siblings_with_the_claim_active ... 2026-09-19 08:01:03,925 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [162, 161, 160, 159] 2026-09-19 08:01:03,926 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimGateG4.test_g4_parallel_dispatch_returns_results_in_request_order_with_the_claim_active ... 2026-09-19 08:01:04,188 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [166, 165, 164, 163] 2026-09-19 08:01:04,189 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimGateG4.test_g4_sequential_dispatch_returns_results_in_request_order_with_the_claim_active ... 2026-09-19 08:01:04,209 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [170, 169, 168, 167] 2026-09-19 08:01:04,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimGateG4.test_g4_the_claim_adds_no_key_to_a_tool_result ... 2026-09-19 08:01:04,238 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [174, 173] 2026-09-19 08:01:04,244 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [172, 171] 2026-09-19 08:01:04,253 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:04,290 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_reused_vendor_id_f1: Starting TestToolCallClaimReusedVendorId.test_a_second_iteration_reusing_a_vendor_tool_call_id_must_run_its_own_tool ... 2026-09-19 08:01:04,540 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [176, 175] 2026-09-19 08:01:04,543 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_reused_vendor_id_f1: Starting TestToolCallClaimReusedVendorId.test_a_second_iteration_reusing_an_id_for_the_same_tool_must_run_the_new_arguments ... 2026-09-19 08:01:04,830 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [178, 177] 2026-09-19 08:01:04,842 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:04,845 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_unencodable_result_f4: Starting TestToolCallClaimUnencodableResultF4.test_r1_a_claim_completed_with_an_unencodable_payload_never_stays_in_flight ... 2026-09-19 08:01:04,859 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [179] 2026-09-19 08:01:04,860 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_unencodable_result_f4: Starting TestToolCallClaimUnencodableResultF4.test_r2_the_call_is_still_accounted_for_in_the_activity_ledger ... 2026-09-19 08:01:04,887 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10622] 2026-09-19 08:01:04,893 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [180] 2026-09-19 08:01:04,894 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_call_claim_unencodable_result_f4: Starting TestToolCallClaimUnencodableResultF4.test_r3_a_claim_completed_with_an_ordinary_payload_still_reaches_done_and_replays_it ... 2026-09-19 08:01:04,901 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [181] 2026-09-19 08:01:04,908 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:05,884 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_dispatch_seam_turn_lang_a3_2: Starting TestToolDispatchSeamFollowsTurnLanguage.test_a_local_tool_runs_under_the_turns_language_not_the_actors ... 2026-09-19 08:01:05,896 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_dispatch_seam_turn_lang_a3_2: Starting TestToolDispatchSeamFollowsTurnLanguage.test_a_turn_with_no_resolved_language_keeps_the_actors_own_locale ... 2026-09-19 08:01:05,915 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:05,918 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_falsy_input_returns_empty_string ... 2026-09-19 08:01:05,919 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_strips_html_tags_from_payload_value ... 2026-09-19 08:01:05,920 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_visually_empty_richtext_strips_to_empty ... 2026-09-19 08:01:05,927 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:06,014 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_date_reaches_the_envelope_as_an_iso_8601_string ... 2026-09-19 08:01:06,040 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_datetime_reaches_the_envelope_as_iso_8601_not_str ... 2026-09-19 08:01:06,040 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_decimal_reaches_the_envelope_as_a_number ... 2026-09-19 08:01:06,041 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_json_native_payload_is_handed_through_untouched ... 2026-09-19 08:01:06,041 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_recordset_reaches_the_envelope_as_its_bare_id ... 2026-09-19 08:01:06,042 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_tool_payload_survives_the_replay_encoder ... 2026-09-19 08:01:06,042 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_bytes_reach_the_envelope_as_decoded_text ... 2026-09-19 08:01:06,042 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_coercion_preserves_the_shape_replay_depends_on ... 2026-09-19 08:01:06,043 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_envelope_around_the_payload_is_unchanged ... 2026-09-19 08:01:06,043 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_fixture_really_carries_types_json_cannot_encode ... 2026-09-19 08:01:06,051 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:06,093 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_anthropic_native_does_not_mutate_canonical_tool ... 2026-09-19 08:01:06,095 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_google_native_does_not_mutate_canonical_tool ... 2026-09-19 08:01:06,096 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_openai_compat_does_not_mutate_canonical_tool ... 2026-09-19 08:01:06,104 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:06,128 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_extracted_to_tool_calls ... 2026-09-19 08:01:06,132 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_id_present ... 2026-09-19 08:01:06,136 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_text_and_function_call_mixed_parts ... 2026-09-19 08:01:06,146 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:06,186 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_anthropic_no_top_level_anyof ... 2026-09-19 08:01:06,187 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_gemini_tools_branch_present ... 2026-09-19 08:01:06,189 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_google_dropped_constraints_description_embedded ... 2026-09-19 08:01:06,191 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_openai_compat_tool_parameters_no_unsupported_props ... 2026-09-19 08:01:06,200 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:06,244 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_vendor_free: Starting TestToolSchemaVendorFree.test_canonical_tool_schema_keys_are_vendor_free ... 2026-09-19 08:01:06,252 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_schema_vendor_free: Starting TestToolSchemaVendorFree.test_no_known_vendor_key_leaks_into_canonical_schema ... 2026-09-19 08:01:06,263 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:06,314 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_trace_header_is_idempotent_on_repeat ... 2026-09-19 08:01:06,328 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_with_none_final_response_does_not_clobber_existing ... 2026-09-19 08:01:06,336 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_existing_tool_args_delivery_still_works ... 2026-09-19 08:01:06,633 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_close_writes_content_as_final_response ... 2026-09-19 08:01:06,900 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_closes_trace_header_on_success ... 2026-09-19 08:01:07,143 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_loop_threads_trace_id_into_tool_context ... 2026-09-19 08:01:07,405 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_materializes_trace_header_row ... 2026-09-19 08:01:07,676 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_tool_body_can_resolve_trace_header_during_run ... 2026-09-19 08:01:07,990 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_header_create_is_idempotent_per_run ... 2026-09-19 08:01:07,995 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_id_reaches_parallel_dispatch_path ... 2026-09-19 08:01:08,222 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:08,307 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form: Starting TestTourWi17ServerActionAiPromptForm.test_tour_server_action_ai_prompt_form ... 2026-09-19 08:01:08,577 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome pid: 2388 2026-09-19 08:01:08,577 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome headless temporary user profile dir: /tmp/tmp_9vx5a_c_chrome_odoo 2026-09-19 08:01:08,578 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Issuing json command http://127.0.0.1:43785/json/version 2026-09-19 08:01:08,580 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:43785/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:01:08,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Browser version: Chrome/150.0.7871.114 2026-09-19 08:01:08,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Issuing json command http://127.0.0.1:43785/json 2026-09-19 08:01:08,586 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:43785/json with timeout 3 increased to 10s during tests 2026-09-19 08:01:08,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Websocket url found: ws://127.0.0.1:43785/devtools/page/A3DC26100B8E8B36A198E0B98ED69049 2026-09-19 08:01:08,594 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Enable chrome headless console log notification 2026-09-19 08:01:08,595 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome headless enable page notifications 2026-09-19 08:01:09,151 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:01:09,154 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:01:09,162 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Setting session cookie in browser 2026-09-19 08:01:09,164 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:01:09,164 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:01:09,177 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:01:09,969 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:09] "GET /web HTTP/1.1" 200 - 120 0.106 0.690 2026-09-19 08:01:09,972 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Navigation result: {'frameId': 'A3DC26100B8E8B36A198E0B98ED69049', 'loaderId': '4D5A923C65C5A583707DA81309C6CBAC', 'isDownload': False} 2026-09-19 08:01:09,973 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Evaluate ready code "odoo.isTourReady("wi17_server_action_ai_prompt_form")" 2026-09-19 08:01:10,009 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.010 2026-09-19 08:01:10,028 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.002 0.031 2026-09-19 08:01:10,043 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.044 2026-09-19 08:01:10,047 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.048 2026-09-19 08:01:10,065 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:01:10,089 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.035 0.051 2026-09-19 08:01:10,108 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-09-19 08:01:10,730 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:01:10,738 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 08:01:10,743 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-09-19 08:01:10,767 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.014 2026-09-19 08:01:10,820 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Evaluate test code "window._tour_sa_action_id = 9; window._tour_sa_record_id = 2627; odoo.startTour("wi17_server_action_ai_prompt_form", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:01:10,869 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.048 0.062 2026-09-19 08:01:10,896 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:01:10,931 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.021 0.148 2026-09-19 08:01:10,934 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.159 2026-09-19 08:01:10,950 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.154 2026-09-19 08:01:10,957 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:10] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:01:11,014 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.024 0.199 2026-09-19 08:01:11,166 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.088 0.283 2026-09-19 08:01:11,174 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:01:11,174 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.337 2026-09-19 08:01:11,185 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:11,199 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.010 0.307 2026-09-19 08:01:11,220 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.015 0.264 2026-09-19 08:01:11,240 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-09-19 08:01:11,240 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.017 2026-09-19 08:01:11,261 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.024 0.289 2026-09-19 08:01:11,276 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.312 2026-09-19 08:01:11,300 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.263 2026-09-19 08:01:11,303 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.075 2026-09-19 08:01:11,317 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.050 2026-09-19 08:01:11,988 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: Tour wi17_server_action_ai_prompt_form on step: 'Navigate to TourSA server action form (trigger: body)' 2026-09-19 08:01:12,003 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: Tour wi17_server_action_ai_prompt_form on step: 'Wait for server action form view (trigger: .o_form_view)' 2026-09-19 08:01:12,018 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:12] "POST /web/action/load HTTP/1.1" 200 - 11 0.008 0.011 2026-09-19 08:01:12,222 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:12] "POST /web/dataset/call_kw/ir.actions.server/get_views HTTP/1.1" 200 - 56 0.066 0.093 2026-09-19 08:01:12,260 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:12] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.005 2026-09-19 08:01:12,299 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:12] "POST /web/dataset/call_kw/ir.actions.server/web_read HTTP/1.1" 200 - 14 0.018 0.025 2026-09-19 08:01:13,262 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: Tour wi17_server_action_ai_prompt_form on step: 'Verify ai_model_id field is visible (trigger: .o_field_widget[name="ai_model_id"])' 2026-09-19 08:01:13,269 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: Tour wi17_server_action_ai_prompt_form on step: 'Verify ai_target_field_id field is visible (trigger: .o_field_widget[name="ai_target_field_id"])' 2026-09-19 08:01:13,271 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-19 08:01:13,286 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: Tour wi17_server_action_ai_prompt_form on step: 'Verify ai_prompt field is visible (trigger: .o_field_widget[name="ai_prompt"])' 2026-09-19 08:01:13,287 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: test successful 2026-09-19 08:01:13,295 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Closing chrome headless with pid 2388 2026-09-19 08:01:13,301 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Closing websocket connection 2026-09-19 08:01:13,301 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Terminating chrome headless with pid 2388 2026-09-19 08:01:13,400 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_080113_399794_TestTourWi17ServerActionAiPromptForm.txt 2026-09-19 08:01:13,400 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Removing chrome user profile "/tmp/tmp_9vx5a_c_chrome_odoo" 2026-09-19 08:01:13,415 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:13,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button: Starting TestTourWi18AgentTracesSmartButton.test_tour_agent_traces_smart_button ... 2026-09-19 08:01:13,730 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome pid: 2591 2026-09-19 08:01:13,730 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome headless temporary user profile dir: /tmp/tmp09egeryr_chrome_odoo 2026-09-19 08:01:13,731 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Issuing json command http://127.0.0.1:33991/json/version 2026-09-19 08:01:13,733 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:33991/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:01:13,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Browser version: Chrome/150.0.7871.114 2026-09-19 08:01:13,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Issuing json command http://127.0.0.1:33991/json 2026-09-19 08:01:13,741 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:33991/json with timeout 3 increased to 10s during tests 2026-09-19 08:01:13,745 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Websocket url found: ws://127.0.0.1:33991/devtools/page/C5449C300089A7CC1619A93E6CB7C26A 2026-09-19 08:01:13,753 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Enable chrome headless console log notification 2026-09-19 08:01:13,759 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome headless enable page notifications 2026-09-19 08:01:14,351 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:01:14,355 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:01:14,365 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Setting session cookie in browser 2026-09-19 08:01:14,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:01:14,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:01:14,382 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:01:16,172 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:16] "GET /web HTTP/1.1" 200 - 120 0.065 1.728 2026-09-19 08:01:16,176 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Navigation result: {'frameId': 'C5449C300089A7CC1619A93E6CB7C26A', 'loaderId': 'F2EF23D4126518783BEEF8F4862B552C', 'isDownload': False} 2026-09-19 08:01:16,176 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Evaluate ready code "odoo.isTourReady("wi18_agent_traces_smart_button")" 2026-09-19 08:01:16,243 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:16] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.012 0.025 2026-09-19 08:01:16,255 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:16] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.043 2026-09-19 08:01:16,272 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:16] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.071 2026-09-19 08:01:16,302 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:16] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.017 0.075 2026-09-19 08:01:16,326 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:16] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.014 0.112 2026-09-19 08:01:16,349 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:16] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-19 08:01:16,356 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:01:17,013 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 08:01:17,017 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-19 08:01:17,017 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-19 08:01:17,062 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.023 0.019 2026-09-19 08:01:17,100 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Evaluate test code "window._tour_agent_action_id = 494; window._tour_agent_record_id = 387; odoo.startTour("wi18_agent_traces_smart_button", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:01:17,107 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:01:17,162 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.059 0.064 2026-09-19 08:01:17,262 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.053 0.178 2026-09-19 08:01:17,267 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.210 2026-09-19 08:01:17,274 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:01:17,298 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.188 2026-09-19 08:01:17,369 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.024 0.235 2026-09-19 08:01:17,372 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.266 2026-09-19 08:01:17,504 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.048 0.339 2026-09-19 08:01:17,515 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:01:17,528 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:17,528 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.341 2026-09-19 08:01:17,540 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:01:17,559 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:01:17,566 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.023 0.264 2026-09-19 08:01:17,580 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.295 2026-09-19 08:01:17,589 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.281 2026-09-19 08:01:17,612 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.224 2026-09-19 08:01:17,614 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.229 2026-09-19 08:01:17,629 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:17] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.004 0.061 2026-09-19 08:01:18,354 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Navigate to TourAgent form (trigger: body)' 2026-09-19 08:01:18,371 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Wait for agent form view (trigger: .o_form_view)' 2026-09-19 08:01:18,385 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:18] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.014 2026-09-19 08:01:18,505 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:18] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.047 0.051 2026-09-19 08:01:18,531 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.006 2026-09-19 08:01:18,582 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:18] "POST /web/dataset/call_kw/viin.ai.agent/web_read HTTP/1.1" 200 - 38 0.024 0.027 2026-09-19 08:01:19,463 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Verify Traces stat button is visible (trigger: button[name="action_open_traces"])' 2026-09-19 08:01:19,469 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Verify trace count stat value is visible (trigger: button[name="action_open_traces"] .o_stat_value)' 2026-09-19 08:01:19,486 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Click Traces smart button to open trace list (trigger: button[name="action_open_traces"])' 2026-09-19 08:01:19,497 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:19] "POST /web/dataset/call_button HTTP/1.1" 200 - 2 0.000 0.003 2026-09-19 08:01:19,505 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Verify trace list view is open (trigger: .o_list_view .o_data_row)' 2026-09-19 08:01:19,557 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:19] "POST /web/dataset/call_kw/viin.ai.trace/get_views HTTP/1.1" 200 - 36 0.015 0.036 2026-09-19 08:01:19,580 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:19] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-09-19 08:01:19,603 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:19] "POST /web/dataset/call_kw/viin.ai.trace/web_search_read HTTP/1.1" 200 - 14 0.009 0.021 2026-09-19 08:01:19,730 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:01:20,418 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Open first trace record (trigger: .o_data_row:first td.o_data_cell)' 2026-09-19 08:01:20,436 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Verify Timeline tab is present on trace form (trigger: .o_notebook .nav-link[name="timeline"])' 2026-09-19 08:01:20,462 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:20] "POST /web/dataset/call_kw/viin.ai.trace/web_read HTTP/1.1" 200 - 17 0.012 0.023 2026-09-19 08:01:21,259 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: test successful 2026-09-19 08:01:21,268 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:21] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:01:21,271 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Closing chrome headless with pid 2591 2026-09-19 08:01:21,271 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Closing websocket connection 2026-09-19 08:01:21,272 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Terminating chrome headless with pid 2591 2026-09-19 08:01:21,366 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_080121_365980_TestTourWi18AgentTracesSmartButton.txt 2026-09-19 08:01:21,366 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Removing chrome user profile "/tmp/tmp09egeryr_chrome_odoo" 2026-09-19 08:01:21,388 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:21,459 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button: Starting TestTourWi18UsageLogRawHttpButton.test_tour_usage_log_raw_http_button ... 2026-09-19 08:01:21,720 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome pid: 2807 2026-09-19 08:01:21,720 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome headless temporary user profile dir: /tmp/tmp0orh2_ja_chrome_odoo 2026-09-19 08:01:21,720 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Issuing json command http://127.0.0.1:45555/json/version 2026-09-19 08:01:21,721 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45555/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:01:21,737 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Browser version: Chrome/150.0.7871.114 2026-09-19 08:01:21,737 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Issuing json command http://127.0.0.1:45555/json 2026-09-19 08:01:21,738 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45555/json with timeout 3 increased to 10s during tests 2026-09-19 08:01:21,744 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Websocket url found: ws://127.0.0.1:45555/devtools/page/45C4B1F65CDF9FB5F76D286FB5C1A1B5 2026-09-19 08:01:21,748 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Enable chrome headless console log notification 2026-09-19 08:01:21,760 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome headless enable page notifications 2026-09-19 08:01:22,203 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:01:22,207 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:01:22,216 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Setting session cookie in browser 2026-09-19 08:01:22,218 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:01:22,219 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:01:22,243 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:01:23,020 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:23] "GET /web HTTP/1.1" 200 - 120 0.099 0.681 2026-09-19 08:01:23,023 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Navigation result: {'frameId': '45C4B1F65CDF9FB5F76D286FB5C1A1B5', 'loaderId': '447A4062EEB991A8C73F15F0833C1FBD', 'isDownload': False} 2026-09-19 08:01:23,023 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Evaluate ready code "odoo.isTourReady("wi18_usage_log_raw_http_button")" 2026-09-19 08:01:23,099 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:23] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.009 0.029 2026-09-19 08:01:23,124 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:23] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.051 2026-09-19 08:01:23,136 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:23] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.072 2026-09-19 08:01:23,152 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:23] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.007 0.045 2026-09-19 08:01:23,173 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:23] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.010 0.057 2026-09-19 08:01:23,192 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:01:23,218 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:23] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-19 08:01:23,944 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:23] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-19 08:01:23,947 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:23] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 08:01:23,948 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:23] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:01:23,967 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:23] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-19 08:01:24,041 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Evaluate test code "window._tour_log_action_id = 471; window._tour_log_record_id = 10624; odoo.startTour("wi18_usage_log_raw_http_button", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:01:24,092 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.054 0.073 2026-09-19 08:01:24,096 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.109 2026-09-19 08:01:24,130 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:01:24,170 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.160 2026-09-19 08:01:24,190 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 0.179 2026-09-19 08:01:24,198 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:24,269 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.025 0.233 2026-09-19 08:01:24,357 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.044 0.296 2026-09-19 08:01:24,360 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.305 2026-09-19 08:01:24,367 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:24,379 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:01:24,381 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.251 2026-09-19 08:01:24,396 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:24,397 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:24,399 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.265 2026-09-19 08:01:24,416 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.006 0.236 2026-09-19 08:01:24,428 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.219 2026-09-19 08:01:24,457 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.158 2026-09-19 08:01:24,471 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.004 0.046 2026-09-19 08:01:24,475 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.035 2026-09-19 08:01:25,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: Tour wi18_usage_log_raw_http_button on step: 'Navigate to fixture usage log form (trigger: body)' 2026-09-19 08:01:25,219 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: Tour wi18_usage_log_raw_http_button on step: 'Wait for usage log form view (trigger: .o_form_view)' 2026-09-19 08:01:25,244 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:25] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.013 2026-09-19 08:01:25,326 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:25] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.017 0.032 2026-09-19 08:01:25,355 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.006 2026-09-19 08:01:25,375 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:25] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.007 0.019 2026-09-19 08:01:26,218 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: Tour wi18_usage_log_raw_http_button on step: 'Verify Raw HTTP smart button is visible (trigger: button[name="action_open_raw_http"])' 2026-09-19 08:01:26,218 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: Tour wi18_usage_log_raw_http_button on step: 'Click Raw HTTP smart button (trigger: button[name="action_open_raw_http"])' 2026-09-19 08:01:26,230 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:26] "POST /web/dataset/call_button HTTP/1.1" 200 - 3 0.001 0.004 2026-09-19 08:01:26,236 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: Tour wi18_usage_log_raw_http_button on step: 'Verify form view opened after clicking Raw HTTP (trigger: .o_form_view)' 2026-09-19 08:01:26,243 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: test successful 2026-09-19 08:01:26,250 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Closing chrome headless with pid 2807 2026-09-19 08:01:26,252 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Closing websocket connection 2026-09-19 08:01:26,252 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Terminating chrome headless with pid 2807 2026-09-19 08:01:26,316 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:26] "POST /web/dataset/call_kw/api.request.log/get_views HTTP/1.1" 200 - 18 0.017 0.060 2026-09-19 08:01:26,326 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_080126_326128_TestTourWi18UsageLogRawHttpButton.txt 2026-09-19 08:01:26,326 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Removing chrome user profile "/tmp/tmp0orh2_ja_chrome_odoo" 2026-09-19 08:01:26,343 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:26,399 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button: Starting TestTourWi18UsageLogReplayButtonAdmin.test_tour_replay_button_visible_for_admin ... 2026-09-19 08:01:26,658 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome pid: 3010 2026-09-19 08:01:26,658 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome headless temporary user profile dir: /tmp/tmpm0ic_vam_chrome_odoo 2026-09-19 08:01:26,658 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Issuing json command http://127.0.0.1:36033/json/version 2026-09-19 08:01:26,660 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:36033/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:01:26,675 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Browser version: Chrome/150.0.7871.114 2026-09-19 08:01:26,675 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Issuing json command http://127.0.0.1:36033/json 2026-09-19 08:01:26,676 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:36033/json with timeout 3 increased to 10s during tests 2026-09-19 08:01:26,680 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Websocket url found: ws://127.0.0.1:36033/devtools/page/95012981DBAF6604A9339EB4E583D648 2026-09-19 08:01:26,683 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Enable chrome headless console log notification 2026-09-19 08:01:26,696 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome headless enable page notifications 2026-09-19 08:01:27,162 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:01:27,168 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:01:27,182 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Setting session cookie in browser 2026-09-19 08:01:27,184 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:01:27,185 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:01:27,207 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:01:28,100 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:28] "GET /web HTTP/1.1" 200 - 120 0.130 0.771 2026-09-19 08:01:28,104 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Navigation result: {'frameId': '95012981DBAF6604A9339EB4E583D648', 'loaderId': '9CD1F8DCD660ACAB68339E1F897096A0', 'isDownload': False} 2026-09-19 08:01:28,104 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Evaluate ready code "odoo.isTourReady("wi18_usage_log_replay_button_admin")" 2026-09-19 08:01:28,135 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:28] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.006 2026-09-19 08:01:28,142 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:28] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.015 2026-09-19 08:01:28,178 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:28] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.002 0.046 2026-09-19 08:01:28,190 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:28] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.003 0.053 2026-09-19 08:01:28,210 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:28] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.009 0.062 2026-09-19 08:01:28,215 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:01:28,269 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:28] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-19 08:01:28,987 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:28] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:01:28,994 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:28] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-19 08:01:29,000 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-19 08:01:29,015 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.019 2026-09-19 08:01:29,102 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Evaluate test code "window._tour_replay_action_id = 471; window._tour_replay_record_id = 10625; odoo.startTour("wi18_usage_log_replay_button_admin", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:01:29,137 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.052 0.079 2026-09-19 08:01:29,157 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:01:29,194 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.019 0.154 2026-09-19 08:01:29,209 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.164 2026-09-19 08:01:29,230 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.160 2026-09-19 08:01:29,238 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:29,292 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.022 0.201 2026-09-19 08:01:29,416 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.050 0.287 2026-09-19 08:01:29,422 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.302 2026-09-19 08:01:29,433 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-09-19 08:01:29,445 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:01:29,449 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.010 0.271 2026-09-19 08:01:29,479 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.010 0.271 2026-09-19 08:01:29,480 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.015 2026-09-19 08:01:29,484 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-09-19 08:01:29,511 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.016 0.280 2026-09-19 08:01:29,531 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.281 2026-09-19 08:01:29,561 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.233 2026-09-19 08:01:29,570 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.073 2026-09-19 08:01:29,602 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:29] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.016 0.069 2026-09-19 08:01:30,262 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin.browser: Tour wi18_usage_log_replay_button_admin on step: 'Navigate to fixture usage log form (admin) (trigger: body)' 2026-09-19 08:01:30,270 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin.browser: Tour wi18_usage_log_replay_button_admin on step: 'Wait for usage log form view (admin) (trigger: .o_form_view)' 2026-09-19 08:01:30,292 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:30] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.012 2026-09-19 08:01:30,434 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:30] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.055 0.050 2026-09-19 08:01:30,465 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:30] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.007 2026-09-19 08:01:30,489 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:30] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.009 0.024 2026-09-19 08:01:31,334 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin.browser: Tour wi18_usage_log_replay_button_admin on step: 'Verify Replay smart button is visible for admin (trigger: button[name="action_replay"])' 2026-09-19 08:01:31,334 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin.browser: test successful 2026-09-19 08:01:31,342 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:31] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:01:31,346 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Closing chrome headless with pid 3010 2026-09-19 08:01:31,346 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Closing websocket connection 2026-09-19 08:01:31,347 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Terminating chrome headless with pid 3010 2026-09-19 08:01:31,415 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_080131_415082_TestTourWi18UsageLogReplayButtonAdmin.txt 2026-09-19 08:01:31,415 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Removing chrome user profile "/tmp/tmpm0ic_vam_chrome_odoo" 2026-09-19 08:01:31,445 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:32,216 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 451 and Message-Id '<109744016555110.1789804892.189793825149536-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*******************er@example.com'" successfully sent 2026-09-19 08:01:32,216 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:01:32,225 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [451] 2026-09-19 08:01:32,235 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [123346] 2026-09-19 08:01:32,235 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:01:32,239 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:01:32,259 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button: Starting TestTourWi18UsageLogReplayButtonDemo.test_tour_replay_button_hidden_for_demo ... 2026-09-19 08:01:32,516 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome pid: 3211 2026-09-19 08:01:32,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome headless temporary user profile dir: /tmp/tmpl0jornnt_chrome_odoo 2026-09-19 08:01:32,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Issuing json command http://127.0.0.1:35081/json/version 2026-09-19 08:01:32,518 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:35081/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:01:32,531 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Browser version: Chrome/150.0.7871.114 2026-09-19 08:01:32,531 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Issuing json command http://127.0.0.1:35081/json 2026-09-19 08:01:32,532 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:35081/json with timeout 3 increased to 10s during tests 2026-09-19 08:01:32,543 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Websocket url found: ws://127.0.0.1:35081/devtools/page/7774E9B3FDFD6BA2D4CB689840DD13C4 2026-09-19 08:01:32,551 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Enable chrome headless console log notification 2026-09-19 08:01:32,561 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome headless enable page notifications 2026-09-19 08:01:32,585 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:tour_replay_demo_user from n/a 2026-09-19 08:01:32,592 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Setting session cookie in browser 2026-09-19 08:01:32,594 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:01:32,595 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:01:32,608 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:01:33,215 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:33] "GET /web HTTP/1.1" 200 - 112 0.048 0.562 2026-09-19 08:01:33,218 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Navigation result: {'frameId': '7774E9B3FDFD6BA2D4CB689840DD13C4', 'loaderId': '40738AF78210D95A71FCEDB50697CE16', 'isDownload': False} 2026-09-19 08:01:33,218 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Evaluate ready code "odoo.isTourReady("wi18_usage_log_replay_button_demo")" 2026-09-19 08:01:33,258 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:33] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.013 2026-09-19 08:01:33,268 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:33] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.003 0.023 2026-09-19 08:01:33,294 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:33] "GET /web/webclient/load_menus/4debb4cbffbc153e6def4f4c1eede9b81ac45cdddad1bbeaf12b4b14be32cd86 HTTP/1.1" 200 - 4 0.013 0.041 2026-09-19 08:01:33,300 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:01:33,304 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:33] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.060 2026-09-19 08:01:33,326 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:33] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.011 0.064 2026-09-19 08:01:33,347 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:33] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-19 08:01:33,949 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:33] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 08:01:33,952 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:33] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-19 08:01:33,952 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:33] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:01:33,973 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:33] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.008 2026-09-19 08:01:34,034 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Evaluate test code "window._tour_replay_action_id = 471; window._tour_replay_record_id = 10626; odoo.startTour("wi18_usage_log_replay_button_demo", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:01:34,159 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.084 0.108 2026-09-19 08:01:34,174 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.194 2026-09-19 08:01:34,175 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:34,181 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.176 2026-09-19 08:01:34,200 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.177 2026-09-19 08:01:34,222 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.008 0.197 2026-09-19 08:01:34,231 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.186 2026-09-19 08:01:34,251 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:01:34,255 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.150 2026-09-19 08:01:34,262 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:01:34,263 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.068 2026-09-19 08:01:34,270 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:01:34,273 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:34,290 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.085 2026-09-19 08:01:34,299 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.105 2026-09-19 08:01:34,349 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "GET /web/image?model=res.users&field=avatar_128&id=2719 HTTP/1.1" 200 - 18 0.016 0.109 2026-09-19 08:01:34,371 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:34] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.056 2026-09-19 08:01:35,068 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Tour wi18_usage_log_replay_button_demo on step: 'Navigate to fixture usage log form (demo user) (trigger: body)' 2026-09-19 08:01:35,077 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Tour wi18_usage_log_replay_button_demo on step: 'Wait for usage log form view (demo user) (trigger: .o_form_view)' 2026-09-19 08:01:35,098 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:35] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.013 2026-09-19 08:01:35,190 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:35] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.018 0.045 2026-09-19 08:01:35,220 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.008 2026-09-19 08:01:35,242 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:35] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.005 0.024 2026-09-19 08:01:36,020 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:01:36,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Tour wi18_usage_log_replay_button_demo on step: 'Wait for form sheet to render (trigger: .o_form_view .o_form_sheet)' 2026-09-19 08:01:36,052 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Tour wi18_usage_log_replay_button_demo on step: 'Verify Replay button is absent for demo user (trigger: .o_form_view)' 2026-09-19 08:01:36,052 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Verification passed: Replay button absent for demo user 2026-09-19 08:01:36,053 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: test successful 2026-09-19 08:01:36,060 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Closing chrome headless with pid 3211 2026-09-19 08:01:36,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Closing websocket connection 2026-09-19 08:01:36,062 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Terminating chrome headless with pid 3211 2026-09-19 08:01:36,157 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_080136_157010_TestTourWi18UsageLogReplayButtonDemo.txt 2026-09-19 08:01:36,157 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Removing chrome user profile "/tmp/tmpl0jornnt_chrome_odoo" 2026-09-19 08:01:36,195 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:01:36,206 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu: Starting TestTourWi18aFeedbackMenuAdmin.test_tour_feedback_menu_admin ... 2026-09-19 08:01:36,468 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome pid: 3414 2026-09-19 08:01:36,469 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome headless temporary user profile dir: /tmp/tmp4ccy6wuz_chrome_odoo 2026-09-19 08:01:36,469 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Issuing json command http://127.0.0.1:41335/json/version 2026-09-19 08:01:36,470 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41335/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:01:36,477 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Browser version: Chrome/150.0.7871.114 2026-09-19 08:01:36,477 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Issuing json command http://127.0.0.1:41335/json 2026-09-19 08:01:36,478 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41335/json with timeout 3 increased to 10s during tests 2026-09-19 08:01:36,485 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Websocket url found: ws://127.0.0.1:41335/devtools/page/A4839D99C5608405167C896CAD2D4FFD 2026-09-19 08:01:36,490 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Enable chrome headless console log notification 2026-09-19 08:01:36,495 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome headless enable page notifications 2026-09-19 08:01:36,994 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:01:36,997 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:01:37,009 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Setting session cookie in browser 2026-09-19 08:01:37,011 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:01:37,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:01:37,027 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:01:37,725 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:37] "GET /web HTTP/1.1" 200 - 120 0.075 0.627 2026-09-19 08:01:37,729 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Navigation result: {'frameId': 'A4839D99C5608405167C896CAD2D4FFD', 'loaderId': '4630A47E9B1F586D7B15A92A824DA0C9', 'isDownload': False} 2026-09-19 08:01:37,729 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Evaluate ready code "odoo.isTourReady("wi18a_feedback_menu_admin")" 2026-09-19 08:01:37,765 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:37] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.010 2026-09-19 08:01:37,774 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:37] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.025 2026-09-19 08:01:37,811 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:37] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.004 0.050 2026-09-19 08:01:37,820 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:37] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.065 2026-09-19 08:01:37,842 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.009 0.072 2026-09-19 08:01:37,864 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:01:37,896 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:37] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:01:38,650 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:38] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:01:38,653 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:38] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 08:01:38,657 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:38] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 08:01:38,681 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:38] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-19 08:01:38,757 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Evaluate test code "window._tour_feedback_action_id = 473; odoo.startTour("wi18a_feedback_menu_admin", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:01:38,843 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:38] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.075 0.095 2026-09-19 08:01:38,874 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:01:38,907 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:38] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.214 2026-09-19 08:01:38,912 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:01:38,915 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:38] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.220 2026-09-19 08:01:38,954 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:38] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.207 2026-09-19 08:01:39,043 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.051 0.248 2026-09-19 08:01:39,140 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.045 0.344 2026-09-19 08:01:39,147 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.364 2026-09-19 08:01:39,152 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:01:39,158 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:01:39,167 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:01:39,171 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:01:39,198 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.018 0.320 2026-09-19 08:01:39,216 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.008 0.294 2026-09-19 08:01:39,222 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.300 2026-09-19 08:01:39,237 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.264 2026-09-19 08:01:39,271 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.015 0.197 2026-09-19 08:01:39,290 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.004 0.080 2026-09-19 08:01:39,293 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.052 2026-09-19 08:01:40,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin.browser: Tour wi18a_feedback_menu_admin on step: 'Navigate to Feedback action (trigger: body)' 2026-09-19 08:01:40,021 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin.browser: Tour wi18a_feedback_menu_admin on step: 'Verify Feedback list view is open for admin (trigger: .o_list_view)' 2026-09-19 08:01:40,041 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:40] "POST /web/action/load HTTP/1.1" 200 - 9 0.007 0.011 2026-09-19 08:01:40,140 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:40] "POST /web/dataset/call_kw/viin.ai.feedback/get_views HTTP/1.1" 200 - 25 0.037 0.025 2026-09-19 08:01:40,167 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.004 2026-09-19 08:01:40,194 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:40] "POST /web/dataset/call_kw/viin.ai.feedback/web_search_read HTTP/1.1" 200 - 9 0.014 0.022 2026-09-19 08:01:40,977 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:01:41,007 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin.browser: test successful 2026-09-19 08:01:41,016 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:41] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:01:41,021 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Closing chrome headless with pid 3414 2026-09-19 08:01:41,021 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Closing websocket connection 2026-09-19 08:01:41,022 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Terminating chrome headless with pid 3414 2026-09-19 08:01:41,117 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_080141_117398_TestTourWi18aFeedbackMenuAdmin.txt 2026-09-19 08:01:41,117 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Removing chrome user profile "/tmp/tmp4ccy6wuz_chrome_odoo" 2026-09-19 08:01:41,140 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:41,893 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 452 and Message-Id '<200539678786515.1789804901.871759653091431-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************************er@example.com'" successfully sent 2026-09-19 08:01:41,893 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:01:41,900 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [452] 2026-09-19 08:01:41,909 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [123349] 2026-09-19 08:01:41,909 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:01:41,914 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:01:41,926 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu: Starting TestTourWi18aFeedbackMenuDemo.test_tour_feedback_menu_demo ... 2026-09-19 08:01:42,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome pid: 3620 2026-09-19 08:01:42,189 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome headless temporary user profile dir: /tmp/tmpkqkmaqt9_chrome_odoo 2026-09-19 08:01:42,189 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Issuing json command http://127.0.0.1:41757/json/version 2026-09-19 08:01:42,191 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41757/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:01:42,204 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Browser version: Chrome/150.0.7871.114 2026-09-19 08:01:42,204 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Issuing json command http://127.0.0.1:41757/json 2026-09-19 08:01:42,205 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41757/json with timeout 3 increased to 10s during tests 2026-09-19 08:01:42,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Websocket url found: ws://127.0.0.1:41757/devtools/page/BCD4C3FC137DCEE5E910331E190D54D6 2026-09-19 08:01:42,215 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Enable chrome headless console log notification 2026-09-19 08:01:42,218 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome headless enable page notifications 2026-09-19 08:01:42,271 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:tour_feedback_regular_user from n/a 2026-09-19 08:01:42,291 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Setting session cookie in browser 2026-09-19 08:01:42,302 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:01:42,302 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:01:42,312 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:01:42,869 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:42] "GET /web HTTP/1.1" 200 - 113 0.053 0.507 2026-09-19 08:01:42,871 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Navigation result: {'frameId': 'BCD4C3FC137DCEE5E910331E190D54D6', 'loaderId': '525333807A6D7084D18D4A7005394686', 'isDownload': False} 2026-09-19 08:01:42,872 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Evaluate ready code "odoo.isTourReady('wi18a_feedback_menu_demo')" 2026-09-19 08:01:42,901 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:42] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.008 2026-09-19 08:01:42,917 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:42] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.024 2026-09-19 08:01:42,928 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:42] "GET /web/webclient/load_menus/4debb4cbffbc153e6def4f4c1eede9b81ac45cdddad1bbeaf12b4b14be32cd86 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-19 08:01:42,944 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:42] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.008 0.034 2026-09-19 08:01:42,957 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:01:42,962 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:42] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.011 0.050 2026-09-19 08:01:42,992 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:42] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-19 08:01:43,568 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-19 08:01:43,571 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:01:43,585 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-09-19 08:01:43,607 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.033 2026-09-19 08:01:43,633 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.039 2026-09-19 08:01:43,649 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Evaluate test code "odoo.startTour('wi18a_feedback_menu_demo', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:01:43,805 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.078 0.147 2026-09-19 08:01:43,812 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.183 2026-09-19 08:01:43,819 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 08:01:43,826 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.005 0.195 2026-09-19 08:01:43,881 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.031 0.220 2026-09-19 08:01:43,890 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:43,903 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:01:43,915 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:01:43,920 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.249 2026-09-19 08:01:43,923 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:01:43,930 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.269 2026-09-19 08:01:43,967 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.014 0.246 2026-09-19 08:01:43,971 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.143 2026-09-19 08:01:43,991 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:43] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.151 2026-09-19 08:01:44,051 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:44] "GET /web/image?model=res.users&field=avatar_128&id=2720 HTTP/1.1" 200 - 18 0.026 0.169 2026-09-19 08:01:44,067 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:44] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.004 0.078 2026-09-19 08:01:44,754 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: Tour wi18a_feedback_menu_demo on step: 'Wait for main navbar to render (trigger: .o_main_navbar)' 2026-09-19 08:01:44,768 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: Tour wi18a_feedback_menu_demo on step: 'Verify AI menu brand is absent for demo user (trigger: .o_main_navbar)' 2026-09-19 08:01:44,771 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: Verification passed: AI menu absent for demo user 2026-09-19 08:01:44,771 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: test successful 2026-09-19 08:01:44,782 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Closing chrome headless with pid 3620 2026-09-19 08:01:44,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Closing websocket connection 2026-09-19 08:01:44,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Terminating chrome headless with pid 3620 2026-09-19 08:01:44,861 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_080144_861009_TestTourWi18aFeedbackMenuDemo.txt 2026-09-19 08:01:44,861 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Removing chrome user profile "/tmp/tmpkqkmaqt9_chrome_odoo" 2026-09-19 08:01:44,881 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:01:44,928 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search: Starting TestTourWi16AskAiFallback.test_tour_ask_ai_fallback ... 2026-09-19 08:01:45,191 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome pid: 3818 2026-09-19 08:01:45,191 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome headless temporary user profile dir: /tmp/tmp4fjxxpf5_chrome_odoo 2026-09-19 08:01:45,191 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Issuing json command http://127.0.0.1:35459/json/version 2026-09-19 08:01:45,193 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:35459/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:01:45,203 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Browser version: Chrome/150.0.7871.114 2026-09-19 08:01:45,203 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Issuing json command http://127.0.0.1:35459/json 2026-09-19 08:01:45,204 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:35459/json with timeout 3 increased to 10s during tests 2026-09-19 08:01:45,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Websocket url found: ws://127.0.0.1:35459/devtools/page/67A65BD79F3EA96932D46144B7D8F335 2026-09-19 08:01:45,220 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Enable chrome headless console log notification 2026-09-19 08:01:45,224 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome headless enable page notifications 2026-09-19 08:01:45,725 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:01:45,728 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:01:45,738 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Setting session cookie in browser 2026-09-19 08:01:45,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:01:45,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:01:45,757 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:01:46,515 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:46] "GET /web HTTP/1.1" 200 - 120 0.092 0.668 2026-09-19 08:01:46,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Navigation result: {'frameId': '67A65BD79F3EA96932D46144B7D8F335', 'loaderId': '90013D0590155FD1B21F21B9060D9976', 'isDownload': False} 2026-09-19 08:01:46,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Evaluate ready code "odoo.isTourReady("wi16_ask_ai_fallback")" 2026-09-19 08:01:46,556 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:46] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.014 2026-09-19 08:01:46,571 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:46] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.027 2026-09-19 08:01:46,609 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:46] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.002 0.062 2026-09-19 08:01:46,632 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:46] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.014 0.062 2026-09-19 08:01:46,658 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:46] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.014 0.086 2026-09-19 08:01:46,662 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:01:46,696 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:46] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.008 2026-09-19 08:01:47,440 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-19 08:01:47,442 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 08:01:47,442 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 08:01:47,464 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.008 2026-09-19 08:01:47,544 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Evaluate test code "window._tour_contacts_action_id = 55; odoo.startTour("wi16_ask_ai_fallback", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:01:47,578 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.050 0.068 2026-09-19 08:01:47,605 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:01:47,643 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.024 0.154 2026-09-19 08:01:47,652 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.161 2026-09-19 08:01:47,675 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 0.166 2026-09-19 08:01:47,687 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:01:47,743 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.025 0.214 2026-09-19 08:01:47,865 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.055 0.291 2026-09-19 08:01:47,871 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.322 2026-09-19 08:01:47,880 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:01:47,896 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:01:47,898 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.008 0.296 2026-09-19 08:01:47,912 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:01:47,913 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:47,914 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.260 2026-09-19 08:01:47,942 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.275 2026-09-19 08:01:47,958 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.261 2026-09-19 08:01:47,986 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.218 2026-09-19 08:01:47,993 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.064 2026-09-19 08:01:48,007 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:48] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.059 2026-09-19 08:01:48,687 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Navigate to Contacts list via action (trigger: body)' 2026-09-19 08:01:48,703 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Wait for Contacts list view (trigger: .o_list_view)' 2026-09-19 08:01:48,720 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:48] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.014 2026-09-19 08:01:49,029 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:49] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.067 0.202 2026-09-19 08:01:49,123 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:49] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.021 0.052 2026-09-19 08:01:49,128 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.069 2026-09-19 08:01:50,203 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Open search bar dropdown (trigger: .o_searchview_dropdown_toggler)' 2026-09-19 08:01:50,234 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Wait for Ask AI button in favorites panel (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-09-19 08:01:50,238 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Click Ask AI button (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-09-19 08:01:50,254 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Wait for Ask AI dialog (trigger: .viin-ask-ai-dialog-body)' 2026-09-19 08:01:50,259 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-19 08:01:50,268 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Type unreliable query (trigger: .viin-ask-ai-dialog-body input[type="text"])' 2026-09-19 08:01:50,285 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Wait for modal footer (trigger: .modal-footer)' 2026-09-19 08:01:50,302 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Click Search (trigger: .modal-footer .btn-primary)' 2026-09-19 08:01:50,321 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Wait for dialog to close (trigger: body:not(:has(.viin-ask-ai-dialog-body)))' 2026-09-19 08:01:50,323 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=unreliable query after 2 retries 2026-09-19 08:01:50,324 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:50] "POST /viin_ai/search/translate HTTP/1.1" 200 - 10 0.005 0.012 2026-09-19 08:01:51,098 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Verify list view shown after fallback (trigger: .o_list_view)' 2026-09-19 08:01:51,099 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: test successful 2026-09-19 08:01:51,108 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:51] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:01:51,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Closing chrome headless with pid 3818 2026-09-19 08:01:51,122 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Closing websocket connection 2026-09-19 08:01:51,123 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Terminating chrome headless with pid 3818 2026-09-19 08:01:51,217 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_080151_217495_TestTourWi16AskAiFallback.txt 2026-09-19 08:01:51,217 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Removing chrome user profile "/tmp/tmp4fjxxpf5_chrome_odoo" 2026-09-19 08:01:51,233 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:51,278 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search: Starting TestTourWi16AskAiHappyPath.test_tour_ask_ai_happy_path ... 2026-09-19 08:01:51,546 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome pid: 4029 2026-09-19 08:01:51,546 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome headless temporary user profile dir: /tmp/tmpm3nof6g5_chrome_odoo 2026-09-19 08:01:51,546 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Issuing json command http://127.0.0.1:42769/json/version 2026-09-19 08:01:51,548 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:42769/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:01:51,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Browser version: Chrome/150.0.7871.114 2026-09-19 08:01:51,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Issuing json command http://127.0.0.1:42769/json 2026-09-19 08:01:51,566 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:42769/json with timeout 3 increased to 10s during tests 2026-09-19 08:01:51,579 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Websocket url found: ws://127.0.0.1:42769/devtools/page/199DDEA621BFEB47496BB5EA38308D9C 2026-09-19 08:01:51,602 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Enable chrome headless console log notification 2026-09-19 08:01:51,607 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome headless enable page notifications 2026-09-19 08:01:52,093 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:01:52,096 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:01:52,115 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Setting session cookie in browser 2026-09-19 08:01:52,117 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:01:52,117 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:01:52,130 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:01:52,935 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:52] "GET /web HTTP/1.1" 200 - 120 0.085 0.723 2026-09-19 08:01:52,938 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Navigation result: {'frameId': '199DDEA621BFEB47496BB5EA38308D9C', 'loaderId': '11DDD83BCDA7898B835C9D44CA8FB1E7', 'isDownload': False} 2026-09-19 08:01:52,938 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Evaluate ready code "odoo.isTourReady("wi16_ask_ai_happy_path")" 2026-09-19 08:01:52,962 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:52] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.006 2026-09-19 08:01:52,973 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:52] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-19 08:01:52,987 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:01:52,987 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:52] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.009 2026-09-19 08:01:53,014 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:53] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.001 0.038 2026-09-19 08:01:53,027 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:53] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.045 2026-09-19 08:01:53,057 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:53] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-09-19 08:01:53,744 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-19 08:01:53,756 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-19 08:01:53,762 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.022 2026-09-19 08:01:53,774 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:53] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.023 2026-09-19 08:01:53,825 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Evaluate test code "window._tour_contacts_action_id = 55; odoo.startTour("wi16_ask_ai_happy_path", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:01:53,879 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:53] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.048 0.072 2026-09-19 08:01:53,926 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:01:53,960 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.163 2026-09-19 08:01:53,964 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:53] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.179 2026-09-19 08:01:53,995 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.184 2026-09-19 08:01:54,005 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:01:54,059 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.021 0.231 2026-09-19 08:01:54,205 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.097 0.296 2026-09-19 08:01:54,211 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.366 2026-09-19 08:01:54,220 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:01:54,233 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:01:54,235 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.008 0.324 2026-09-19 08:01:54,241 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:01:54,255 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 08:01:54,267 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.016 0.280 2026-09-19 08:01:54,276 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.301 2026-09-19 08:01:54,292 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.271 2026-09-19 08:01:54,321 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.009 0.228 2026-09-19 08:01:54,326 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.060 2026-09-19 08:01:54,344 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.006 0.066 2026-09-19 08:01:55,043 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Navigate to Contacts list via action (trigger: body)' 2026-09-19 08:01:55,052 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Wait for Contacts list view (trigger: .o_list_view)' 2026-09-19 08:01:55,069 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:55] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.010 2026-09-19 08:01:55,327 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:55] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.055 0.165 2026-09-19 08:01:55,462 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:55] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.024 0.084 2026-09-19 08:01:55,468 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.097 2026-09-19 08:01:56,531 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Open search bar dropdown (trigger: .o_searchview_dropdown_toggler)' 2026-09-19 08:01:56,560 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Wait for Ask AI button in favorites panel (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-09-19 08:01:56,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Click Ask AI button (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-09-19 08:01:56,586 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Wait for Ask AI dialog (trigger: .viin-ask-ai-dialog-body)' 2026-09-19 08:01:56,605 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Type query in dialog (trigger: .viin-ask-ai-dialog-body input[type="text"])' 2026-09-19 08:01:56,608 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Wait for modal footer (trigger: .modal-footer)' 2026-09-19 08:01:56,609 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-09-19 08:01:56,622 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Click Search in dialog (trigger: .modal-footer .btn-primary)' 2026-09-19 08:01:56,637 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Wait for dialog to close (trigger: body:not(:has(.viin-ask-ai-dialog-body)))' 2026-09-19 08:01:56,675 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:56] "POST /viin_ai/search/translate HTTP/1.1" 200 - 16 0.021 0.025 2026-09-19 08:01:57,445 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Verify list view shown after filter applied (trigger: .o_list_view)' 2026-09-19 08:01:57,446 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: test successful 2026-09-19 08:01:57,454 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:01:57] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:01:57,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Closing chrome headless with pid 4029 2026-09-19 08:01:57,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Closing websocket connection 2026-09-19 08:01:57,468 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Terminating chrome headless with pid 4029 2026-09-19 08:01:57,551 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_080157_551460_TestTourWi16AskAiHappyPath.txt 2026-09-19 08:01:57,551 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Removing chrome user profile "/tmp/tmpm3nof6g5_chrome_odoo" 2026-09-19 08:01:57,572 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:01:57,705 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate: Starting TestTourWi2dAskAiAggregationNarrate.test_tour_aggregation_table_and_summarize_narrate ... 2026-09-19 08:01:57,989 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome pid: 4232 2026-09-19 08:01:57,989 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome headless temporary user profile dir: /tmp/tmpsmlbg1hu_chrome_odoo 2026-09-19 08:01:57,989 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Issuing json command http://127.0.0.1:40637/json/version 2026-09-19 08:01:57,991 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:40637/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:01:58,004 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Browser version: Chrome/150.0.7871.114 2026-09-19 08:01:58,004 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Issuing json command http://127.0.0.1:40637/json 2026-09-19 08:01:58,005 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:40637/json with timeout 3 increased to 10s during tests 2026-09-19 08:01:58,010 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Websocket url found: ws://127.0.0.1:40637/devtools/page/5083FE78E84D9060D2A561788A14BF49 2026-09-19 08:01:58,017 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Enable chrome headless console log notification 2026-09-19 08:01:58,020 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome headless enable page notifications 2026-09-19 08:01:58,644 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:01:58,649 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:01:58,666 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Setting session cookie in browser 2026-09-19 08:01:58,668 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:01:58,668 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:01:58,702 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:02:00,579 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:00] "GET /web HTTP/1.1" 200 - 119 0.105 1.781 2026-09-19 08:02:00,582 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Navigation result: {'frameId': '5083FE78E84D9060D2A561788A14BF49', 'loaderId': '154FCF54BD1CEB8A357211B6BD9E9F6D', 'isDownload': False} 2026-09-19 08:02:00,582 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Evaluate ready code "odoo.isTourReady("wi2d_ask_ai_aggregation_narrate")" 2026-09-19 08:02:00,610 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:00] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.008 2026-09-19 08:02:00,618 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:00] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.017 2026-09-19 08:02:00,633 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:00] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.008 0.019 2026-09-19 08:02:00,643 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:02:00,659 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.015 0.035 2026-09-19 08:02:00,719 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:00] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.002 0.114 2026-09-19 08:02:00,727 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:00] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.037 2026-09-19 08:02:01,395 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-19 08:02:01,395 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 08:02:01,405 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:02:01,425 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.014 0.012 2026-09-19 08:02:01,449 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:02:01,481 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.033 2026-09-19 08:02:01,487 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.053 2026-09-19 08:02:01,505 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Evaluate test code "window._tour_contacts_action_id = 55; odoo.startTour("wi2d_ask_ai_aggregation_narrate", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:02:01,560 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:02:01,577 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.039 0.108 2026-09-19 08:02:01,591 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.128 2026-09-19 08:02:01,650 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.024 0.149 2026-09-19 08:02:01,751 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.042 0.216 2026-09-19 08:02:01,763 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:02:01,768 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.244 2026-09-19 08:02:01,773 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.254 2026-09-19 08:02:01,783 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 08:02:01,789 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-19 08:02:01,808 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.017 0.203 2026-09-19 08:02:01,813 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.020 2026-09-19 08:02:01,837 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.012 0.219 2026-09-19 08:02:01,849 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.235 2026-09-19 08:02:01,877 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.201 2026-09-19 08:02:01,889 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.076 2026-09-19 08:02:01,891 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.023 2026-09-19 08:02:02,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Navigate to Contacts list via action (trigger: body)' 2026-09-19 08:02:02,652 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for Contacts list view (trigger: .o_list_view)' 2026-09-19 08:02:02,671 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:02] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.016 2026-09-19 08:02:02,929 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:02] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.051 0.170 2026-09-19 08:02:03,064 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:03] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.032 0.077 2026-09-19 08:02:03,087 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.124 2026-09-19 08:02:03,611 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:02:04,073 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Open search bar dropdown (trigger: .o_searchview_dropdown_toggler)' 2026-09-19 08:02:04,104 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for Ask AI button in favorites panel (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-09-19 08:02:04,111 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Click Ask AI button (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-09-19 08:02:04,126 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for Ask AI dialog (trigger: .viin-ask-ai-dialog-body)' 2026-09-19 08:02:04,138 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Type aggregation query in dialog (trigger: .viin-ask-ai-dialog-body input[type="text"])' 2026-09-19 08:02:04,151 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for modal footer (trigger: .modal-footer)' 2026-09-19 08:02:04,168 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Click Search in dialog (trigger: .modal-footer .btn-primary)' 2026-09-19 08:02:04,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for aggregation result table in dialog (trigger: .viin-ask-ai-dialog-body .viin-ask-ai-aggregation-table)' 2026-09-19 08:02:04,212 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:04] "POST /viin_ai/search/translate HTTP/1.1" 200 - 16 0.013 0.023 2026-09-19 08:02:04,970 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for Summarize button (trigger: .viin-ask-ai-summarize-btn)' 2026-09-19 08:02:04,984 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Click Summarize button (trigger: .viin-ask-ai-summarize-btn)' 2026-09-19 08:02:05,004 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Verify narrative read-out is shown (trigger: .viin-ask-ai-narrative-text:contains("WI2D fixture narrative"))' 2026-09-19 08:02:05,029 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:05] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 12 0.024 0.015 2026-09-19 08:02:05,184 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:02:05,786 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: test successful 2026-09-19 08:02:05,794 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:02:05] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:02:05,799 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Closing chrome headless with pid 4232 2026-09-19 08:02:05,799 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Closing websocket connection 2026-09-19 08:02:05,800 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Terminating chrome headless with pid 4232 2026-09-19 08:02:05,894 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_080205_894324_TestTourWi2dAskAiAggregationNarrate.txt 2026-09-19 08:02:05,894 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Removing chrome user profile "/tmp/tmpsmlbg1hu_chrome_odoo" 2026-09-19 08:02:05,912 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:02:05,949 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_admin_sudo_sees_all_traces ... 2026-09-19 08:02:06,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_cannot_read_other_users_trace ... 2026-09-19 08:02:07,185 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [285], uid: 2724, model: viin.ai.trace 2026-09-19 08:02:07,190 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_sees_only_own_traces ... 2026-09-19 08:02:07,854 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 08:02:20,803 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_company_selector_narrows_manager_view ... 2026-09-19 08:02:20,833 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_company_a_cannot_see_company_b_traces ... 2026-09-19 08:02:20,848 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_company_wide_usage_logs ... 2026-09-19 08:02:20,891 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_other_users_traces_in_same_company ... 2026-09-19 08:02:20,909 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_view_is_strict_superset_of_own_records ... 2026-09-19 08:02:20,924 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_traces ... 2026-09-19 08:02:20,940 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_usage_logs ... 2026-09-19 08:02:20,971 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_company_id_defaults_to_active_company ... 2026-09-19 08:02:20,981 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_requires_a_company ... 2026-09-19 08:02:21,102 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:02:21,132 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_gc_deletes_linked_usage_logs_before_trace ... 2026-09-19 08:02:21,165 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10632, 5, 6] 2026-09-19 08:02:21,173 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 303] 2026-09-19 08:02:21,175 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_old_unpinned_trace_deleted_by_gc ... 2026-09-19 08:02:21,215 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-09-19 08:02:21,221 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 304] 2026-09-19 08:02:21,222 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_field_can_be_set_true ... 2026-09-19 08:02:21,226 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_field_default_false ... 2026-09-19 08:02:21,231 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_trace_not_deleted_by_gc ... 2026-09-19 08:02:21,273 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-09-19 08:02:21,280 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6] 2026-09-19 08:02:21,281 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_recent_unpinned_trace_not_deleted ... 2026-09-19 08:02:21,319 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:02:21,358 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_default_context ... 2026-09-19 08:02:21,360 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_domain_filters_by_agent ... 2026-09-19 08:02:21,366 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_returns_act_window ... 2026-09-19 08:02:21,371 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_view_mode ... 2026-09-19 08:02:21,376 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_increments ... 2026-09-19 08:02:21,383 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_zero_when_no_traces ... 2026-09-19 08:02:21,393 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:02:22,004 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_a_sudo_ed_create_still_belongs_to_the_person_who_acted ... 2026-09-19 08:02:22,024 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_demo_seeder_keeps_the_owner_it_chose_not_the_user_who_ran_it ... 2026-09-19 08:02:22,042 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_explicit_false_user_id_is_refused_not_silently_reattributed ... 2026-09-19 08:02:22,066 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_explicit_user_id_wins_over_the_acting_user_default ... 2026-09-19 08:02:22,082 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_trace_created_without_user_id_belongs_to_the_acting_user ... 2026-09-19 08:02:22,108 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:02:22,163 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_a_recording_is_uploaded_under_the_format_it_was_recorded_in ... 2026-09-19 08:02:22,178 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_an_undeclared_recording_is_still_uploaded_as_wav ... 2026-09-19 08:02:22,206 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_the_declared_format_is_never_posted_as_a_vendor_parameter ... 2026-09-19 08:02:22,240 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:02:22,276 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_posted_as_a_vendor_parameter ... 2026-09-19 08:02:22,344 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [118] 2026-09-19 08:02:22,345 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_written_into_the_stored_record ... 2026-09-19 08:02:22,421 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [119] 2026-09-19 08:02:22,430 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:02:23,628 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageAtAnyDepth.test_a_frame_joining_an_existing_scope_never_re_resolves_the_language ... 2026-09-19 08:02:23,629 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageAtAnyDepth.test_the_outermost_frame_alone_resolves_it ... 2026-09-19 08:02:23,656 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:02:25,026 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageCarrier.test_a_scope_built_the_old_way_still_works ... 2026-09-19 08:02:25,027 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageCarrier.test_the_scope_carries_the_turns_language_beside_its_other_turn_state ... 2026-09-19 08:02:25,036 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:02:26,623 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_a_turn_with_no_evidence_reproduces_todays_behaviour_exactly ... 2026-09-19 08:02:26,625 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_an_explicit_language_outranks_the_message_text ... 2026-09-19 08:02:26,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_an_explicitly_supplied_language_decides_the_turn ... 2026-09-19 08:02:26,645 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_no_code_path_inspects_the_turns_text_to_decide_its_language ... 2026-09-19 08:02:27,220 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_the_resolved_language_is_always_one_this_database_activated ... 2026-09-19 08:02:27,228 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_the_script_evidence_helper_is_deleted ... 2026-09-19 08:02:27,234 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:02:28,221 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_a_turn_with_no_resolved_language_is_left_alone ... 2026-09-19 08:02:28,222 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_the_rebind_never_looks_a_locale_up ... 2026-09-19 08:02:28,224 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_the_receiver_is_rebound_to_the_turns_language ... 2026-09-19 08:02:28,231 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:02:34,370 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailBound.test_the_ai_half_of_the_history_is_bounded_like_the_users_half ... 2026-09-19 08:02:34,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailBound.test_the_trail_keeps_the_newest_ten_and_reads_oldest_first ... 2026-09-19 08:02:34,508 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:02:40,989 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailContent.test_a_step_the_client_never_carried_out_is_still_history ... 2026-09-19 08:02:41,032 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailContent.test_a_user_the_ai_has_never_moved_gets_an_empty_trail ... 2026-09-19 08:02:41,065 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailContent.test_the_ai_s_own_steps_appear_in_the_turns_trail ... 2026-09-19 08:02:41,139 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:02:47,334 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailPrivacy.test_another_persons_ai_activity_never_enters_this_users_trail ... 2026-09-19 08:02:47,412 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:02:54,078 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailReachesThePromptSafely.test_the_resolved_trail_survives_the_untrusted_context_fence ... 2026-09-19 08:02:54,160 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:03:01,977 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_a_refused_action_is_never_reclassified_as_mutating ... 2026-09-19 08:03:02,073 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_an_unlisted_action_type_is_refused ... 2026-09-19 08:03:02,123 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_core_menu_bound_server_action_is_refused ... 2026-09-19 08:03:02,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_report_action_is_refused_for_navigation ... 2026-09-19 08:03:02,216 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_server_action_is_refused_for_navigation ... 2026-09-19 08:03:02,265 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_type_is_checked_before_any_res_model_shaped_check ... 2026-09-19 08:03:02,311 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_url_action_is_refused_for_navigation ... 2026-09-19 08:03:02,391 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:03:09,338 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_action_xmlid_above_the_bound_is_refused ... 2026-09-19 08:03:09,466 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_active_ids_above_the_bound_is_refused ... 2026-09-19 08:03:09,520 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_active_ids_are_refiltered_by_read_access ... 2026-09-19 08:03:09,563 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_breadcrumb_above_the_bound_is_refused ... 2026-09-19 08:03:09,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_group_by_above_the_bound_is_refused ... 2026-09-19 08:03:09,707 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_group_by_must_name_real_fields ... 2026-09-19 08:03:09,772 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_keys_absent_from_the_wire_schema_are_dropped ... 2026-09-19 08:03:09,805 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facet_field_must_exist_on_the_model ... 2026-09-19 08:03:09,878 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facet_operator_must_come_from_the_fixed_enum ... 2026-09-19 08:03:09,928 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facets_above_the_bound_is_refused ... 2026-09-19 08:03:10,029 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:03:16,973 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_carries_the_resolved_tag ... 2026-09-19 08:03:17,063 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_is_reported_as_kind_client ... 2026-09-19 08:03:17,095 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_reports_null_model_view_and_record ... 2026-09-19 08:03:17,118 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_tag_not_matching_the_resolved_action_is_refused ... 2026-09-19 08:03:17,165 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_res_model_and_view_type_checks_are_act_window_only ... 2026-09-19 08:03:17,215 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:03:24,560 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_action_name_is_not_echoed_back ... 2026-09-19 08:03:24,629 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_breadcrumb_label_is_dropped ... 2026-09-19 08:03:24,681 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_model_label_is_not_echoed_back ... 2026-09-19 08:03:24,778 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:03:32,628 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMenuVisibility.test_menu_outside_the_users_visible_menus_is_refused ... 2026-09-19 08:03:32,840 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:03:40,283 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMultiCompany.test_allowed_company_ids_outside_the_users_companies_is_refused ... 2026-09-19 08:03:40,382 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMultiCompany.test_allowed_company_ids_within_the_users_companies_is_accepted ... 2026-09-19 08:03:40,445 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:03:47,800 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_action_whose_groups_exclude_the_user_is_refused ... 2026-09-19 08:03:47,921 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_non_existent_res_id_never_reaches_the_resolved_context ... 2026-09-19 08:03:47,966 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_res_id_the_user_cannot_read_is_refused ... 2026-09-19 08:03:48,124 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4218], uid: 2753, model: res.partner 2026-09-19 08:03:48,177 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:03:55,481 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_absent_schema_version_keeps_the_v1_client_working ... 2026-09-19 08:03:55,537 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_schema_version_two_is_accepted ... 2026-09-19 08:03:55,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_unknown_schema_version_is_refused ... 2026-09-19 08:03:55,681 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:04:02,797 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLedgerIsAppendOnlyForItsSubject.test_a_user_cannot_rewrite_the_payload_of_their_executed_step ... 2026-09-19 08:04:02,888 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLedgerIsAppendOnlyForItsSubject.test_only_the_three_lifecycle_fields_may_ever_be_rewritten ... 2026-09-19 08:04:03,019 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLedgerIsAppendOnlyForItsSubject.test_the_ledger_is_append_only_while_the_step_is_still_issued ... 2026-09-19 08:04:03,119 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:04:10,811 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLedgerIsAppendOnlyForTheOperator.test_an_ai_operator_cannot_rewrite_the_payload_of_a_directive ... 2026-09-19 08:04:10,922 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLedgerIsAppendOnlyForTheOperator.test_an_ai_operator_cannot_rewrite_the_verb_of_a_directive ... 2026-09-19 08:04:11,022 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:04:18,626 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_an_ai_operator_may_still_close_a_step_it_owns ... 2026-09-19 08:04:18,678 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_sudo_remains_the_deliberate_escape_hatch_for_the_ledger ... 2026-09-19 08:04:18,688 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_the_execute_seam_still_closes_a_navigation_directive ... 2026-09-19 08:04:18,718 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_the_owner_may_close_their_own_issued_step_as_executed ... 2026-09-19 08:04:18,738 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_the_owner_may_report_a_failed_step_with_its_error_text ... 2026-09-19 08:04:18,793 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:04:26,053 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestACreatedDirectiveCannotAlreadyBeSpent.test_a_plain_user_cannot_create_a_directive_already_marked_executed ... 2026-09-19 08:04:26,147 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestACreatedDirectiveCannotAlreadyBeSpent.test_a_plain_user_cannot_create_a_directive_marked_with_any_other_terminal_state ... 2026-09-19 08:04:26,255 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:04:33,523 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestACreatedDirectiveCannotAlreadyCarryAnAcknowledgementOrAFailure.test_a_plain_user_cannot_create_a_directive_already_carrying_an_ack_or_error_at_birth ... 2026-09-19 08:04:33,600 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:04:41,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestATerminalLedgerRowWasAlwaysProducedByAWriteNeverByACreate.test_no_plain_user_authored_terminal_row_exists_without_going_through_write ... 2026-09-19 08:04:42,007 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:04:49,365 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestAnHonestCreateStillWorks.test_a_plain_user_may_still_create_a_directive_that_explicitly_states_it_is_issued ... 2026-09-19 08:04:49,443 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestAnHonestCreateStillWorks.test_an_ordinary_create_with_no_lifecycle_column_still_succeeds_and_lands_issued ... 2026-09-19 08:04:49,557 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:04:57,041 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestElevatedCodeMayStillStampADirectiveAtBirth.test_elevated_code_may_still_stamp_a_directive_at_birth ... 2026-09-19 08:04:57,117 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:05:04,967 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_cancelled_mutating_directive_is_still_refused ... 2026-09-19 08:05:05,091 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_mutating_directive_from_another_company_is_refused ... 2026-09-19 08:05:05,316 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_row_spent_behind_the_cache_runs_no_mutation ... 2026-09-19 08:05:05,442 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_spent_nonce_buys_no_second_mutation ... 2026-09-19 08:05:05,588 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_wrong_nonce_never_spends_a_mutating_directive ... 2026-09-19 08:05:05,723 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:05:13,503 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_mutating_directive_executes_without_an_approval ... 2026-09-19 08:05:13,623 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheGestureIsTheWholeAuthorisation.test_the_write_seam_runs_to_completion_on_a_creation ... 2026-09-19 08:05:13,802 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:05:21,567 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheMutationSeamStillFailsClosed.test_a_mutation_with_no_executor_refuses_and_changes_nothing ... 2026-09-19 08:05:21,634 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:05:29,403 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_is_refused ... 2026-09-19 08:05:29,445 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_runs_no_mutation ... 2026-09-19 08:05:29,462 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_an_execution_takes_a_row_lock_on_this_directive_row ... 2026-09-19 08:05:29,477 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_no_read_of_the_ledger_row_precedes_its_lock ... 2026-09-19 08:05:29,487 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_ledger_close ... 2026-09-19 08:05:29,497 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_mutation ... 2026-09-19 08:05:29,507 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_the_seam_takes_no_lock_on_any_row_but_its_own ... 2026-09-19 08:05:29,553 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:05:29,556 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_boolean_parameter_is_never_read_as_row_one ... 2026-09-19 08:05:29,558 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_constraint_name_containing_the_table_is_not_the_table ... 2026-09-19 08:05:29,559 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_is_recognised_whatever_its_case_and_line_breaks ... 2026-09-19 08:05:29,559 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_naming_this_row_in_its_parameters_is_recognised ... 2026-09-19 08:05:29,560 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_on_another_row_is_not_a_lock_on_this_row ... 2026-09-19 08:05:29,560 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_on_another_table_is_not_a_lock_on_the_ledger ... 2026-09-19 08:05:29,561 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_passing_the_ids_tuple_is_recognised ... 2026-09-19 08:05:29,561 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_plain_read_of_the_ledger_is_not_a_lock ... 2026-09-19 08:05:29,562 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_table_lock_is_not_accepted_as_a_row_lock ... 2026-09-19 08:05:29,562 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_an_id_that_merely_starts_with_this_row_id_is_not_this_row ... 2026-09-19 08:05:29,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_for_no_key_update_counts_as_a_row_lock ... 2026-09-19 08:05:29,573 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:05:29,578 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_a_lock_after_a_seam_event_orders_after_it ... 2026-09-19 08:05:29,579 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_a_lock_before_a_seam_event_orders_before_it ... 2026-09-19 08:05:29,580 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_a_lock_taken_first_is_the_first_ledger_step ... 2026-09-19 08:05:29,580 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_a_read_taken_first_is_the_first_ledger_step ... 2026-09-19 08:05:29,581 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_an_empty_ledger_timeline_reports_nothing_rather_than_pass ... 2026-09-19 08:05:29,581 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_seam_events_are_not_counted_as_sql ... 2026-09-19 08:05:29,582 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_statements_on_other_tables_do_not_shift_the_ledger_order ... 2026-09-19 08:05:29,591 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:05:37,148 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary_s4: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowser.test_a_genuinely_public_method_on_the_same_model_is_returned_not_refused ... 2026-09-19 08:05:37,189 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary_s4: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowser.test_the_assistants_write_seam_cannot_be_driven_from_a_browser ... 2026-09-19 08:05:37,228 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary_s4: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowser.test_the_write_seam_still_exists_and_is_callable_on_the_model ... 2026-09-19 08:05:37,260 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:05:37,949 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary_s4: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowserOverHttp.test_a_json_rpc_call_kw_of_the_write_seam_is_refused_as_a_private_method ... 2026-09-19 08:05:37,978 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:s4_callkw_probe_user from n/a 2026-09-19 08:05:37,994 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:05:38,221 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:05:38] "POST /web/dataset/call_kw HTTP/1.1" 200 - 13 0.007 0.222 2026-09-19 08:05:38,232 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:05:46,090 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_directive_cannot_be_issued_without_a_payload ... 2026-09-19 08:05:46,230 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_directive_row_survives_a_create_and_search_round_trip ... 2026-09-19 08:05:46,238 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_new_directive_is_stamped_with_the_acting_user_and_company ... 2026-09-19 08:05:46,253 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_terminal_directive_can_never_transition_again ... 2026-09-19 08:05:46,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_an_issued_directive_may_reach_any_terminal_state ... 2026-09-19 08:05:46,403 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_every_designed_verb_is_declared_on_the_base_model ... 2026-09-19 08:05:46,420 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_the_base_ledger_declares_no_field_it_cannot_resolve ... 2026-09-19 08:05:46,472 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_the_verb_vocabulary_is_exactly_the_eight_designed_verbs ... 2026-09-19 08:05:46,477 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_two_directives_can_never_share_a_nonce ... 2026-09-19 08:05:46,563 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:05:54,393 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_a_directive_from_another_company_is_invisible ... 2026-09-19 08:05:54,437 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_a_user_cannot_read_another_users_directive_ledger ... 2026-09-19 08:05:54,456 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_ai_operator_may_unlink_a_directive ... 2026-09-19 08:05:54,476 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2816 deleted viin.ai.ui.directive records with IDs: [111] 2026-09-19 08:05:54,477 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_internal_user_can_never_unlink_a_directive ... 2026-09-19 08:05:54,521 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2814, model: viin.ai.ui.directive 2026-09-19 08:05:54,523 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_internal_user_may_read_write_and_create ... 2026-09-19 08:05:54,569 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:06:01,777 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_mutating_verb_reaches_step_six_without_an_approval ... 2026-09-19 08:06:01,822 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_navigation_verb_changes_no_business_data ... 2026-09-19 08:06:01,843 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_nonce_can_only_ever_be_spent_once ... 2026-09-19 08:06:01,894 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_from_a_different_company ... 2026-09-19 08:06:01,974 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_when_the_directive_is_not_issued ... 2026-09-19 08:06:02,026 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_when_the_nonce_does_not_match ... 2026-09-19 08:06:02,072 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_the_nonce_is_the_whole_authorisation_of_a_mutation ... 2026-09-19 08:06:02,088 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_the_write_seam_is_private_and_unreachable_by_rpc ... 2026-09-19 08:06:02,163 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:06:02,450 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiToolFamilyForbidsSudo.test_a_ui_tool_runs_with_the_acting_users_own_rights ... 2026-09-19 08:06:02,471 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiToolFamilyForbidsSudo.test_the_elevation_probe_can_observe_an_elevated_run ... 2026-09-19 08:06:02,484 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:06:02,488 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestWriteSeamIsTheOnlyWritePath.test_no_ui_cognition_code_writes_outside_the_named_seam ... 2026-09-19 08:06:02,511 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:06:09,313 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestActionResolution.test_action_the_user_can_reach_resolves ... 2026-09-19 08:06:09,347 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestActionResolution.test_action_the_user_cannot_reach_is_not_resolved ... 2026-09-19 08:06:09,423 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:06:16,140 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestIntrospectionGenericity.test_button_introspection_is_generic_across_unrelated_models ... 2026-09-19 08:06:16,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestIntrospectionGenericity.test_the_generic_path_is_not_vacuously_empty ... 2026-09-19 08:06:16,639 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:06:23,245 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuIntrospectionAcl.test_menu_excluded_by_user_groups_never_appears ... 2026-09-19 08:06:23,433 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:06:30,164 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_is_bounded_even_for_a_broad_query ... 2026-09-19 08:06:30,333 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_node_shape_is_identifier_only ... 2026-09-19 08:06:30,462 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_requires_a_query_filter ... 2026-09-19 08:06:30,513 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_strips_web_icon_data ... 2026-09-19 08:06:30,684 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:06:37,494 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_attrs_era_arch_cannot_even_load_on_17 ... 2026-09-19 08:06:37,611 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_button_entries_carry_their_declared_label_and_type ... 2026-09-19 08:06:37,654 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_buttons_are_read_from_the_v17_invisible_attribute ... 2026-09-19 08:06:37,731 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:06:38,400 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuAudience.test_a_plain_internal_user_never_reaches_the_capabilities_screen ... 2026-09-19 08:06:38,542 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuAudience.test_the_configuration_audience_actually_reaches_the_screen ... 2026-09-19 08:06:38,664 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuAudience.test_the_intended_audience_can_actually_read_what_the_screen_lists ... 2026-09-19 08:06:38,690 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:06:39,239 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuLocalisation.test_the_screens_labels_are_translatable_and_language_neutral ... 2026-09-19 08:06:39,264 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:06:39,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuPlacement.test_the_ai_app_gains_no_new_root_and_no_new_app ... 2026-09-19 08:06:39,966 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuPlacement.test_the_configuration_screen_opens_a_window_never_a_server_action ... 2026-09-19 08:06:39,970 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuPlacement.test_the_screen_capabilities_item_is_labelled_for_what_it_does ... 2026-09-19 08:06:39,973 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuPlacement.test_the_screen_capabilities_item_sits_in_the_ai_configuration_bucket ... 2026-09-19 08:06:39,986 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:06:39,989 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_navigation_offer_exists_only_after_tool_call_s22: Starting TestNavigationTopicOfferExistsOnlyAfterToolCall.test_an_offer_is_never_claimed_without_an_actual_tool_call ... 2026-09-19 08:06:40,001 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_navigation_offer_exists_only_after_tool_call_s22: Starting TestNavigationTopicOfferExistsOnlyAfterToolCall.test_the_parser_finds_every_topic_this_module_ships ... 2026-09-19 08:06:40,020 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:06:46,742 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestButtonModifierParityWithTheClientEvaluator.test_a_many2one_gated_button_matches_the_client_bool_of_its_value ... 2026-09-19 08:06:46,853 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestButtonModifierParityWithTheClientEvaluator.test_a_zero_integer_gates_the_button_exactly_as_an_empty_value_does ... 2026-09-19 08:06:46,920 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestButtonModifierParityWithTheClientEvaluator.test_an_x2many_gated_button_matches_the_client_bool_of_its_list ... 2026-09-19 08:06:47,031 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:06:53,330 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestEnabledIsAdvisoryAndNeverAnAuthorizationResult.test_reporting_a_button_enabled_never_authorizes_pressing_it ... 2026-09-19 08:06:53,411 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2835, model: res.company 2026-09-19 08:06:53,441 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:07:00,528 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_company_the_user_is_working_in ... 2026-09-19 08:07:00,583 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_context_of_the_screen ... 2026-09-19 08:07:00,641 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_user_asking ... 2026-09-19 08:07:00,764 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:07:07,273 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestUiSuggestDerivesNextActionsFromTheScreen.test_a_user_who_cannot_change_the_record_is_offered_no_next_action ... 2026-09-19 08:07:07,333 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestUiSuggestDerivesNextActionsFromTheScreen.test_an_action_the_screen_hides_is_never_offered_as_a_next_step ... 2026-09-19 08:07:07,389 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestUiSuggestDerivesNextActionsFromTheScreen.test_next_actions_are_derived_from_the_screen_not_from_the_model ... 2026-09-19 08:07:07,613 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:07:13,672 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestUnknownAvailabilityIsATriStateNeverAGuess.test_an_unknown_button_is_still_offered_but_a_hidden_one_is_not ... 2026-09-19 08:07:13,756 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestUnknownAvailabilityIsATriStateNeverAGuess.test_an_unresolvable_expression_is_unknown_and_a_resolvable_one_is_not ... 2026-09-19 08:07:13,847 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:07:21,457 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestDr1ToolExecutability.test_a_plain_internal_user_holds_the_right_core_checks_first ... 2026-09-19 08:07:21,509 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestDr1ToolExecutability.test_every_read_only_ui_tool_is_executable_by_its_own_audience ... 2026-09-19 08:07:21,525 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestDr1ToolExecutability.test_read_only_screen_cognition_is_offered_to_every_internal_user ... 2026-09-19 08:07:21,578 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:07:29,057 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_a_record_outside_the_pinned_company_is_refused_not_described ... 2026-09-19 08:07:29,285 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4382], uid: 2842, model: res.partner 2026-09-19 08:07:29,297 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_answer_names_only_the_companies_the_user_is_working_in ... 2026-09-19 08:07:29,338 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_same_question_answers_differently_in_each_company ... 2026-09-19 08:07:29,427 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:07:36,978 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestNoScreenToolEverRunsAsAdministrator.test_a_shipped_read_only_tool_cannot_be_made_to_run_elevated ... 2026-09-19 08:07:37,059 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:07:44,486 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestReadingTheScreenChangesNothing.test_asking_the_assistant_about_the_screen_writes_nothing ... 2026-09-19 08:07:44,844 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestReadingTheScreenChangesNothing.test_the_assistant_cannot_relocate_itself_through_its_arguments ... 2026-09-19 08:07:44,972 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestReadingTheScreenChangesNothing.test_with_no_screen_pinned_the_assistant_admits_it_does_not_know ... 2026-09-19 08:07:45,025 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:07:52,308 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_a_menu_this_users_groups_exclude_is_never_offered ... 2026-09-19 08:07:52,533 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_an_action_this_users_groups_exclude_is_refused ... 2026-09-19 08:07:52,641 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_no_next_step_is_suggested_to_a_user_who_may_not_act ... 2026-09-19 08:07:52,744 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_the_reported_capabilities_mirror_this_users_own_rights ... 2026-09-19 08:07:52,776 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_what_i_can_do_here_is_never_wider_for_a_lesser_user ... 2026-09-19 08:07:52,950 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:08:00,555 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_backs_onto_the_read_only_dispatcher ... 2026-09-19 08:08:00,595 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_record_names_an_entry_point_that_exists ... 2026-09-19 08:08:00,597 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_the_dispatcher_is_a_service_and_stores_nothing_of_its_own ... 2026-09-19 08:08:00,600 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_the_read_only_family_ships_exactly_the_tools_the_design_names ... 2026-09-19 08:08:00,638 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:08:00,957 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_ui_trail_payload_json_encodable: Starting TestUiTrailPayloadIsJsonEncodable.test_a_screen_question_from_a_user_with_history_is_recordable ... 2026-09-19 08:08:00,995 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:08:01,028 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_adding_the_user_filter_did_not_break_the_agent_view_inheritance ... 2026-09-19 08:08:01,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_dashboard_search_panel_offers_group_by_user ... 2026-09-19 08:08:01,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_group_by_user_filter_buckets_cost_per_user ... 2026-09-19 08:08:01,634 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_search_arch_declares_exactly_one_user_id_field_node ... 2026-09-19 08:08:01,648 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:08:01,677 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_default_log_raises ... 2026-09-19 08:08:01,685 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_returns_correct_res_id ... 2026-09-19 08:08:01,705 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_with_api_log_ref ... 2026-09-19 08:08:01,724 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_without_api_log_ref_raises ... 2026-09-19 08:08:01,772 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:01,806 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_creates_new_log_with_replay_of_log_id ... 2026-09-19 08:08:01,817 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_empty_list_prompt_raises ... 2026-09-19 08:08:01,861 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_new_log_has_correct_model_provider ... 2026-09-19 08:08:01,888 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_of_log_id_field_exists ... 2026-09-19 08:08:01,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_no_model ... 2026-09-19 08:08:01,930 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_prompt_snapshot_empty ... 2026-09-19 08:08:01,953 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_returns_act_window_for_new_log ... 2026-09-19 08:08:01,985 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:02,011 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_api_log_gc_scope ... 2026-09-19 08:08:02,031 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [124, 123, 122, 121, 120] 2026-09-19 08:08:02,032 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_call_completion_creates_usage_log_and_trace ... 2026-09-19 08:08:02,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_computed_totals_precision ... 2026-09-19 08:08:02,082 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_gc_respects_pinned ... 2026-09-19 08:08:02,127 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [320] 2026-09-19 08:08:02,137 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:02,566 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 453 and Message-Id '<684137454548481.1789805282.535521984100342-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'******************er@example.com'" successfully sent 2026-09-19 08:08:02,566 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:08:02,576 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [453] 2026-09-19 08:08:02,592 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133217] 2026-09-19 08:08:02,592 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:08:02,599 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:08:02,634 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_invalid_chars_raises ... 2026-09-19 08:08:02,641 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_uniqueness_constraint ... 2026-09-19 08:08:02,653 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_valid_format ... 2026-09-19 08:08:02,663 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_create_vendor ... 2026-09-19 08:08:02,673 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_display_name_includes_protocol ... 2026-09-19 08:08:02,675 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_seed_14_vendors_present ... 2026-09-19 08:08:02,676 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_blocked_when_provider_exists ... 2026-09-19 08:08:02,730 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_vendor ... 2026-09-19 08:08:02,750 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.vendor records with IDs: [27] 2026-09-19 08:08:02,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_can_read_vendor ... 2026-09-19 08:08:02,757 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_cannot_create_vendor ... 2026-09-19 08:08:02,770 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2860, model: viin.ai.vendor 2026-09-19 08:08:02,771 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_vendor_openai_fields ... 2026-09-19 08:08:02,773 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_vendor_order_by_sequence ... 2026-09-19 08:08:02,775 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_write_vendor ... 2026-09-19 08:08:02,792 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:08:02,799 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor_connection_model_settings_and_menu_order: Starting TestDefaultModelSettingsVendorConnectionPlacement.test_default_chat_model_setting_carries_help_text_for_settings_search ... 2026-09-19 08:08:02,800 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor_connection_model_settings_and_menu_order: Starting TestDefaultModelSettingsVendorConnectionPlacement.test_default_chat_model_setting_lives_in_vendor_connection_block ... 2026-09-19 08:08:02,801 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor_connection_model_settings_and_menu_order: Starting TestDefaultModelSettingsVendorConnectionPlacement.test_default_embedding_model_setting_carries_help_text_for_settings_search ... 2026-09-19 08:08:02,801 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor_connection_model_settings_and_menu_order: Starting TestDefaultModelSettingsVendorConnectionPlacement.test_default_embedding_model_setting_lives_in_vendor_connection_block ... 2026-09-19 08:08:02,802 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vendor_connection_model_settings_and_menu_order: Starting TestDefaultModelSettingsVendorConnectionPlacement.test_menu_ai_settings_sorts_first_among_configuration_siblings ... 2026-09-19 08:08:02,882 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:02,922 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_ocr_delegates_and_returns_text ... 2026-09-19 08:08:02,940 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_vision_returns_extracted_text ... 2026-09-19 08:08:02,965 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_cost_cap_blocks_vision_call ... 2026-09-19 08:08:02,991 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_provider_without_vision_refuses_vision_and_ocr ... 2026-09-19 08:08:03,002 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_anthropic_image_block ... 2026-09-19 08:08:03,008 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_google_inline_data ... 2026-09-19 08:08:03,010 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_openai_image_url ... 2026-09-19 08:08:03,021 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,075 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vision_seam: Starting TestAgentVisionSeam.test_do_vision_call_delegates_to_call_vision ... 2026-09-19 08:08:03,077 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_vision_seam: Starting TestAgentVisionSeam.test_do_vision_call_falls_back_to_agent_model ... 2026-09-19 08:08:03,089 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,094 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestRecordErrorUsageFkNullification.test_record_error_usage_nulls_unseen_provider_fk_no_sql_error ... 2026-09-19 08:08:03,176 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,222 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_enforces_cost_cap ... 2026-09-19 08:08:03,234 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_success_log_carries_trace_id ... 2026-09-19 08:08:03,259 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_without_trace_kwargs_still_logs ... 2026-09-19 08:08:03,283 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_writes_usage_log_on_success ... 2026-09-19 08:08:03,316 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,356 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ErrorPathUsageLog.test_error_log_carries_provider_model_attribution ... 2026-09-19 08:08:03,377 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,418 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ReplayLogDedup.test_replay_logs_single_row_with_cost ... 2026-09-19 08:08:03,443 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ReplayLogDedup.test_replay_returned_log_is_the_single_authoritative_row ... 2026-09-19 08:08:03,531 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,534 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestAdaptedProvenance.test_adapted_markers_and_vendored_sources ... 2026-09-19 08:08:03,549 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,552 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_adapted_files_retain_apache_header_with_sha ... 2026-09-19 08:08:03,555 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_attribution_states_apache_sha_and_exclusion ... 2026-09-19 08:08:03,556 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_license_and_attribution_files_present ... 2026-09-19 08:08:03,556 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_license_is_apache_two ... 2026-09-19 08:08:03,564 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,567 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCatalogCodeConformance.test_codes_and_descriptions_conform ... 2026-09-19 08:08:03,585 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,588 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCatalogToolIdsResolvable.test_tool_ids_resolvable_or_empty ... 2026-09-19 08:08:03,602 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,605 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterPreservesFencedTemplates.test_empty_prose_section_is_still_dropped ... 2026-09-19 08:08:03,613 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterPreservesFencedTemplates.test_fenced_template_headings_survive_clean_body ... 2026-09-19 08:08:03,627 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,635 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_converter_output_matches_committed_files ... 2026-09-19 08:08:03,850 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_screen_injection_passes_clean_body ... 2026-09-19 08:08:03,857 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_screen_injection_raises_on_payload ... 2026-09-19 08:08:03,870 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,874 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_no_cowork_substring_in_any_data_file ... 2026-09-19 08:08:03,883 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_no_mit_relicense_phrasing_in_any_data_file ... 2026-09-19 08:08:03,890 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_viin_original_files_mark_every_record ... 2026-09-19 08:08:03,898 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,901 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCuratedCatalogTotal.test_curated_total_113_skills_13_packs ... 2026-09-19 08:08:03,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCuratedCatalogTotal.test_starter_pack_still_present ... 2026-09-19 08:08:03,912 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,914 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_exactly_72_kw_skills ... 2026-09-19 08:08:03,917 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_per_kw_pack_counts_match_envelope ... 2026-09-19 08:08:03,922 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_seven_kw_pack_codes_present ... 2026-09-19 08:08:03,934 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:03,938 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_a_bare_filename_reference_is_caught ... 2026-09-19 08:08:03,945 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_a_customer_side_filename_survives_the_screen ... 2026-09-19 08:08:03,957 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_no_shipped_pack_carries_foreign_runtime_vocabulary ... 2026-09-19 08:08:04,011 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_no_shipped_pack_references_a_companion_file ... 2026-09-19 08:08:04,082 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_skill_pack_data_files_census_matches_disk ... 2026-09-19 08:08:04,089 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:04,093 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestRuntimeTokensStripped.test_no_runtime_token_in_any_body ... 2026-09-19 08:08:04,105 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:04,108 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestSkillCodeGloballyUnique.test_no_duplicate_skill_codes ... 2026-09-19 08:08:04,120 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:04,123 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_exactly_41_viin_skills ... 2026-09-19 08:08:04,127 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_per_viin_pack_counts_match_envelope ... 2026-09-19 08:08:04,133 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_six_viin_pack_codes_present ... 2026-09-19 08:08:04,142 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:04,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestVnOriginalLocalization.test_vn_original_skills_are_vietnamese_with_ascii_code ... 2026-09-19 08:08:04,175 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:04,179 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_delegation_precedence_c2ax: Starting TestWebQueryDelegationPrecedenceC2ax.test_record_search_and_the_hand_off_rule_reach_one_prompt_together ... 2026-09-19 08:08:04,187 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_delegation_precedence_c2ax: Starting TestWebQueryDelegationPrecedenceC2ax.test_the_narrowing_names_the_rule_it_narrows ... 2026-09-19 08:08:04,196 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:04,229 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_empty_evidence: Starting TestWebQueryEmptyEvidence.test_a_genuinely_empty_result_is_still_reported_as_empty ... 2026-09-19 08:08:04,594 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_empty_evidence: Starting TestWebQueryEmptyEvidence.test_a_search_that_could_not_look_is_blocked_and_never_empty ... 2026-09-19 08:08:04,979 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=account.payment.onbehalf.distribution query=anything at all after 2 retries 2026-09-19 08:08:04,979 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.search_tools: viin_ai: model account.payment.onbehalf.distribution declares no searchable name field, so a name fallback can only match nothing 2026-09-19 08:08:04,982 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_empty_evidence: Starting TestWebQueryEmptyEvidence.test_a_zero_row_answer_states_the_caller_visible_population ... 2026-09-19 08:08:05,719 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:08:07,159 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_language: Starting TestWebQueryLanguage.test_a_refusal_is_written_in_the_language_the_caller_asked_in ... 2026-09-19 08:08:07,471 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_language: Starting TestWebQueryLanguage.test_the_same_question_returns_the_same_rows_in_either_language ... 2026-09-19 08:08:08,058 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:08:08,064 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_a_named_model_still_answers_normally ... 2026-09-19 08:08:08,177 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_an_absent_model_name_is_refused_rather_than_defaulted ... 2026-09-19 08:08:08,185 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_an_explicitly_empty_model_name_stays_a_refusal ... 2026-09-19 08:08:08,193 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_the_refusal_names_the_way_to_repair_the_call ... 2026-09-19 08:08:08,208 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:08,244 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_selection_value_guard: Starting TestSearchbarSelectionValueGuard.test_the_searchbar_does_not_apply_a_filter_that_cannot_match ... 2026-09-19 08:08:08,731 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:08:08,734 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:08:08,766 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:08:08,987 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=account.move query=records whose status is open after 2 retries 2026-09-19 08:08:08,989 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:08:08] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.013 0.213 2026-09-19 08:08:08,997 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:09,026 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_selection_value_guard: Starting TestWebQuerySelectionValueGuard.test_a_selection_value_the_field_cannot_hold_is_retried_not_answered ... 2026-09-19 08:08:09,306 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=viin.ai.ui.directive query=records whose status is open after 2 retries 2026-09-19 08:08:09,339 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:08:09,694 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryFrontDoorOffer.test_web_query_is_offered_to_a_plain_internal_user_by_the_front_door ... 2026-09-19 08:08:09,738 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:08:09,786 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_fallback_still_finds_the_record_that_matches ... 2026-09-19 08:08:09,857 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=kgteg5gfgdg4g4g8g6g7g0g2g6g4g5g5g8g8g4g8g8g4gdg0gdgcgbgcg7g7gbg7g5 after 2 retries 2026-09-19 08:08:09,881 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_hands_back_the_matching_record_not_only_a_domain ... 2026-09-19 08:08:10,358 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_records_stay_inside_the_callers_record_rules ... 2026-09-19 08:08:11,149 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_refuses_an_ambiguous_model_name_by_naming_candidates ... 2026-09-19 08:08:11,175 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_resolves_an_upstream_model_name_to_this_databases_model ... 2026-09-19 08:08:11,493 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: model_name 'ai.agent' does not exist here; resolved to the one installed model that can be meant: 'viin.ai.agent' 2026-09-19 08:08:11,501 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_empty_domain_triggers_fallback ... 2026-09-19 08:08:11,520 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=find test partners via empty domain after 2 retries 2026-09-19 08:08:11,539 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_for_plain_internal_user ... 2026-09-19 08:08:11,961 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 454 and Message-Id '<766443577799867.1789805291.933091402053833-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'**********************er@local.test'" successfully sent 2026-09-19 08:08:11,961 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:08:11,971 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [454] 2026-09-19 08:08:11,983 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133250] 2026-09-19 08:08:11,983 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:08:11,989 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:08:12,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_via_server_action ... 2026-09-19 08:08:12,080 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_has_parameters_schema ... 2026-09-19 08:08:12,082 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_record_exists ... 2026-09-19 08:08:12,092 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 08:08:12,146 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestAgentLoopToolResultWrap.test_agent_loop_wraps_tool_result_in_history ... 2026-09-19 08:08:12,409 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:12,412 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_coerces_non_string ... 2026-09-19 08:08:12,413 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_strips_fake_close_tag ... 2026-09-19 08:08:12,413 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_wrap_untrusted_context_fences_and_neutralizes ... 2026-09-19 08:08:12,421 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:12,519 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_cron_field_wraps_display_name_and_threads_trace_id ... 2026-09-19 08:08:16,233 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_threads_trace_id ... 2026-09-19 08:08:16,270 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_wraps_display_name ... 2026-09-19 08:08:18,437 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:18,652 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestSudoGate.test_the_sudo_escalation_path_no_longer_exists_to_be_gated ... 2026-09-19 08:08:18,677 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:19,172 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_recall_memory_base_returns_none ... 2026-09-19 08:08:19,219 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_resolve_run_skills_base_returns_bare_allowlist_and_no_skills ... 2026-09-19 08:08:19,262 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_run_seam_prompt_byte_identical_to_bare_assemble ... 2026-09-19 08:08:19,490 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_run_seam_prompt_byte_identical_with_context ... 2026-09-19 08:08:19,746 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:08:19,799 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_empty_skills_byte_identical ... 2026-09-19 08:08:20,077 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_empty_skills_idempotent ... 2026-09-19 08:08:20,378 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_with_context_and_empty_skills_byte_identical ... 2026-09-19 08:08:20,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_collect_allowed_tools_empty_skills_byte_identical ... 2026-09-19 08:08:20,677 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_collect_allowed_tools_none_applied_skills_byte_identical ... 2026-09-19 08:08:20,696 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:08:20,700 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_demo_flows_install_and_are_time_relative ... 2026-09-19 08:08:20,709 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_helpers_work_without_pulse_or_skill_bridges ... 2026-09-19 08:08:20,723 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_empty_source_yields_empty_string ... 2026-09-19 08:08:21,504 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 455 and Message-Id '<564634271890809.1789805301.470565080642700-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:08:21,504 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:08:21,514 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [455] 2026-09-19 08:08:21,536 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133259] 2026-09-19 08:08:21,537 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:08:21,543 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:08:21,575 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_neutralises_injection_in_role ... 2026-09-19 08:08:22,330 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 456 and Message-Id '<177113654955763.1789805302.309958219528198-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:08:22,330 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:08:22,337 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [456] 2026-09-19 08:08:22,346 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133261] 2026-09-19 08:08:22,346 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:08:22,351 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:08:22,372 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_projects_native_scalars ... 2026-09-19 08:08:23,099 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 457 and Message-Id '<537833958543258.1789805303.078904390335083-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:08:23,099 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:08:23,108 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [457] 2026-09-19 08:08:23,118 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133263] 2026-09-19 08:08:23,118 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:08:23,123 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:08:23,152 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l1_threshold_is_acl_first_no_cross_user_leak ... 2026-09-19 08:08:23,762 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 458 and Message-Id '<910786733300587.1789805303.741975784301758-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:08:23,762 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:08:23,770 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [458] 2026-09-19 08:08:23,782 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133265] 2026-09-19 08:08:23,782 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:08:23,788 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:08:24,568 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 459 and Message-Id '<193213183220859.1789805304.541975259780884-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:08:24,569 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:08:24,580 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [459] 2026-09-19 08:08:24,593 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133267] 2026-09-19 08:08:24,593 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:08:24,600 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:08:24,645 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l1_threshold_zero_then_bounded_monotonic ... 2026-09-19 08:08:25,358 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 460 and Message-Id '<028365113742117.1789805305.332539319992065-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:08:25,358 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:08:25,365 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [460] 2026-09-19 08:08:25,377 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133269] 2026-09-19 08:08:25,377 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:08:25,383 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:08:25,432 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 08:08:34,288 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestADatabaseFailureIsRetriedNotReportedAsABrokenTool.test_a_database_failure_below_a_server_action_reaches_the_retry_layer ... 2026-09-19 08:08:34,377 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [187] 2026-09-19 08:08:34,382 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestADatabaseFailureIsRetriedNotReportedAsABrokenTool.test_a_database_failure_the_wrapper_sees_directly_still_escapes ... 2026-09-19 08:08:34,399 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestADatabaseFailureIsRetriedNotReportedAsABrokenTool.test_a_database_failure_while_the_arguments_are_checked_escapes ... 2026-09-19 08:08:34,512 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [188] 2026-09-19 08:08:34,516 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestADatabaseFailureIsRetriedNotReportedAsABrokenTool.test_an_ordinary_capability_failure_is_still_answered_not_raised ... 2026-09-19 08:08:34,554 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [189] 2026-09-19 08:08:34,590 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 08:08:43,355 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestARefusalBeforeTheActionStrandsNothing.test_a_call_that_never_reached_the_action_can_be_asked_again ... 2026-09-19 08:08:43,509 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [191] 2026-09-19 08:08:43,512 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestARefusalBeforeTheActionStrandsNothing.test_an_approved_call_that_never_ran_can_be_approved_again ... 2026-09-19 08:08:43,639 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [193] 2026-09-19 08:08:43,690 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 08:08:52,260 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestAnEnteredBodyKeepsItsClaim.test_a_database_failure_below_the_action_keeps_the_claim_it_staked ... 2026-09-19 08:08:52,411 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [194] 2026-09-19 08:08:52,419 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestAnEnteredBodyKeepsItsClaim.test_an_action_that_wrote_and_then_failed_is_never_run_a_second_time ... 2026-09-19 08:08:52,536 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [196] 2026-09-19 08:08:52,578 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 08:09:00,970 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestAnExternalCallKilledByADatabaseFailureIsStillRecorded.test_a_remote_call_killed_by_a_database_failure_is_still_recorded ... 2026-09-19 08:09:01,047 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10674] 2026-09-19 08:09:01,053 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [198] 2026-09-19 08:09:01,091 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 08:09:01,094 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_a3_1_agent_language_instruction: Starting TestAccountAssistantLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-09-19 08:09:01,101 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:09:01,103 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_a3_1_agent_language_instruction: Starting TestAccountWriteLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-09-19 08:09:01,110 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:09:01,112 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_execution_mode_interactive ... 2026-09-19 08:09:01,154 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_get_invoices_rejects_unknown_payment_state_as_blocked ... 2026-09-19 08:09:01,739 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_get_invoices_reports_visible_population_on_zero_match ... 2026-09-19 08:09:02,379 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:09:02,382 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_seed_count_stable ... 2026-09-19 08:09:02,405 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_seed_present ... 2026-09-19 08:09:02,444 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_confirmation_posture ... 2026-09-19 08:09:02,473 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_invoices ... 2026-09-19 08:09:05,579 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_journal_entries ... 2026-09-19 08:09:06,291 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_partner_balance ... 2026-09-19 08:09:06,988 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:09:06,991 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_data_question_flags: Starting TestAccountDataQuestionFlags.test_w1_each_of_the_five_records_carries_the_predicate_value ... 2026-09-19 08:09:07,009 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:09:31,182 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_denied_read_says_so: Starting TestAccountDeniedReadSaysSo.test_a_denied_product_read_must_say_exactly_what_an_absent_product_says ... 2026-09-19 08:09:31,409 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.message records with IDs: [134607] 2026-09-19 08:09:31,599 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted product.product records with IDs: [1477] 2026-09-19 08:09:31,628 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.followers records with IDs: [34585] 2026-09-19 08:09:31,643 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.message records with IDs: [134606] 2026-09-19 08:09:31,718 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted ir.property records with IDs: [44753] 2026-09-19 08:09:31,718 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted product.template records with IDs: [1063] 2026-09-19 08:09:31,727 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.followers records with IDs: [34584] 2026-09-19 08:09:32,153 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.message records with IDs: [134610] 2026-09-19 08:09:32,197 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted product.product records with IDs: [1478] 2026-09-19 08:09:32,219 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.followers records with IDs: [34588] 2026-09-19 08:09:32,229 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.message records with IDs: [134609] 2026-09-19 08:09:32,258 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted ir.property records with IDs: [44754] 2026-09-19 08:09:32,258 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted product.template records with IDs: [1064] 2026-09-19 08:09:32,265 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.followers records with IDs: [34587] 2026-09-19 08:09:32,309 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_denied_read_says_so: Starting TestAccountDeniedReadSaysSo.test_w3_by_id_denial_is_reported_withheld_never_absent_never_crashed ... 2026-09-19 08:09:32,733 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.message records with IDs: [134614] 2026-09-19 08:09:32,837 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted product.product records with IDs: [1480] 2026-09-19 08:09:32,867 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.followers records with IDs: [34592] 2026-09-19 08:09:32,884 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.message records with IDs: [134613] 2026-09-19 08:09:32,949 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted ir.property records with IDs: [44756] 2026-09-19 08:09:32,950 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted product.template records with IDs: [1066] 2026-09-19 08:09:32,960 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.followers records with IDs: [34591] 2026-09-19 08:09:33,549 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.message records with IDs: [134619] 2026-09-19 08:09:34,011 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted res.partner records with IDs: [4491] 2026-09-19 08:09:34,023 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2910 deleted mail.followers records with IDs: [34597] 2026-09-19 08:09:35,338 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_denied_read_says_so: Starting TestAccountDeniedReadSaysSo.test_w5_get_invoices_distinguishes_named_absence_from_genuine_absence ... 2026-09-19 08:09:46,767 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_denied_read_says_so: Starting TestAccountDeniedReadSaysSo.test_w6_tax_lookup_success_with_no_mapped_taxes_is_a_typed_envelope ... 2026-09-19 08:09:47,042 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 08:09:47,047 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_a3_5_create_invoice_draft_validation_errors_are_machine_codes ... 2026-09-19 08:09:47,525 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_a3_5_tax_lookup_validation_errors_are_machine_codes ... 2026-09-19 08:09:48,031 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_create_invoice_draft_produces_draft_not_posted ... 2026-09-19 08:09:48,961 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_create_invoice_draft_write_gate_rejects_non_accountant ... 2026-09-19 08:09:49,416 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2917, model: account.move 2026-09-19 08:09:49,423 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_generic_connector_carries_zero_vn_wording ... 2026-09-19 08:09:49,430 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_seed_present_and_posture ... 2026-09-19 08:09:49,446 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_tax_lookup_returns_mapped_taxes_readonly ... 2026-09-19 08:09:50,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_tax_lookup_write_gate_rejects_non_accountant ... 2026-09-19 08:09:50,608 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2919, model: account.move 2026-09-19 08:09:50,630 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:09:50,634 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_assistant_stays_unseated_no_near_duplicate_line ... 2026-09-19 08:09:50,640 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_write_carries_both_read_and_write_topics ... 2026-09-19 08:09:50,646 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_write_is_seated_on_the_front_door ... 2026-09-19 08:09:50,653 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_l10n_vn_wiring_still_targets_agent_account_write ... 2026-09-19 08:09:50,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_match_payment_reaches_the_seated_agent ... 2026-09-19 08:09:50,675 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:10:13,709 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_creates_draft_in_invoice_never_posted ... 2026-09-19 08:10:13,725 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:10:14,070 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_never_writes_amount_total_core_computes_from_lines ... 2026-09-19 08:10:14,072 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:10:14,595 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_write_gate_rejects_non_accountant ... 2026-09-19 08:10:14,596 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:10:14,705 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2923, model: viin.ai.account.prefill 2026-09-19 08:10:14,724 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-09-19 08:10:14,725 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:10:14,795 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_partner_matched_by_vat_against_existing_partner ... 2026-09-19 08:10:14,912 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:10:15,249 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_unmatched_partner_left_empty_and_no_partner_auto_created ... 2026-09-19 08:10:15,270 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:10:15,656 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-19 08:10:36,879 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_tool_payload_json_encodable: Starting TestAccountToolPayloadIsJsonEncodable.test_a_journal_entry_is_still_recordable ... 2026-09-19 08:10:37,125 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_account.tests.test_tool_payload_json_encodable: Starting TestAccountToolPayloadIsJsonEncodable.test_an_invoice_with_a_due_date_is_still_recordable ... 2026-09-19 08:10:37,677 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 08:10:49,890 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h7_advisory_cron_scans_each_request_in_its_own_company ... 2026-09-19 08:10:51,147 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_agent_has_tools_fails_closed_on_unreadable_agent ... 2026-09-19 08:10:51,816 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [406], uid: 2927, model: viin.ai.agent 2026-09-19 08:10:51,825 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [406], uid: 2927, model: viin.ai.agent 2026-09-19 08:10:51,832 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_agent_with_delegation_roster_is_refused_no_root_exec ... 2026-09-19 08:10:52,326 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_agent_with_tool_is_refused_no_root_exec ... 2026-09-19 08:10:52,859 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_exposes_no_executable_tool ... 2026-09-19 08:10:53,748 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_run_has_no_explicit_sudo_widening ... 2026-09-19 08:10:53,752 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_w3_toolless_advisory_agent_returns_false_no_warning ... 2026-09-19 08:10:54,089 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:10:54,980 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_agent_error_sets_error_state_no_card ... 2026-09-19 08:10:56,152 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_confirm_enqueues_and_does_not_call_llm ... 2026-09-19 08:10:56,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_cron_idempotency_runs_twice_posts_once ... 2026-09-19 08:10:57,405 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_cron_posts_advisory_and_stores_score ... 2026-09-19 08:10:58,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_escapes_html_in_fallback_path ... 2026-09-19 08:10:58,380 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_escapes_llm_html_no_stored_xss ... 2026-09-19 08:10:58,663 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_junk_returns_fallback_score_zero_no_exception ... 2026-09-19 08:10:58,873 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_low_band_success_css ... 2026-09-19 08:10:59,092 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_medium_band_warning_css ... 2026-09-19 08:10:59,332 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_valid_json_returns_score_and_card ... 2026-09-19 08:10:59,511 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_graceful_byok_key_absent_skipped_zero_messages ... 2026-09-19 08:10:59,997 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_grounding_unavailable_refusal_is_not_recorded_as_error ... 2026-09-19 08:11:00,424 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_no_config_type_skipped_no_post ... 2026-09-19 08:11:00,883 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_no_match_refusal_is_not_recorded_as_error_and_surfaces_remedy ... 2026-09-19 08:11:01,363 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_self_healing_cron_picks_up_none_state ... 2026-09-19 08:11:02,149 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_workflow_independence ... 2026-09-19 08:11:02,959 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:11:03,567 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_prompt_safety: Starting TestAdvisoryPromptSafety.test_advisory_message_neutralizes_untrusted_close_tag ... 2026-09-19 08:11:03,795 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:11:04,598 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_duplicated_request_starts_with_no_reason ... 2026-09-19 08:11:05,112 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_failed_run_records_an_error_and_says_what_failed ... 2026-09-19 08:11:05,571 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_posted_advisory_carries_no_leftover_reason ... 2026-09-19 08:11:06,019 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_provider_without_an_api_key_says_the_key_is_missing ... 2026-09-19 08:11:06,398 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_request_with_no_source_record_says_there_is_nothing_to_assess ... 2026-09-19 08:11:06,741 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_type_with_no_advisory_agent_says_so ... 2026-09-19 08:11:07,201 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_an_agent_carrying_tools_is_refused_with_its_own_reason ... 2026-09-19 08:11:07,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_every_silent_outcome_has_its_own_reason ... 2026-09-19 08:11:09,351 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_the_reason_is_stored_not_transient ... 2026-09-19 08:11:09,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_the_reason_survives_the_real_cron_entry_point ... 2026-09-19 08:11:10,245 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:11:12,041 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_approve_and_refuse_validation_errors_are_machine_codes ... 2026-09-19 08:11:12,069 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_create_request_validation_errors_are_machine_codes ... 2026-09-19 08:11:12,076 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_empty_queue_reason_is_a_machine_code ... 2026-09-19 08:11:12,101 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_wiring_file_code_stays_in_sync_with_source_file ... 2026-09-19 08:11:12,103 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_decision_is_shown_to_the_person_before_it_is_taken ... 2026-09-19 08:11:12,107 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_named_approver_can_approve_through_the_assistant ... 2026-09-19 08:11:12,390 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 521 and Message-Id '<770866070863860.1789805472.320258378982544-openerp-message-notify@807545a04d53>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-19 08:11:12,390 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:11:12,424 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2931 deleted mail.mail records with IDs: [521] 2026-09-19 08:11:12,425 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:11:12,577 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2932 deleted mail.activity records with IDs: [174] 2026-09-19 08:11:12,658 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_named_approver_can_refuse_through_the_assistant ... 2026-09-19 08:11:12,929 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 522 and Message-Id '<489804611604085.1789805472.857581138610840-openerp-message-notify@807545a04d53>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-19 08:11:12,929 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:11:12,959 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2931 deleted mail.mail records with IDs: [522] 2026-09-19 08:11:12,959 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:11:13,101 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2932 deleted mail.activity records with IDs: [175] 2026-09-19 08:11:13,169 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_request_raised_through_the_assistant_belongs_to_the_person_who_asked ... 2026-09-19 08:11:13,460 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_an_empty_queue_is_reported_as_empty_not_as_an_inability ... 2026-09-19 08:11:13,491 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_each_reason_a_request_cannot_be_submitted_reaches_the_user_as_its_own_sentence ... 2026-09-19 08:11:14,094 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 524 and Message-Id '<871454459820855.1789805474.031026124954224-openerp-message-notify@807545a04d53>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-19 08:11:14,094 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:11:14,135 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2931 deleted mail.mail records with IDs: [524] 2026-09-19 08:11:14,136 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:11:14,302 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_get_pending_approvals_sudo_exemption_is_narrow ... 2026-09-19 08:11:14,304 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_no_tool_body_can_escalate_privilege ... 2026-09-19 08:11:14,313 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_someone_who_may_not_approve_is_told_so_and_the_request_does_not_move ... 2026-09-19 08:11:14,603 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 525 and Message-Id '<237567390476557.1789805474.521623849868774-openerp-message-notify@807545a04d53>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-19 08:11:14,603 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:11:14,637 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2931 deleted mail.mail records with IDs: [525] 2026-09-19 08:11:14,638 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:11:14,767 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_someone_who_may_not_refuse_is_told_so_and_the_request_does_not_move ... 2026-09-19 08:11:15,089 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 526 and Message-Id '<420452993126849.1789805475.013665199279785-openerp-message-notify@807545a04d53>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-19 08:11:15,090 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:11:15,126 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2931 deleted mail.mail records with IDs: [526] 2026-09-19 08:11:15,127 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:11:15,247 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_four_tools_are_offered_by_the_front_door_agent ... 2026-09-19 08:11:15,254 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_queue_never_reports_none_while_the_caller_has_rows ... 2026-09-19 08:11:15,544 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 527 and Message-Id '<028876930604847.1789805475.468109130859375-openerp-message-notify@807545a04d53>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-19 08:11:15,544 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:11:15,576 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2931 deleted mail.mail records with IDs: [527] 2026-09-19 08:11:15,577 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:11:15,844 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 528 and Message-Id '<981717489244834.1789805475.792978525161743-openerp-message-notify@807545a04d53>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-19 08:11:15,844 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:11:15,879 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2931 deleted mail.mail records with IDs: [528] 2026-09-19 08:11:15,880 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:11:16,315 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 529 and Message-Id '<736480683137562.1789805476.276018142700195-openerp-message-notify@807545a04d53>' from 'approval_tools_stranger@example.com' to (redacted) 'a***************************er@example.com' successfully sent 2026-09-19 08:11:16,316 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:11:16,350 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2934 deleted mail.mail records with IDs: [529] 2026-09-19 08:11:16,350 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:11:16,491 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_queue_shows_exactly_what_the_caller_could_see_in_their_own_list ... 2026-09-19 08:11:16,855 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 530 and Message-Id '<578347567503718.1789805476.767637491226196-openerp-message-notify@807545a04d53>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-19 08:11:16,855 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:11:16,882 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2931 deleted mail.mail records with IDs: [530] 2026-09-19 08:11:16,883 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:11:17,117 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 531 and Message-Id '<005449929638261.1789805477.083593845367432-openerp-message-notify@807545a04d53>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-19 08:11:17,117 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:11:17,146 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2931 deleted mail.mail records with IDs: [531] 2026-09-19 08:11:17,146 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:11:17,467 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 532 and Message-Id '<133730835937881.1789805477.430846691131592-openerp-message-notify@807545a04d53>' from 'approval_tools_stranger@example.com' to (redacted) 'a***************************er@example.com' successfully sent 2026-09-19 08:11:17,467 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:11:17,501 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2934 deleted mail.mail records with IDs: [532] 2026-09-19 08:11:17,501 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:11:17,638 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 08:11:30,882 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_a_request_awaiting_a_human_decision ... 2026-09-19 08:11:31,405 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_approvals_the_ai_never_touched ... 2026-09-19 08:11:32,187 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_does_not_drop_other_metrics ... 2026-09-19 08:11:32,239 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_equals_what_the_reader_can_actually_see ... 2026-09-19 08:11:33,313 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_ignores_a_request_nobody_has_been_asked_to_decide ... 2026-09-19 08:11:33,970 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_isolated_per_company ... 2026-09-19 08:11:34,887 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:11:34,890 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_deletion_safety: Starting TestDeletionSafety.test_no_approval_hook_dereferences_a_removed_proposal_field ... 2026-09-19 08:11:35,054 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval.tests.test_deletion_safety: Starting TestDeletionSafety.test_the_removed_concern_left_no_field_behind ... 2026-09-19 08:11:35,063 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:11:35,066 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_a3_1_agent_language_instruction: Starting TestAdvisoryAccountLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-09-19 08:11:35,076 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:11:35,426 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_has_executable_code_contract ... 2026-09-19 08:11:35,527 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_clean_invoice ... 2026-09-19 08:11:35,882 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_omits_partner_pii ... 2026-09-19 08:11:36,232 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_over_limit_invoice ... 2026-09-19 08:11:36,698 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_payment ... 2026-09-19 08:11:36,968 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_wiring_all_three_account_types ... 2026-09-19 08:11:37,073 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_wiring_non_clobber_and_idempotent ... 2026-09-19 08:11:37,125 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:11:37,129 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-09-19 08:11:37,129 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-09-19 08:11:37,236 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-09-19 08:11:37,349 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-09-19 08:11:37,462 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-09-19 08:11:37,589 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:11:37,593 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_c2_topic_seating: Starting TestMatchPaymentReachability.test_match_payment_is_offered_by_the_accounting_write_assistant ... 2026-09-19 08:11:37,600 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_c2_topic_seating: Starting TestMatchPaymentReachability.test_the_link_is_additive_and_the_assistant_keeps_its_own_tools ... 2026-09-19 08:11:37,610 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:11:37,619 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a3_4_settlement_sentences_translate_with_the_turns_language ... 2026-09-19 08:11:40,013 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_failing_chatter_note_never_rolls_back_the_reconciliation ... 2026-09-19 08:11:41,184 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_fully_consumed_payment_is_refused_because_it_is_witnessed_reconciled ... 2026-09-19 08:11:42,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_match_through_the_assistant_leaves_a_trace_a_hand_match_does_not ... 2026-09-19 08:11:44,341 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_user_without_write_on_account_move_gets_no_reconciliation ... 2026-09-19 08:11:45,425 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2943, model: account.move 2026-09-19 08:11:45,432 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_visible_non_receivable_account_does_not_manufacture_a_permission_denial ... 2026-09-19 08:11:46,526 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_an_ambiguous_outstanding_set_is_refused_not_guessed ... 2026-09-19 08:11:47,713 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_every_refusal_returns_a_valid_typed_envelope ... 2026-09-19 08:12:03,580 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_match_payment_reconciles_under_the_callers_own_rights ... 2026-09-19 08:12:04,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_match_payment_write_gate_rejects_non_accountant ... 2026-09-19 08:12:05,855 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2948, model: account.move 2026-09-19 08:12:05,862 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_module_declares_no_model_that_does_not_exist ... 2026-09-19 08:12:05,908 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_no_shipped_record_names_a_retired_governance_concept ... 2026-09-19 08:12:05,917 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:12:05,919 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_the_audit_note_links_the_run_trace_and_never_fabricates_one ... 2026-09-19 08:12:07,713 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_the_reconciliation_is_attributed_to_the_requesting_accountant ... 2026-09-19 08:12:08,963 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_the_reconciliation_lands_on_the_account_the_invoice_owes_on ... 2026-09-19 08:12:10,125 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_the_tool_body_never_elevates_and_never_writes_a_reconciliation_by_hand ... 2026-09-19 08:12:10,143 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 08:12:10,146 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_a3_1_agent_language_instruction: Starting TestAdvisoryPurchaseLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-09-19 08:12:10,156 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:10,825 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_end_to_end_confirm_cron_advisory_posted ... 2026-09-19 08:12:11,536 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_signal_builder_omits_partner_pii_real_po ... 2026-09-19 08:12:11,655 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_signal_builder_real_po ... 2026-09-19 08:12:11,784 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_does_not_clobber_existing_agent ... 2026-09-19 08:12:11,832 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_does_not_clobber_existing_hook ... 2026-09-19 08:12:11,878 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_purchase_order_type_has_enqueue_hook_and_agent ... 2026-09-19 08:12:11,896 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:12:11,900 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-09-19 08:12:11,900 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-09-19 08:12:11,988 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-09-19 08:12:12,075 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-09-19 08:12:12,153 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-09-19 08:12:12,252 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:12,256 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_a3_1_agent_language_instruction: Starting TestAdvisorySaleLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-09-19 08:12:12,265 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:12,756 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_end_to_end_confirm_cron_advisory_posted ... 2026-09-19 08:12:13,712 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_credit_headroom_absent_when_limit_disabled ... 2026-09-19 08:12:13,886 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_credit_headroom_when_limit_enabled_real_partner ... 2026-09-19 08:12:14,046 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_high_effective_discount_real_order ... 2026-09-19 08:12:14,193 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_margin_absent_when_sale_margin_not_installed ... 2026-09-19 08:12:14,330 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: skipped TestAdvisorySale.test_signal_builder_margin_absent_when_sale_margin_not_installed : sale_margin installed - cannot test the "absent" path here 2026-09-19 08:12:14,332 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_margin_present_when_sale_margin_installed ... 2026-09-19 08:12:14,521 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_omits_partner_pii_real_order ... 2026-09-19 08:12:14,739 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_zero_undiscounted_no_crash_real_order ... 2026-09-19 08:12:14,857 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_does_not_clobber_existing_agent ... 2026-09-19 08:12:14,908 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_does_not_clobber_existing_hook ... 2026-09-19 08:12:14,955 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_quote_type_has_enqueue_hook_and_agent ... 2026-09-19 08:12:14,972 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:12:14,976 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-09-19 08:12:14,977 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-09-19 08:12:15,070 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-09-19 08:12:15,160 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-09-19 08:12:15,243 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-09-19 08:12:15,332 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:15,335 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_js_exists ... 2026-09-19 08:12:15,336 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_no_hex_literals_in_scss ... 2026-09-19 08:12:15,337 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_scss_exists ... 2026-09-19 08:12:15,337 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_xml_exists ... 2026-09-19 08:12:15,338 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_module_model_count_unchanged ... 2026-09-19 08:12:15,339 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_no_contenteditable_in_xml_template ... 2026-09-19 08:12:15,345 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:15,348 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_cross_module_mounts_pass_only_declared_props ... 2026-09-19 08:12:19,762 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_every_service_this_module_consumes_is_registered_somewhere ... 2026-09-19 08:12:19,781 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_scanner_sees_core_web_services ... 2026-09-19 08:12:19,781 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_scanner_sees_this_modules_service_consumption ... 2026-09-19 08:12:19,800 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_twin_b_mount_scanner_detects_a_cross_module_mount ... 2026-09-19 08:12:19,801 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_twin_b_parser_extracts_only_top_level_props ... 2026-09-19 08:12:19,808 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:19,892 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_ai_editor_backend_service_js_exists ... 2026-09-19 08:12:19,902 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_backend_service_js_no_document_exec_command ... 2026-09-19 08:12:19,902 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_brain_ai_write_dialog_js_no_document_exec_command ... 2026-09-19 08:12:19,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_check_ai_attribution_passes_after_commit ... 2026-09-19 08:12:19,912 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_approve_writes_t5_fields ... 2026-09-19 08:12:19,919 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_blocked_for_read_only_user ... 2026-09-19 08:12:21,045 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [11672], uid: 2954, model: viin.brain.page 2026-09-19 08:12:21,063 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [11672], uid: 2954, model: viin.brain.page 2026-09-19 08:12:21,073 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_populates_agent_id_when_missing ... 2026-09-19 08:12:21,091 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_raises_when_no_kba_agent ... 2026-09-19 08:12:21,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_rejected_sets_review_status ... 2026-09-19 08:12:21,160 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_zero_confidence_does_not_500 ... 2026-09-19 08:12:21,176 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_conflict_dedup_js_exists ... 2026-09-19 08:12:21,177 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_conflict_dedup_js_no_document_exec_command ... 2026-09-19 08:12:21,177 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_fill_ai_block_returns_contract_shape ... 2026-09-19 08:12:21,207 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:12:21,215 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Auto retry disabled for test_qunit_viin_ai_brain (odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge_js.TestAiEditorBridgeJs) 2026-09-19 08:12:21,215 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge_js: Starting TestAiEditorBridgeJs.test_qunit_viin_ai_brain ... 2026-09-19 08:12:21,486 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:40459/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:12:21,496 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:40459/json with timeout 3 increased to 10s during tests 2026-09-19 08:12:22,027 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:12:22,032 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:12:22,055 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:12:22,616 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:22] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_brain%2F HTTP/1.1" 200 - 57 0.018 0.547 2026-09-19 08:12:22,666 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:22] "GET /web/assets/f2d45df/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.011 0.014 2026-09-19 08:12:22,669 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:22] "GET /web/assets/0c7e49a/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.026 2026-09-19 08:12:22,678 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:22] "GET /web/assets/67d604d/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.004 0.032 2026-09-19 08:12:22,684 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:22] "GET /web/assets/363625b/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-09-19 08:12:22,710 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:12:24,355 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:24] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:12:25,366 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:25] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.351 0.671 2026-09-19 08:12:25,373 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:25] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.023 2026-09-19 08:12:25,394 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:25] "GET /web/assets/08a2a7b/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.006 0.005 2026-09-19 08:12:25,428 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:25] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.005 2026-09-19 08:12:25,444 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:25] "GET /web/assets/ca09cde/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.006 0.005 2026-09-19 08:12:25,536 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:12:25,537 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:12:26,611 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:26,698 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_ai_authoring_guard_unified: Starting TestBrainAiAuthoringGuardUnified.test_allow_ai_authoring_false_blocks_both_the_write_door_and_the_tools_door ... 2026-09-19 08:12:27,168 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:12:27,172 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_data_plane_declaration: Starting TestBrainToolFlagDeclarationW1.test_each_of_the_eleven_shipped_tools_carries_the_designed_value ... 2026-09-19 08:12:27,187 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_data_plane_declaration: Starting TestBrainToolFlagDeclarationW1.test_the_shipped_tool_data_file_declares_exactly_these_eleven_ids ... 2026-09-19 08:12:27,197 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:27,851 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_delegated_answer_survives: Starting TestBrainDelegatedAnswerSurvivesW6.test_the_specialists_real_knowledge_base_answer_reaches_the_callers_own_terminal ... 2026-09-19 08:12:28,132 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:12:28,213 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_fallback_when_no_blocks ... 2026-09-19 08:12:28,223 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_with_blocks ... 2026-09-19 08:12:28,225 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_page ... 2026-09-19 08:12:28,230 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_vault_aggregates_pages ... 2026-09-19 08:12:28,235 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_process_pending_creates_chunks_for_brain_page ... 2026-09-19 08:12:28,267 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 70 config gap: Your vision/OCR provider has no API key configured. Open AI > Configuration > Getting Started and add a key to your vision provider so it can perform OCR. 2026-09-19 08:12:28,273 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 71 config gap: No AI provider that can handle audio is available for company My Company (San Francisco). Configure a provider that advertises the 'audio' capability and is usable (an API key, or a self-hosted endpoint), then try again. 2026-09-19 08:12:28,280 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write ... 2026-09-19 08:12:28,294 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write_vault_scope ... 2026-09-19 08:12:28,306 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_source_type_extends_correctly ... 2026-09-19 08:12:28,307 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_write_non_content_field_does_not_reembed ... 2026-09-19 08:12:28,325 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:28,403 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_block_no_nameerror ... 2026-09-19 08:12:28,422 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_link_no_nameerror ... 2026-09-19 08:12:28,434 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_page_no_nameerror ... 2026-09-19 08:12:28,462 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_get_page_content_no_nameerror ... 2026-09-19 08:12:28,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_graph_traverse_no_nameerror ... 2026-09-19 08:12:28,472 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_link_record_no_nameerror ... 2026-09-19 08:12:28,482 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_semantic_search_no_nameerror ... 2026-09-19 08:12:28,499 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_timeline_query_no_nameerror ... 2026-09-19 08:12:28,505 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_update_property_no_nameerror ... 2026-09-19 08:12:28,525 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_create_page_via_run_creates_real_page_record ... 2026-09-19 08:12:28,558 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_semantic_search_via_run_returns_hits_shape ... 2026-09-19 08:12:28,583 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:28,683 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_block_appends_to_content_blocks ... 2026-09-19 08:12:28,698 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_link ... 2026-09-19 08:12:28,704 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_auto_approve_vault ... 2026-09-19 08:12:28,733 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_in_blocked_vault_raises ... 2026-09-19 08:12:28,753 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_missing_attribution_raises ... 2026-09-19 08:12:28,769 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_with_attribution ... 2026-09-19 08:12:28,794 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_get_page_content ... 2026-09-19 08:12:28,796 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_empty_start_returns_empty ... 2026-09-19 08:12:28,796 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_shape_with_start ... 2026-09-19 08:12:28,797 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_link_record ... 2026-09-19 08:12:28,865 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_empty_query ... 2026-09-19 08:12:28,866 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_reraises_cost_cap_exceeded ... 2026-09-19 08:12:28,887 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_respects_page_acl ... 2026-09-19 08:12:29,246 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2958, model: viin.ai.provider 2026-09-19 08:12:29,262 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [11688], uid: 2958, model: viin.brain.page 2026-09-19 08:12:29,268 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2958, model: viin.ai.provider 2026-09-19 08:12:29,280 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_returns_shape ... 2026-09-19 08:12:29,315 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: Blocking un-mocked external HTTP request POST https://api.openai.com/v1/embeddings 2026-09-19 08:12:29,404 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_requires_date_range ... 2026-09-19 08:12:29,425 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_returns_recent_pages ... 2026-09-19 08:12:29,427 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_update_property_requires_existing_property ... 2026-09-19 08:12:29,457 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:12:29,552 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_create_link_refused_when_vault_blocks_ai ... 2026-09-19 08:12:29,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_create_page_gated_by_vault_role_not_brain_group_membership ... 2026-09-19 08:12:30,005 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [11694], uid: 2959, model: viin.brain.page 2026-09-19 08:12:30,015 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_link_record_persists_attribution ... 2026-09-19 08:12:30,113 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_semantic_search_ilike_fallback_guards_by_source_not_resmodel ... 2026-09-19 08:12:30,532 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2960, model: viin.ai.provider, fields: api_key 2026-09-19 08:12:30,538 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2960, model: viin.ai.provider, fields: api_key 2026-09-19 08:12:30,552 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [11696], uid: 2960, model: viin.brain.page 2026-09-19 08:12:30,558 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_semantic_search_ilike_fallback_no_cross_vault_page_leak ... 2026-09-19 08:12:30,998 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2961, model: viin.ai.provider, fields: api_key 2026-09-19 08:12:31,003 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 2961, model: viin.ai.provider, fields: api_key 2026-09-19 08:12:31,022 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [11698], uid: 2961, model: viin.brain.page 2026-09-19 08:12:31,038 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:12:31,198 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_as_of_demo: Starting TestBrainToolsKgAsOfDemo.test_account_move_as_of_past_ref_distinct_from_current ... 2026-09-19 08:12:32,457 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_as_of_demo: Starting TestBrainToolsKgAsOfDemo.test_purchase_order_as_of_past_partner_distinct_from_current ... 2026-09-19 08:12:33,630 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_as_of_demo: Starting TestBrainToolsKgAsOfDemo.test_sale_order_as_of_past_partner_distinct_from_current ... 2026-09-19 08:12:35,058 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_as_of_demo: Starting TestBrainToolsKgAsOfDemo.test_stock_move_as_of_returns_unsupported_not_raise ... 2026-09-19 08:12:35,065 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:35,146 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_graph_traverse_as_of_none_identical_to_no_as_of ... 2026-09-19 08:12:35,157 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_graph_traverse_with_as_of_none_kwarg_accepted ... 2026-09-19 08:12:35,159 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_record_state_as_of_existing_record_returns_reconstructed_state ... 2026-09-19 08:12:35,162 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_record_state_as_of_nonexistent_record_returns_empty_state ... 2026-09-19 08:12:35,200 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137321] 2026-09-19 08:12:35,222 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [11703] 2026-09-19 08:12:35,225 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_record_state_as_of_with_args_returns_state_dict ... 2026-09-19 08:12:35,231 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_temporal_diff_with_dates_returns_diff_dict ... 2026-09-19 08:12:35,240 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:35,344 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_dispatch: Starting TestBrainToolsTemporalDiffModelDispatch.test_temporal_diff_callable_via_call_kw_model_convention ... 2026-09-19 08:12:35,366 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:35,882 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_acl_excludes_unreadable_page ... 2026-09-19 08:12:35,991 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_as_of_excludes_superseded_link ... 2026-09-19 08:12:36,062 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_as_of_none_identical_to_omitted ... 2026-09-19 08:12:36,069 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_low_priv_user_can_invoke_brain_tool_via_run ... 2026-09-19 08:12:36,091 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_record_state_as_of_sale_order_run_boundary ... 2026-09-19 08:12:36,317 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 550 and Message-Id '<405239816421868.1789805556.178566455841064-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'k*******iv@example.com' successfully sent 2026-09-19 08:12:36,317 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:12:36,947 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [550] 2026-09-19 08:12:36,948 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:12:38,380 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_record_state_as_of_stock_move_unsupported ... 2026-09-19 08:12:38,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_acl_excludes_unreadable ... 2026-09-19 08:12:38,452 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_shape_run_boundary ... 2026-09-19 08:12:38,519 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:12:38,601 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockMidDocTour.test_brain_ai_block_mid_doc_tour ... 2026-09-19 08:12:38,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome pid: 4625 2026-09-19 08:12:38,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless temporary user profile dir: /tmp/tmp2u9b1k99_chrome_odoo 2026-09-19 08:12:38,866 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:45137/json/version 2026-09-19 08:12:38,867 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45137/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:12:38,885 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Browser version: Chrome/150.0.7871.114 2026-09-19 08:12:38,886 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:45137/json 2026-09-19 08:12:38,888 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45137/json with timeout 3 increased to 10s during tests 2026-09-19 08:12:38,893 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Websocket url found: ws://127.0.0.1:45137/devtools/page/D5A79CCBEC2606C835DCB78CED3D2D59 2026-09-19 08:12:38,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Enable chrome headless console log notification 2026-09-19 08:12:38,907 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless enable page notifications 2026-09-19 08:12:39,355 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:12:39,357 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:12:39,365 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Setting session cookie in browser 2026-09-19 08:12:39,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Open "http://127.0.0.1:8069/web#action=675" in browser 2026-09-19 08:12:39,368 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigating to: "http://127.0.0.1:8069/web#action=675" 2026-09-19 08:12:39,381 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:12:40,207 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:40] "GET /web HTTP/1.1" 200 - 119 0.072 0.757 2026-09-19 08:12:40,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigation result: {'frameId': 'D5A79CCBEC2606C835DCB78CED3D2D59', 'loaderId': 'CA7AD5B0268E36B84EA5D998628392CF', 'isDownload': False} 2026-09-19 08:12:40,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Evaluate ready code "odoo.isTourReady('ai_block_mid_doc')" 2026-09-19 08:12:40,249 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:40] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.009 2026-09-19 08:12:40,277 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:40] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.003 0.030 2026-09-19 08:12:40,284 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:40] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.039 2026-09-19 08:12:40,297 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:12:40,298 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:40] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.043 2026-09-19 08:12:40,308 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:40] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.059 2026-09-19 08:12:40,333 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:40] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-19 08:12:40,944 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-19 08:12:40,958 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-19 08:12:40,974 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-09-19 08:12:40,994 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:40] "POST /web/action/load HTTP/1.1" 200 - 7 0.016 0.017 2026-09-19 08:12:41,016 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.048 2026-09-19 08:12:41,031 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Evaluate test code "odoo.startTour('ai_block_mid_doc', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=675"})" 2026-09-19 08:12:41,155 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.070 0.112 2026-09-19 08:12:41,169 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.164 2026-09-19 08:12:41,191 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:12:41,201 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:12:41,244 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.024 0.214 2026-09-19 08:12:41,270 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.010 0.246 2026-09-19 08:12:41,343 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.032 0.290 2026-09-19 08:12:41,460 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.061 0.374 2026-09-19 08:12:41,465 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.412 2026-09-19 08:12:41,466 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:12:41,472 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:12:41,478 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:12:41,493 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.015 0.317 2026-09-19 08:12:41,512 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.307 2026-09-19 08:12:41,518 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.268 2026-09-19 08:12:41,521 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.244 2026-09-19 08:12:41,546 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.167 2026-09-19 08:12:41,573 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.002 0.090 2026-09-19 08:12:41,576 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.040 2026-09-19 08:12:41,597 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.051 2026-09-19 08:12:41,607 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /web/assets/6ee5028/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.002 0.013 2026-09-19 08:12:41,610 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "GET /web/assets/52bed20/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:12:41,668 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.007 0.013 2026-09-19 08:12:41,695 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.007 0.009 2026-09-19 08:12:41,722 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.003 0.004 2026-09-19 08:12:41,736 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.004 2026-09-19 08:12:41,759 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:41] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.006 0.009 2026-09-19 08:12:42,516 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Brain app is open (trigger: .o_brain_app)' 2026-09-19 08:12:42,525 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Ensure the "Personal" Brain vault is active (trigger: .o_brain_sidebar)' 2026-09-19 08:12:42,542 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Open the mid-document test page (trigger: .o_brain_page_row:contains("AI Block Mid-Doc Test Page"))' 2026-09-19 08:12:42,554 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.006 2026-09-19 08:12:42,570 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.008 0.009 2026-09-19 08:12:42,584 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Editor is ready (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-09-19 08:12:42,605 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.004 0.041 2026-09-19 08:12:42,617 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.005 0.050 2026-09-19 08:12:42,631 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.006 0.050 2026-09-19 08:12:42,644 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.008 0.060 2026-09-19 08:12:42,650 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.003 0.065 2026-09-19 08:12:42,666 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.007 0.081 2026-09-19 08:12:42,676 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.005 0.062 2026-09-19 08:12:42,687 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "GET /web/assets/fe8e6f2/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.064 2026-09-19 08:12:42,693 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.055 2026-09-19 08:12:42,704 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.007 0.048 2026-09-19 08:12:42,710 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.053 2026-09-19 08:12:42,719 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "GET /web/assets/f4146aa/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.032 2026-09-19 08:12:42,743 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.004 2026-09-19 08:12:42,753 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.004 0.008 2026-09-19 08:12:42,759 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.014 2026-09-19 08:12:42,765 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.012 2026-09-19 08:12:42,786 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.003 0.009 2026-09-19 08:12:42,806 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.005 0.010 2026-09-19 08:12:42,823 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.005 0.007 2026-09-19 08:12:42,869 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.006 0.017 2026-09-19 08:12:42,920 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-19 08:12:42,946 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.010 0.014 2026-09-19 08:12:42,969 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.007 0.031 2026-09-19 08:12:42,982 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:42] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.003 0.044 2026-09-19 08:12:43,661 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:12:43,682 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Place cursor in empty middle paragraph and open Powerbox (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-09-19 08:12:43,696 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Dismiss any conflict dialog OR wait for Powerbox (trigger: .o_brain_conflict_force, .oe-powerbox-wrapper)' 2026-09-19 08:12:43,708 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Powerbox is open (trigger: .oe-powerbox-wrapper)' 2026-09-19 08:12:43,725 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'Select AI block command (trigger: .oe-powerbox-commandName:contains("AI block"))' 2026-09-19 08:12:43,748 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'AiBlock is in empty state (OWL mounted) (trigger: .o_viin_ai_block[data-ai-status="empty"])' 2026-09-19 08:12:43,758 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: Tour ai_block_mid_doc on step: 'AI block is mid-document: Line B paragraph follows the trailing paragraph (trigger: .o_brain_editor_body_edit [data-embedded="ai_block"] + p + p)' 2026-09-19 08:12:43,759 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: test successful 2026-09-19 08:12:43,766 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing chrome headless with pid 4625 2026-09-19 08:12:43,767 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing websocket connection 2026-09-19 08:12:43,768 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Terminating chrome headless with pid 4625 2026-09-19 08:12:43,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_081243_864604_TestBrainAiBlockMidDocTour.txt 2026-09-19 08:12:43,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Removing chrome user profile "/tmp/tmp2u9b1k99_chrome_odoo" 2026-09-19 08:12:43,883 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:43,967 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockTour.test_brain_ai_block_tour ... 2026-09-19 08:12:44,236 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome pid: 4859 2026-09-19 08:12:44,237 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless temporary user profile dir: /tmp/tmpa8jlae6e_chrome_odoo 2026-09-19 08:12:44,240 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:35069/json/version 2026-09-19 08:12:44,242 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:35069/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:12:44,244 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Browser version: Chrome/150.0.7871.114 2026-09-19 08:12:44,245 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:35069/json 2026-09-19 08:12:44,245 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:35069/json with timeout 3 increased to 10s during tests 2026-09-19 08:12:44,248 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Websocket url found: ws://127.0.0.1:35069/devtools/page/A46FC713F0E1A602EF1D32C41D692773 2026-09-19 08:12:44,249 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Enable chrome headless console log notification 2026-09-19 08:12:44,250 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless enable page notifications 2026-09-19 08:12:44,724 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:12:44,727 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:12:44,739 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Setting session cookie in browser 2026-09-19 08:12:44,741 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Open "http://127.0.0.1:8069/web#action=675&active_page_id=1&active_vault_id=1" in browser 2026-09-19 08:12:44,742 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Navigating to: "http://127.0.0.1:8069/web#action=675&active_page_id=1&active_vault_id=1" 2026-09-19 08:12:44,759 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:12:45,469 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:45] "GET /web HTTP/1.1" 200 - 119 0.059 0.653 2026-09-19 08:12:45,475 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Navigation result: {'frameId': 'A46FC713F0E1A602EF1D32C41D692773', 'loaderId': 'F1D2C4526515394444DD2D6856258954', 'isDownload': False} 2026-09-19 08:12:45,475 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Evaluate ready code "odoo.isTourReady('ai_block')" 2026-09-19 08:12:45,507 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:45] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.006 2026-09-19 08:12:45,532 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:45] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.002 0.034 2026-09-19 08:12:45,541 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:45] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.041 2026-09-19 08:12:45,548 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:45] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.052 2026-09-19 08:12:45,571 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:45] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.011 0.054 2026-09-19 08:12:45,578 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:12:45,610 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:45] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:12:46,293 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:12:46,303 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-19 08:12:46,305 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-19 08:12:46,335 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "POST /web/action/load HTTP/1.1" 200 - 7 0.010 0.011 2026-09-19 08:12:46,352 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.030 2026-09-19 08:12:46,402 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Evaluate test code "odoo.startTour('ai_block', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=675&active_page_id=1&active_vault_id=1"})" 2026-09-19 08:12:46,465 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.052 0.083 2026-09-19 08:12:46,495 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:12:46,534 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.171 2026-09-19 08:12:46,553 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.203 2026-09-19 08:12:46,556 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.194 2026-09-19 08:12:46,567 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:12:46,593 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.018 0.203 2026-09-19 08:12:46,681 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.025 0.272 2026-09-19 08:12:46,684 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.267 2026-09-19 08:12:46,812 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.052 0.283 2026-09-19 08:12:46,828 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:12:46,839 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:12:46,840 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.012 0.289 2026-09-19 08:12:46,853 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:12:46,865 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.011 0.285 2026-09-19 08:12:46,872 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.292 2026-09-19 08:12:46,885 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.281 2026-09-19 08:12:46,938 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.235 2026-09-19 08:12:46,941 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.242 2026-09-19 08:12:46,970 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.002 0.119 2026-09-19 08:12:46,984 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /web/assets/6ee5028/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.005 2026-09-19 08:12:46,990 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:46] "GET /web/assets/52bed20/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.011 2026-09-19 08:12:47,047 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.007 0.011 2026-09-19 08:12:47,077 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.008 0.013 2026-09-19 08:12:47,110 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.006 0.007 2026-09-19 08:12:47,145 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.024 0.011 2026-09-19 08:12:47,168 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.007 0.047 2026-09-19 08:12:47,204 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.005 0.075 2026-09-19 08:12:47,215 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.005 0.071 2026-09-19 08:12:47,227 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.004 0.074 2026-09-19 08:12:47,235 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.003 0.074 2026-09-19 08:12:47,262 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.007 0.112 2026-09-19 08:12:47,268 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.088 2026-09-19 08:12:47,274 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.061 2026-09-19 08:12:47,281 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "GET /web/assets/fe8e6f2/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.058 2026-09-19 08:12:47,288 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.054 2026-09-19 08:12:47,297 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.054 2026-09-19 08:12:47,302 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.027 2026-09-19 08:12:47,308 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.027 2026-09-19 08:12:47,319 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "GET /web/assets/f4146aa/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.004 0.027 2026-09-19 08:12:47,341 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.015 0.020 2026-09-19 08:12:47,348 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.030 2026-09-19 08:12:47,354 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.034 2026-09-19 08:12:47,364 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.005 0.039 2026-09-19 08:12:47,369 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.038 2026-09-19 08:12:47,379 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.003 0.029 2026-09-19 08:12:47,389 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.004 0.024 2026-09-19 08:12:47,401 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.004 0.018 2026-09-19 08:12:47,441 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.017 0.014 2026-09-19 08:12:47,460 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.005 0.008 2026-09-19 08:12:47,512 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.006 0.024 2026-09-19 08:12:47,591 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.004 2026-09-19 08:12:47,615 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.007 0.019 2026-09-19 08:12:47,646 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.010 0.047 2026-09-19 08:12:47,663 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:47] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.007 0.068 2026-09-19 08:12:48,560 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Brain app is open (trigger: .o_brain_app)' 2026-09-19 08:12:48,575 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Vault sidebar is mounted (trigger: .o_brain_sidebar)' 2026-09-19 08:12:48,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Open a page (trigger: .o_brain_page_row)' 2026-09-19 08:12:48,604 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:48] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.005 2026-09-19 08:12:48,608 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Editor is ready (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-09-19 08:12:48,613 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:48] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 3 0.006 0.008 2026-09-19 08:12:48,625 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Type / to open Powerbox (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-09-19 08:12:48,641 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Dismiss any conflict dialog OR wait for Powerbox (trigger: .o_brain_conflict_force, .oe-powerbox-wrapper)' 2026-09-19 08:12:48,658 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Powerbox is open (trigger: .oe-powerbox-wrapper)' 2026-09-19 08:12:48,675 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Select AI block command in Powerbox (trigger: .oe-powerbox-commandName:contains("AI block"))' 2026-09-19 08:12:48,698 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'AiBlock is in empty state (trigger: .o_viin_ai_block[data-ai-status="empty"])' 2026-09-19 08:12:48,708 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Prompt textarea is visible (trigger: .o_viin_ai_prompt_input)' 2026-09-19 08:12:48,725 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Enter a prompt (trigger: .o_viin_ai_prompt_input)' 2026-09-19 08:12:48,744 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Click Generate (trigger: .o_viin_ai_block .btn-primary)' 2026-09-19 08:12:48,761 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'AiBlock transitions to generating state (trigger: .o_viin_ai_block[data-ai-status="generating"])' 2026-09-19 08:12:48,776 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Skeleton lines are visible (trigger: .o_viin_ai_skeleton_line)' 2026-09-19 08:12:48,793 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Dismiss conflict dialog if shown (autosave vs. fill endpoint race) (trigger: .o_brain_conflict_force, .o_viin_ai_block)' 2026-09-19 08:12:48,808 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'AiBlock transitions to pending_review state (trigger: .o_viin_ai_block[data-ai-status="pending_review"])' 2026-09-19 08:12:49,072 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:49] "POST /viin_ai_brain/ai_block/fill HTTP/1.1" 200 - 101 0.098 0.223 2026-09-19 08:12:49,118 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:12:49,203 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:49] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 3 0.001 0.005 2026-09-19 08:12:50,229 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Approve button is visible (trigger: .o_viin_ai_block .btn-success)' 2026-09-19 08:12:50,241 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Edit button is visible (trigger: .o_viin_ai_block .btn-outline-secondary)' 2026-09-19 08:12:50,258 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Reject button is visible (trigger: .o_viin_ai_block .btn-outline-danger)' 2026-09-19 08:12:50,275 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Click Approve (trigger: .o_viin_ai_block .btn-success)' 2026-09-19 08:12:50,288 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:50] "POST /viin_ai_brain/ai_block/commit_attribution HTTP/1.1" 200 - 5 0.002 0.005 2026-09-19 08:12:50,292 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Dismiss conflict dialog if shown (autosave vs. commit_attribution race) (trigger: .o_brain_conflict_force, .o_viin_ai_block)' 2026-09-19 08:12:50,313 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'AiBlock transitions to approved state (trigger: .o_viin_ai_block[data-ai-status="approved"])' 2026-09-19 08:12:50,313 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:50] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 6 0.003 0.008 2026-09-19 08:12:50,324 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: Tour ai_block on step: 'Approved badge is visible (trigger: .o_viin_ai_badge--approved)' 2026-09-19 08:12:50,328 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: test successful 2026-09-19 08:12:50,335 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing chrome headless with pid 4859 2026-09-19 08:12:50,335 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing websocket connection 2026-09-19 08:12:50,336 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Terminating chrome headless with pid 4859 2026-09-19 08:12:50,391 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_081250_391737_TestBrainAiBlockTour.txt 2026-09-19 08:12:50,392 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Removing chrome user profile "/tmp/tmpa8jlae6e_chrome_odoo" 2026-09-19 08:12:50,418 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:50,493 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainChatGptDialogTour.test_brain_chatgpt_dialog_tour ... 2026-09-19 08:12:50,749 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome pid: 5103 2026-09-19 08:12:50,749 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless temporary user profile dir: /tmp/tmpgb4pzi4a_chrome_odoo 2026-09-19 08:12:50,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:45881/json/version 2026-09-19 08:12:50,751 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45881/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:12:50,762 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Browser version: Chrome/150.0.7871.114 2026-09-19 08:12:50,762 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:45881/json 2026-09-19 08:12:50,763 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45881/json with timeout 3 increased to 10s during tests 2026-09-19 08:12:50,766 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Websocket url found: ws://127.0.0.1:45881/devtools/page/2D10B56F46431C53B159FBC569F0612C 2026-09-19 08:12:50,774 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Enable chrome headless console log notification 2026-09-19 08:12:50,777 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless enable page notifications 2026-09-19 08:12:51,260 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:12:51,263 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:12:51,270 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Setting session cookie in browser 2026-09-19 08:12:51,272 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Open "http://127.0.0.1:8069/web#action=675&active_page_id=1&active_vault_id=1" in browser 2026-09-19 08:12:51,272 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Navigating to: "http://127.0.0.1:8069/web#action=675&active_page_id=1&active_vault_id=1" 2026-09-19 08:12:51,284 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:12:52,118 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "GET /web HTTP/1.1" 200 - 119 0.064 0.772 2026-09-19 08:12:52,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Navigation result: {'frameId': '2D10B56F46431C53B159FBC569F0612C', 'loaderId': '206987B7652DDCACD09586A721E54D26', 'isDownload': False} 2026-09-19 08:12:52,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-09-19 08:12:52,157 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-09-19 08:12:52,188 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.002 0.040 2026-09-19 08:12:52,196 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.051 2026-09-19 08:12:52,223 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:12:52,234 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.014 0.064 2026-09-19 08:12:52,244 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.089 2026-09-19 08:12:52,261 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-09-19 08:12:52,848 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:12:52,853 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 08:12:52,855 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 08:12:52,915 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "POST /web/action/load HTTP/1.1" 200 - 7 0.048 0.011 2026-09-19 08:12:52,936 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Evaluate test code "odoo.startTour('chatgpt_dialog', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=675&active_page_id=1&active_vault_id=1"})" 2026-09-19 08:12:52,941 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:52] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.080 2026-09-19 08:12:53,046 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.044 0.129 2026-09-19 08:12:53,056 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.179 2026-09-19 08:12:53,082 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:12:53,119 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.023 0.217 2026-09-19 08:12:53,122 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.239 2026-09-19 08:12:53,130 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:12:53,145 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.201 2026-09-19 08:12:53,152 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /odoo/brain HTTP/1.1" 303 - 3 0.003 0.196 2026-09-19 08:12:53,156 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.188 2026-09-19 08:12:53,233 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.030 0.151 2026-09-19 08:12:53,339 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.062 0.206 2026-09-19 08:12:53,348 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:12:53,353 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:12:53,356 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:12:53,370 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.227 2026-09-19 08:12:53,379 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.239 2026-09-19 08:12:53,396 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.241 2026-09-19 08:12:53,470 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /web HTTP/1.1" 200 - 18 0.034 0.273 2026-09-19 08:12:53,473 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.235 2026-09-19 08:12:53,504 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.014 0.236 2026-09-19 08:12:53,547 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.005 0.180 2026-09-19 08:12:53,825 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-19 08:12:53,835 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-19 08:12:53,836 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-09-19 08:12:53,847 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "POST /web/action/load HTTP/1.1" 200 - 7 0.018 0.016 2026-09-19 08:12:53,862 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.005 0.040 2026-09-19 08:12:53,871 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.003 0.039 2026-09-19 08:12:53,888 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "POST /web/action/load HTTP/1.1" 200 - 7 0.006 0.037 2026-09-19 08:12:53,963 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:53] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.029 0.091 2026-09-19 08:12:54,014 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.021 0.112 2026-09-19 08:12:54,067 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.013 0.176 2026-09-19 08:12:54,088 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.008 0.205 2026-09-19 08:12:54,108 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.199 2026-09-19 08:12:54,111 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.207 2026-09-19 08:12:54,130 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.005 0.141 2026-09-19 08:12:54,136 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.141 2026-09-19 08:12:54,160 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.077 2026-09-19 08:12:54,164 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.001 0.070 2026-09-19 08:12:54,167 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.022 2026-09-19 08:12:54,181 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "GET /web/assets/6ee5028/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.003 0.005 2026-09-19 08:12:54,187 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "GET /web/assets/52bed20/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:12:54,242 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.007 0.010 2026-09-19 08:12:54,271 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.010 0.009 2026-09-19 08:12:54,293 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.004 0.006 2026-09-19 08:12:54,304 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.004 2026-09-19 08:12:54,357 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:54] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.023 0.008 2026-09-19 08:12:55,116 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Brain app is open (trigger: .o_brain_app)' 2026-09-19 08:12:55,125 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Vault sidebar is mounted (trigger: .o_brain_sidebar)' 2026-09-19 08:12:55,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Open a page (trigger: .o_brain_page_row)' 2026-09-19 08:12:55,152 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.005 2026-09-19 08:12:55,165 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.005 0.013 2026-09-19 08:12:55,165 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Editor is ready (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-09-19 08:12:55,201 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.005 0.026 2026-09-19 08:12:55,209 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.003 0.035 2026-09-19 08:12:55,221 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.006 0.039 2026-09-19 08:12:55,234 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.005 0.055 2026-09-19 08:12:55,240 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.059 2026-09-19 08:12:55,245 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.062 2026-09-19 08:12:55,251 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.034 2026-09-19 08:12:55,262 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.004 0.041 2026-09-19 08:12:55,267 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "GET /web/assets/fe8e6f2/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.001 0.039 2026-09-19 08:12:55,272 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.031 2026-09-19 08:12:55,278 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.026 2026-09-19 08:12:55,286 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "GET /web/assets/f4146aa/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.002 0.027 2026-09-19 08:12:55,301 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.004 0.004 2026-09-19 08:12:55,306 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.007 2026-09-19 08:12:55,312 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-19 08:12:55,319 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.020 2026-09-19 08:12:55,346 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.010 2026-09-19 08:12:55,372 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.004 0.010 2026-09-19 08:12:55,387 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.004 0.005 2026-09-19 08:12:55,439 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.017 2026-09-19 08:12:55,510 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:12:55,548 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.009 0.023 2026-09-19 08:12:55,560 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.003 0.036 2026-09-19 08:12:55,576 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:55] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.006 0.048 2026-09-19 08:12:56,275 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Page record bound to editor state (trigger: .o_brain_page_title_input)' 2026-09-19 08:12:56,276 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Type / to open Powerbox (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-09-19 08:12:56,292 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Dismiss any conflict dialog OR wait for Powerbox (trigger: .o_brain_conflict_force, .oe-powerbox-wrapper)' 2026-09-19 08:12:56,308 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Powerbox is open (trigger: .oe-powerbox-wrapper)' 2026-09-19 08:12:56,324 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Select AI: Write command in Powerbox (trigger: .oe-powerbox-commandName:contains("AI: Write"))' 2026-09-19 08:12:56,342 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'ChatGPT dialog opens (trigger: .o_brain_ai_write_dialog)' 2026-09-19 08:12:56,363 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Prompt textarea is visible (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_prompt)' 2026-09-19 08:12:56,375 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Insertion mode radios are visible (trigger: .o_brain_ai_write_dialog .form-check-input[value="cursor"])' 2026-09-19 08:12:56,391 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Backend indicator is visible (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_backend_badge)' 2026-09-19 08:12:56,408 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Enter prompt text (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_prompt)' 2026-09-19 08:12:56,425 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Click Generate (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_generate_btn)' 2026-09-19 08:12:56,443 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'AI Write dialog has closed (trigger: body:not(:has(.o_brain_ai_write_dialog)))' 2026-09-19 08:12:56,709 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:56] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 78 0.097 0.183 2026-09-19 08:12:56,712 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.176 2026-09-19 08:12:57,280 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:57] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 18 0.028 0.032 2026-09-19 08:12:57,999 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:12:58,043 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Editor is active after AI generation (trigger: .o_brain_editor_body_edit)' 2026-09-19 08:12:58,058 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Force-save through any conflict dialog raised by the AI insert OR proceed if already saved (trigger: .o_brain_conflict_force, .o_brain_last_saved_ts)' 2026-09-19 08:12:58,074 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: Tour chatgpt_dialog on step: 'Autosave completed (trigger: .o_brain_last_saved_ts)' 2026-09-19 08:12:58,076 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: test successful 2026-09-19 08:12:58,082 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing chrome headless with pid 5103 2026-09-19 08:12:58,083 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing websocket connection 2026-09-19 08:12:58,083 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Terminating chrome headless with pid 5103 2026-09-19 08:12:58,158 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_081258_158658_TestBrainChatGptDialogTour.txt 2026-09-19 08:12:58,158 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Removing chrome user profile "/tmp/tmpgb4pzi4a_chrome_odoo" 2026-09-19 08:12:58,176 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:12:58,263 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainChatGptDialogTourUlEndingPage.test_ai_write_content_must_land_on_page_not_ending_in_paragraph ... 2026-09-19 08:12:58,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome pid: 5351 2026-09-19 08:12:58,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless temporary user profile dir: /tmp/tmprqrw3geg_chrome_odoo 2026-09-19 08:12:58,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:39731/json/version 2026-09-19 08:12:58,519 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:39731/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:12:58,529 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Browser version: Chrome/150.0.7871.114 2026-09-19 08:12:58,530 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:39731/json 2026-09-19 08:12:58,530 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:39731/json with timeout 3 increased to 10s during tests 2026-09-19 08:12:58,539 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Websocket url found: ws://127.0.0.1:39731/devtools/page/B5428C0627212F3DAFC6662B71D6F311 2026-09-19 08:12:58,542 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Enable chrome headless console log notification 2026-09-19 08:12:58,546 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless enable page notifications 2026-09-19 08:12:58,985 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:12:58,989 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:12:58,996 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Setting session cookie in browser 2026-09-19 08:12:58,999 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Open "http://127.0.0.1:8069/web#action=675&active_page_id=11713&active_vault_id=1" in browser 2026-09-19 08:12:58,999 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Navigating to: "http://127.0.0.1:8069/web#action=675&active_page_id=11713&active_vault_id=1" 2026-09-19 08:12:59,022 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:12:59,728 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:59] "GET /web HTTP/1.1" 200 - 119 0.079 0.631 2026-09-19 08:12:59,733 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Navigation result: {'frameId': 'B5428C0627212F3DAFC6662B71D6F311', 'loaderId': 'E9E1892585C25EF2A504B621C81260BF', 'isDownload': False} 2026-09-19 08:12:59,733 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-09-19 08:12:59,763 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:59] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-09-19 08:12:59,777 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:59] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.013 2026-09-19 08:12:59,830 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:59] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.016 0.052 2026-09-19 08:12:59,852 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:12:59,872 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.031 0.056 2026-09-19 08:12:59,879 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:59] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.001 0.105 2026-09-19 08:12:59,901 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:12:59] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.017 2026-09-19 08:13:00,487 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:13:00,489 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-19 08:13:00,493 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 08:13:00,518 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "POST /web/action/load HTTP/1.1" 200 - 7 0.013 0.014 2026-09-19 08:13:00,529 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.026 2026-09-19 08:13:00,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Evaluate test code "odoo.startTour('chatgpt_dialog', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=675&active_page_id=11713&active_vault_id=1"})" 2026-09-19 08:13:00,674 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.086 0.081 2026-09-19 08:13:00,696 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "POST /web/action/load HTTP/1.1" 200 - 7 0.013 0.173 2026-09-19 08:13:00,762 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:13:00,809 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.035 0.259 2026-09-19 08:13:00,814 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.290 2026-09-19 08:13:00,818 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:13:00,840 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.280 2026-09-19 08:13:00,920 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.045 0.323 2026-09-19 08:13:00,924 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.333 2026-09-19 08:13:00,929 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:00] "GET /odoo/brain HTTP/1.1" 303 - 3 0.002 0.247 2026-09-19 08:13:01,046 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.061 0.266 2026-09-19 08:13:01,063 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-19 08:13:01,078 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:13:01,078 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.017 0.241 2026-09-19 08:13:01,089 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.262 2026-09-19 08:13:01,093 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:13:01,110 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.255 2026-09-19 08:13:01,167 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web HTTP/1.1" 200 - 18 0.012 0.218 2026-09-19 08:13:01,190 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.248 2026-09-19 08:13:01,232 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.006 0.132 2026-09-19 08:13:01,238 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.141 2026-09-19 08:13:01,574 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:13:01,586 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-19 08:13:01,590 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /web/action/load HTTP/1.1" 200 - 7 0.012 0.010 2026-09-19 08:13:01,594 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-09-19 08:13:01,612 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.013 0.024 2026-09-19 08:13:01,624 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.008 0.039 2026-09-19 08:13:01,715 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.042 0.071 2026-09-19 08:13:01,727 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.101 2026-09-19 08:13:01,744 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.007 0.102 2026-09-19 08:13:01,790 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.012 0.135 2026-09-19 08:13:01,843 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.021 0.175 2026-09-19 08:13:01,846 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.189 2026-09-19 08:13:01,863 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.197 2026-09-19 08:13:01,880 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.005 0.144 2026-09-19 08:13:01,890 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.002 0.154 2026-09-19 08:13:01,917 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.108 2026-09-19 08:13:01,923 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.001 0.109 2026-09-19 08:13:01,926 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.031 2026-09-19 08:13:01,942 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/assets/6ee5028/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:13:01,949 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "GET /web/assets/52bed20/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-09-19 08:13:01,997 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:01] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.006 0.009 2026-09-19 08:13:02,022 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.005 0.009 2026-09-19 08:13:02,051 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.004 2026-09-19 08:13:02,062 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.004 2026-09-19 08:13:02,081 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.004 0.006 2026-09-19 08:13:02,843 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Brain app is open (trigger: .o_brain_app)' 2026-09-19 08:13:02,857 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Vault sidebar is mounted (trigger: .o_brain_sidebar)' 2026-09-19 08:13:02,874 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Open a page (trigger: .o_brain_page_row)' 2026-09-19 08:13:02,892 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Editor is ready (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-09-19 08:13:02,894 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.006 0.007 2026-09-19 08:13:02,902 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.005 0.018 2026-09-19 08:13:02,940 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.006 0.035 2026-09-19 08:13:02,948 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.003 0.037 2026-09-19 08:13:02,959 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.004 0.041 2026-09-19 08:13:02,972 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.005 0.049 2026-09-19 08:13:02,978 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.055 2026-09-19 08:13:02,988 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.004 0.065 2026-09-19 08:13:02,999 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:02] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.038 2026-09-19 08:13:03,007 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.003 0.046 2026-09-19 08:13:03,014 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.002 0.048 2026-09-19 08:13:03,019 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "GET /web/assets/fe8e6f2/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.001 0.035 2026-09-19 08:13:03,025 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.035 2026-09-19 08:13:03,032 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "GET /web/assets/f4146aa/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-09-19 08:13:03,049 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.005 0.006 2026-09-19 08:13:03,055 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.013 2026-09-19 08:13:03,061 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.017 2026-09-19 08:13:03,067 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.020 2026-09-19 08:13:03,085 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.008 2026-09-19 08:13:03,107 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.004 0.010 2026-09-19 08:13:03,122 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.003 0.007 2026-09-19 08:13:03,167 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.016 2026-09-19 08:13:03,225 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-09-19 08:13:03,251 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.015 0.019 2026-09-19 08:13:03,265 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.003 0.037 2026-09-19 08:13:03,286 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.006 0.059 2026-09-19 08:13:03,894 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:13:03,982 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Page record bound to editor state (trigger: .o_brain_page_title_input)' 2026-09-19 08:13:03,990 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Type / to open Powerbox (trigger: .o_brain_editor_body_edit[contenteditable="true"])' 2026-09-19 08:13:04,007 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Dismiss any conflict dialog OR wait for Powerbox (trigger: .o_brain_conflict_force, .oe-powerbox-wrapper)' 2026-09-19 08:13:04,024 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Powerbox is open (trigger: .oe-powerbox-wrapper)' 2026-09-19 08:13:04,041 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Select AI: Write command in Powerbox (trigger: .oe-powerbox-commandName:contains("AI: Write"))' 2026-09-19 08:13:04,057 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'ChatGPT dialog opens (trigger: .o_brain_ai_write_dialog)' 2026-09-19 08:13:04,078 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Prompt textarea is visible (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_prompt)' 2026-09-19 08:13:04,091 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Insertion mode radios are visible (trigger: .o_brain_ai_write_dialog .form-check-input[value="cursor"])' 2026-09-19 08:13:04,107 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Backend indicator is visible (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_backend_badge)' 2026-09-19 08:13:04,124 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Enter prompt text (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_prompt)' 2026-09-19 08:13:04,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Click Generate (trigger: .o_brain_ai_write_dialog .o_brain_ai_write_generate_btn)' 2026-09-19 08:13:04,162 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'AI Write dialog has closed (trigger: body:not(:has(.o_brain_ai_write_dialog)))' 2026-09-19 08:13:04,391 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:04] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 78 0.052 0.192 2026-09-19 08:13:04,941 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:04] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 18 0.011 0.027 2026-09-19 08:13:05,710 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Editor is active after AI generation (trigger: .o_brain_editor_body_edit)' 2026-09-19 08:13:05,724 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Force-save through any conflict dialog raised by the AI insert OR proceed if already saved (trigger: .o_brain_conflict_force, .o_brain_last_saved_ts)' 2026-09-19 08:13:05,741 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: Tour chatgpt_dialog on step: 'Autosave completed (trigger: .o_brain_last_saved_ts)' 2026-09-19 08:13:05,742 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: test successful 2026-09-19 08:13:05,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing chrome headless with pid 5351 2026-09-19 08:13:05,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing websocket connection 2026-09-19 08:13:05,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Terminating chrome headless with pid 5351 2026-09-19 08:13:05,818 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_081305_818456_TestBrainChatGptDialogTourUlEndingPage.txt 2026-09-19 08:13:05,818 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Removing chrome user profile "/tmp/tmprqrw3geg_chrome_odoo" 2026-09-19 08:13:05,837 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:05,885 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainFactHistoryTour.test_brain_fact_history_tour ... 2026-09-19 08:13:06,137 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome pid: 5600 2026-09-19 08:13:06,138 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless temporary user profile dir: /tmp/tmpgxc1t3zk_chrome_odoo 2026-09-19 08:13:06,138 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:44285/json/version 2026-09-19 08:13:06,140 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:44285/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:13:06,146 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Browser version: Chrome/150.0.7871.114 2026-09-19 08:13:06,146 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:44285/json 2026-09-19 08:13:06,146 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:44285/json with timeout 3 increased to 10s during tests 2026-09-19 08:13:06,148 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Websocket url found: ws://127.0.0.1:44285/devtools/page/2633D4AA4E72ABA60570378F47D9E430 2026-09-19 08:13:06,150 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Enable chrome headless console log notification 2026-09-19 08:13:06,151 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless enable page notifications 2026-09-19 08:13:06,541 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:13:06,543 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:13:06,552 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Setting session cookie in browser 2026-09-19 08:13:06,554 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Open "http://127.0.0.1:8069/web#action=675" in browser 2026-09-19 08:13:06,554 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigating to: "http://127.0.0.1:8069/web#action=675" 2026-09-19 08:13:06,565 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:13:07,371 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:07] "GET /web HTTP/1.1" 200 - 119 0.083 0.726 2026-09-19 08:13:07,375 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigation result: {'frameId': '2633D4AA4E72ABA60570378F47D9E430', 'loaderId': 'F9935AE7706375920FA20AC55DA2DB6F', 'isDownload': False} 2026-09-19 08:13:07,375 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Evaluate ready code "odoo.isTourReady('fact_history')" 2026-09-19 08:13:07,413 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:07] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.009 2026-09-19 08:13:07,419 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:07] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.023 2026-09-19 08:13:07,445 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:07] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.007 0.042 2026-09-19 08:13:07,453 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:07] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.049 2026-09-19 08:13:07,470 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:07] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.026 2026-09-19 08:13:07,495 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:13:07,550 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:07] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-09-19 08:13:08,138 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:13:08,144 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:13:08,154 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-19 08:13:08,171 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "POST /web/action/load HTTP/1.1" 200 - 7 0.006 0.010 2026-09-19 08:13:08,185 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.022 2026-09-19 08:13:08,232 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Evaluate test code "odoo.startTour('fact_history', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=675"})" 2026-09-19 08:13:08,298 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.050 0.080 2026-09-19 08:13:08,309 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.133 2026-09-19 08:13:08,334 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:13:08,375 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.019 0.183 2026-09-19 08:13:08,380 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.196 2026-09-19 08:13:08,391 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:13:08,402 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.009 0.191 2026-09-19 08:13:08,471 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.023 0.217 2026-09-19 08:13:08,474 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.219 2026-09-19 08:13:08,480 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /odoo/brain HTTP/1.1" 303 - 3 0.003 0.174 2026-09-19 08:13:08,595 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.059 0.213 2026-09-19 08:13:08,604 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:13:08,612 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.218 2026-09-19 08:13:08,621 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.219 2026-09-19 08:13:08,626 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:13:08,629 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.019 2026-09-19 08:13:08,641 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.229 2026-09-19 08:13:08,644 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.155 2026-09-19 08:13:08,678 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.169 2026-09-19 08:13:08,718 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /web HTTP/1.1" 200 - 18 0.010 0.206 2026-09-19 08:13:08,749 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:08] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.002 0.117 2026-09-19 08:13:09,063 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.010 0.008 2026-09-19 08:13:09,075 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-09-19 08:13:09,079 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:13:09,100 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /web/action/load HTTP/1.1" 200 - 7 0.026 0.012 2026-09-19 08:13:09,100 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.033 2026-09-19 08:13:09,115 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.008 0.021 2026-09-19 08:13:09,226 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.053 0.075 2026-09-19 08:13:09,243 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.006 0.128 2026-09-19 08:13:09,259 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /web/action/load HTTP/1.1" 200 - 7 0.007 0.139 2026-09-19 08:13:09,305 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.019 0.170 2026-09-19 08:13:09,356 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.013 0.213 2026-09-19 08:13:09,360 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.226 2026-09-19 08:13:09,390 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.016 0.226 2026-09-19 08:13:09,416 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.009 0.162 2026-09-19 08:13:09,424 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.173 2026-09-19 08:13:09,454 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 11 0.007 0.128 2026-09-19 08:13:09,459 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.001 0.124 2026-09-19 08:13:09,461 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.027 2026-09-19 08:13:09,474 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /web/assets/6ee5028/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.002 0.006 2026-09-19 08:13:09,485 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "GET /web/assets/52bed20/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.003 0.015 2026-09-19 08:13:09,535 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.007 0.009 2026-09-19 08:13:09,577 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.023 0.010 2026-09-19 08:13:09,600 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.004 0.006 2026-09-19 08:13:09,624 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.003 0.005 2026-09-19 08:13:09,676 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:09] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.020 0.010 2026-09-19 08:13:10,443 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Brain app is loaded (trigger: .o_brain_app)' 2026-09-19 08:13:10,457 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Click a Brain page to open it (trigger: .o_brain_page_row)' 2026-09-19 08:13:10,476 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.009 0.005 2026-09-19 08:13:10,491 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Page is open in the editor (trigger: .o_brain_page_title_input)' 2026-09-19 08:13:10,505 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.019 0.022 2026-09-19 08:13:10,548 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.016 0.063 2026-09-19 08:13:10,560 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.007 0.074 2026-09-19 08:13:10,569 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.003 0.078 2026-09-19 08:13:10,592 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.015 0.090 2026-09-19 08:13:10,607 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.007 0.117 2026-09-19 08:13:10,613 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.102 2026-09-19 08:13:10,622 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.004 0.064 2026-09-19 08:13:10,631 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "GET /web/assets/fe8e6f2/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.003 0.063 2026-09-19 08:13:10,646 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.005 0.066 2026-09-19 08:13:10,657 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.006 0.053 2026-09-19 08:13:10,663 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.048 2026-09-19 08:13:10,672 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "GET /web/assets/f4146aa/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.003 0.048 2026-09-19 08:13:10,682 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.004 0.006 2026-09-19 08:13:10,690 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.014 2026-09-19 08:13:10,696 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.016 2026-09-19 08:13:10,702 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.021 2026-09-19 08:13:10,742 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.009 0.009 2026-09-19 08:13:10,766 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.007 0.010 2026-09-19 08:13:10,787 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.007 0.007 2026-09-19 08:13:10,837 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.004 0.019 2026-09-19 08:13:10,895 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.013 0.003 2026-09-19 08:13:10,915 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-09-19 08:13:10,935 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.011 0.016 2026-09-19 08:13:10,960 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.009 0.035 2026-09-19 08:13:10,972 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:10] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.003 0.047 2026-09-19 08:13:11,675 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Expand the context pane if it is collapsed (trigger: .o_brain_context_toggle_btn)' 2026-09-19 08:13:11,690 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Context pane is expanded - BacklinkPanel is now visible (trigger: .o_brain_app_body:not(.o_brain_context_is_collapsed))' 2026-09-19 08:13:11,691 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.002 2026-09-19 08:13:11,707 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Open the secondary-tab overflow menu (trigger: .o_brain_panel_overflow__trigger)' 2026-09-19 08:13:11,724 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Click the Fact History tab (trigger: .o_brain_overflow_item:has(.fa-history))' 2026-09-19 08:13:11,741 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'FactHistoryPanel is mounted and visible (trigger: .o_brain_fact_history_panel)' 2026-09-19 08:13:11,757 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'Date input is rendered (trigger: .o_brain_fact_history_panel .o_brain_fact_history_date_input)' 2026-09-19 08:13:11,774 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: Tour fact_history on step: 'View button is rendered (trigger: .o_brain_fact_history_panel .o_brain_fact_history_btn_fetch)' 2026-09-19 08:13:11,777 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: test successful 2026-09-19 08:13:11,784 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing chrome headless with pid 5600 2026-09-19 08:13:11,784 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing websocket connection 2026-09-19 08:13:11,785 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Terminating chrome headless with pid 5600 2026-09-19 08:13:11,845 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_081311_845031_TestBrainFactHistoryTour.txt 2026-09-19 08:13:11,845 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Removing chrome user profile "/tmp/tmpgxc1t3zk_chrome_odoo" 2026-09-19 08:13:11,874 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:12,018 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_ai_block_fill_updates_page ... 2026-09-19 08:13:12,054 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_alternatives_endpoint_returns_list ... 2026-09-19 08:13:12,060 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_every_alt_type_the_client_sends_is_one_the_endpoint_accepts ... 2026-09-19 08:13:12,062 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_prompt_endpoint_returns_trace_and_content ... 2026-09-19 08:13:12,075 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:12,835 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_fact_history_bridge: Starting TestFactHistoryBridge.test_low_priv_user_with_read_gets_reconstructed_state ... 2026-09-19 08:13:13,024 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 551 and Message-Id '<098814480000859.1789805592.918087005615234-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'f***************iv@example.com' successfully sent 2026-09-19 08:13:13,024 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:13:13,622 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [551] 2026-09-19 08:13:13,623 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:13:14,940 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_fact_history_bridge: Starting TestFactHistoryBridge.test_record_state_as_of_via_rpc_binding ... 2026-09-19 08:13:14,957 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:13:14,961 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_is_seeded: Starting TestKbaAgentIsSeededW5.test_find_kba_agent_returns_the_shipped_agent_out_of_the_box ... 2026-09-19 08:13:14,967 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_is_seeded: Starting TestKbaAgentIsSeededW5.test_the_shipped_agent_exists_carries_the_topic_at_the_fallback_sequence ... 2026-09-19 08:13:14,971 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_is_seeded: Starting TestKbaAgentIsSeededW5.test_the_shipped_agent_is_the_only_topic_carrier_when_nothing_else_seeds_one ... 2026-09-19 08:13:14,982 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:14,986 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_is_seeded: Starting TestKbaAgentOperatorAgentWinsOverShippedFallbackW5.test_an_operator_created_agent_at_the_default_sequence_always_wins_the_fallback ... 2026-09-19 08:13:15,002 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:20,841 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_company_specific_agent_preferred_over_global ... 2026-09-19 08:13:20,859 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_global_agent_returned_when_no_company_specific_exists ... 2026-09-19 08:13:26,656 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:13:32,926 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_ai_block_fill_uses_company_scoped_agent ... 2026-09-19 08:13:32,961 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_company_a_env_does_not_return_company_b_agent ... 2026-09-19 08:13:32,975 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_company_a_user_cannot_see_company_b_agent_via_wysiwyg ... 2026-09-19 08:13:32,990 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_no_agent_for_company_raises_usererror_with_cta ... 2026-09-19 08:13:33,108 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:13:33,112 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentSelfServeMessageW4.test_an_unconfigured_assistant_offers_a_self_serve_first_move_before_naming_agents ... 2026-09-19 08:13:33,127 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentSelfServeMessageW4.test_the_self_serve_predicate_rejects_the_current_known_bad_sentence ... 2026-09-19 08:13:33,135 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:33,234 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_global_agent_visible_from_any_company ... 2026-09-19 08:13:40,226 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_rename_agent_still_resolves_via_topic ... 2026-09-19 08:13:40,241 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_topic_detached_raises_usererror_with_cta ... 2026-09-19 08:13:40,285 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_wysiwyg_raises_usererror_when_no_topic_agent ... 2026-09-19 08:13:40,333 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:13:40,419 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_agent_with_kba_topic_can_reach_temporal_tools ... 2026-09-19 08:13:40,432 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_has_eleven_tools ... 2026-09-19 08:13:40,437 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_all_original_nine_tools ... 2026-09-19 08:13:40,440 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_brain_record_state_as_of ... 2026-09-19 08:13:40,444 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_brain_temporal_diff ... 2026-09-19 08:13:40,455 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:40,546 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_account_move_has_tracked_fields ... 2026-09-19 08:13:40,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_boundary_exact_change_at_ts_is_inclusive ... 2026-09-19 08:13:41,071 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_created_after_ts_returns_empty ... 2026-09-19 08:13:41,152 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_purchase_order_has_tracked_fields ... 2026-09-19 08:13:41,153 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_sale_order_reconstruction_returns_old_partner ... 2026-09-19 08:13:42,672 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_selection_reconstructs_as_label ... 2026-09-19 08:13:42,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_stock_move_unsupported ... 2026-09-19 08:13:42,904 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_untracked_field_is_unresolvable ... 2026-09-19 08:13:43,025 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:49,104 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossCompanyIsolation.test_vault_id_cross_company_isolation ... 2026-09-19 08:13:49,180 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:13:49,887 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_id_cross_vault_isolation ... 2026-09-19 08:13:49,920 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_less_memory_visible_to_owner ... 2026-09-19 08:13:49,935 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_linked_memory_visible_to_vault_member ... 2026-09-19 08:13:49,959 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:13:50,551 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_not_visible_across_owners ... 2026-09-19 08:13:50,576 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_visible_to_own_owner ... 2026-09-19 08:13:50,601 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:13:50,605 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAiDataBlockEscapeAtRenderStatic.test_component_script_never_writes_payload_via_a_dom_html_sink ... 2026-09-19 08:13:50,606 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAiDataBlockEscapeAtRenderStatic.test_template_never_uses_a_raw_html_directive ... 2026-09-19 08:13:50,614 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:50,622 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAiOutcomeNoticeEscapeAtRenderStatic.test_the_outcome_script_never_writes_a_value_through_a_dom_html_sink ... 2026-09-19 08:13:50,626 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAiOutcomeNoticeEscapeAtRenderStatic.test_the_outcome_template_never_uses_a_raw_html_directive ... 2026-09-19 08:13:50,639 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:50,644 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAllChatComponentsEscapeAtRenderStatic.test_no_script_under_any_component_directory_writes_through_a_dom_html_sink ... 2026-09-19 08:13:50,673 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAllChatComponentsEscapeAtRenderStatic.test_no_template_under_any_component_directory_escapes_outside_t_esc ... 2026-09-19 08:13:50,711 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAllChatComponentsEscapeAtRenderStatic.test_scan_covers_a_non_zero_number_of_component_files ... 2026-09-19 08:13:50,745 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:50,748 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_action_returns_compose_wizard ... 2026-09-19 08:13:50,839 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_compose_context_has_model_and_id ... 2026-09-19 08:13:50,927 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:51,000 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions: Starting TestADataToolsEmptyResultIsStillAGenuineNoRecordsAnswer.test_a_data_tools_empty_result_is_still_shown_to_the_user ... 2026-09-19 08:13:51,376 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:13:51,379 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:13:51,394 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:13:51,855 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.099 0.364 2026-09-19 08:13:51,867 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:51,994 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions: Starting TestALoneSuppressedProbeStillLeavesTheAssistantsOwnWords.test_a_lone_non_data_empty_probe_leaves_only_the_assistants_prose ... 2026-09-19 08:13:52,601 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:13:52,603 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:13:52,622 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:13:53,117 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.112 0.386 2026-09-19 08:13:53,138 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:53,236 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions: Starting TestANonDataToolsRefusalIsNeverSwallowed.test_a_non_data_tools_refusal_still_reaches_the_user ... 2026-09-19 08:13:53,834 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:13:53,836 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:13:53,851 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:13:54,491 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.158 0.484 2026-09-19 08:13:54,492 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions.TestANonDataToolsRefusalIsNeverSwallowed: waiting for threads: [] 2026-09-19 08:13:54,501 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:13:54,588 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions: Starting TestASupersededProbeDoesNotOutliveTheAnswerItLostTo.test_a_non_data_probes_empty_result_is_not_shown_beside_an_answer_that_matched ... 2026-09-19 08:13:55,020 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:13:55,022 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:13:55,036 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:13:55,619 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:13:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 177 0.112 0.474 2026-09-19 08:13:55,620 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions.TestASupersededProbeDoesNotOutliveTheAnswerItLostTo: waiting for threads: [] 2026-09-19 08:13:55,629 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:14:02,341 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_going_back_offer_states_pending_outcome_and_gesture ... 2026-09-19 08:14:02,392 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_opening_a_menu_offer_states_pending_outcome_and_gesture ... 2026-09-19 08:14:02,418 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_opening_a_record_offer_states_pending_outcome_and_gesture ... 2026-09-19 08:14:02,464 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_switching_view_offer_states_pending_outcome_and_gesture ... 2026-09-19 08:14:02,534 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:14:09,504 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestTheContractRegexesAreMeaningful.test_a_plausible_correct_sentence_matches_both_patterns ... 2026-09-19 08:14:09,548 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestTheContractRegexesAreMeaningful.test_the_current_bare_caption_matches_neither_pattern ... 2026-09-19 08:14:09,590 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:14:16,761 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestGoBackIsExcludedBecauseItsOwnCaptionAlreadySaysGo.test_go_backs_own_caption_already_contains_the_word_go ... 2026-09-19 08:14:16,864 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:14:23,580 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_the_extractor_ignores_a_same_named_call_outside_the_getter ... 2026-09-19 08:14:23,617 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_the_extractor_is_keyed_by_name_not_by_position ... 2026-09-19 08:14:23,618 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_todays_real_file_does_not_yield_a_neighbour_keys_value ... 2026-09-19 08:14:23,620 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_todays_real_file_yields_the_activate_key_not_its_neighbours ... 2026-09-19 08:14:23,655 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:14:30,175 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheServerNamesTheGestureThatExistsOnScreen.test_opening_a_menu_offer_names_the_activation_control_on_screen ... 2026-09-19 08:14:30,232 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheServerNamesTheGestureThatExistsOnScreen.test_opening_a_record_offer_names_the_activation_control_on_screen ... 2026-09-19 08:14:30,287 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheServerNamesTheGestureThatExistsOnScreen.test_switching_view_offer_names_the_activation_control_on_screen ... 2026-09-19 08:14:30,380 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:14:31,884 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 552 and Message-Id '<850373196913562.1789805671.854891777038574-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'********************le@example.com'" successfully sent 2026-09-19 08:14:31,884 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:14:31,894 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [552] 2026-09-19 08:14:31,912 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [139554] 2026-09-19 08:14:31,912 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:14:31,920 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:14:31,939 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_c_half1_substitute_sentence_follows_the_declared_turn_language: Starting TestSubstituteSentenceFollowsTheDeclaredTurnLanguageNotTheProfile.test_a_declared_turn_language_wins_over_a_disagreeing_profile ... 2026-09-19 08:14:31,941 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_c_half1_substitute_sentence_follows_the_declared_turn_language: Starting TestSubstituteSentenceFollowsTheDeclaredTurnLanguageNotTheProfile.test_precondition_a_vietnamese_profile_alone_still_answers_in_vietnamese ... 2026-09-19 08:14:31,974 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:14:33,538 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 553 and Message-Id '<885735384239086.1789805673.512610673904419-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************rn@example.com'" successfully sent 2026-09-19 08:14:33,538 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:14:33,547 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [553] 2026-09-19 08:14:33,557 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [139556] 2026-09-19 08:14:33,557 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:14:33,564 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:14:33,581 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_p2_pending_confirmation_sentence_follows_turn_language: Starting TestPendingConfirmationSentenceFollowsTheTurnsLanguage.test_the_sentence_must_not_be_pinned_to_english_under_a_vietnamese_turn ... 2026-09-19 08:14:33,590 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:14:33,626 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_message_id_identifies_stored_row: Starting TestMessageIdIdentifiesTheStoredRow.test_message_id_is_absent_without_a_session ... 2026-09-19 08:14:34,097 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:34,101 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:34,111 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:34,647 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.135 0.404 2026-09-19 08:14:34,650 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_message_id_identifies_stored_row: Starting TestMessageIdIdentifiesTheStoredRow.test_the_reply_of_a_normally_completing_turn_identifies_its_own_row ... 2026-09-19 08:14:35,127 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:35,129 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:35,145 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:35,649 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 154 0.095 0.412 2026-09-19 08:14:35,753 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 51 0.021 0.079 2026-09-19 08:14:35,765 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:14:35,800 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_message_id_identifies_stored_row: Starting TestMessageIdOnTheErrorPath.test_a_turn_that_errored_still_identifies_the_row_it_persisted ... 2026-09-19 08:14:36,272 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:36,275 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:36,288 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:37,880 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 154 0.102 1.492 2026-09-19 08:14:37,896 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.003 0.010 2026-09-19 08:14:37,907 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:14:38,020 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_message_id_identifies_stored_row: Starting TestMessageIdOnToolConfirmResumePath.test_the_reply_of_a_confirmed_turn_identifies_the_row_it_persisted ... 2026-09-19 08:14:38,578 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:38,581 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:38,597 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:39,197 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 160 0.124 0.478 2026-09-19 08:14:39,412 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:39] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 106 0.062 0.150 2026-09-19 08:14:39,428 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:14:39,435 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane: Starting TestBugR1QunitLane.test_the_bug_r1_chat_behaviour_is_actually_asserted_in_a_browser ... 2026-09-19 08:14:39,699 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome pid: 5854 2026-09-19 08:14:39,700 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome headless temporary user profile dir: /tmp/tmp9mtiwtzk_chrome_odoo 2026-09-19 08:14:39,700 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Issuing json command http://127.0.0.1:32831/json/version 2026-09-19 08:14:39,705 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:32831/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:14:39,710 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Browser version: Chrome/150.0.7871.114 2026-09-19 08:14:39,710 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Issuing json command http://127.0.0.1:32831/json 2026-09-19 08:14:39,711 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:32831/json with timeout 3 increased to 10s during tests 2026-09-19 08:14:39,712 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Websocket url found: ws://127.0.0.1:32831/devtools/page/9070FB48FC0112BA2B5D2F2B13712BA5 2026-09-19 08:14:39,714 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Enable chrome headless console log notification 2026-09-19 08:14:39,715 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome headless enable page notifications 2026-09-19 08:14:40,214 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:40,217 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:40,225 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Setting session cookie in browser 2026-09-19 08:14:40,227 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/" in browser 2026-09-19 08:14:40,228 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/" 2026-09-19 08:14:40,241 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:40,816 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:40] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.026 0.552 2026-09-19 08:14:40,819 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Navigation result: {'frameId': '9070FB48FC0112BA2B5D2F2B13712BA5', 'loaderId': '3582633E1186D431EB94827BCFB201ED', 'isDownload': False} 2026-09-19 08:14:40,819 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-09-19 08:14:40,856 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:40] "GET /web/assets/f2d45df/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.012 2026-09-19 08:14:40,864 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:40] "GET /web/assets/67d604d/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-09-19 08:14:40,871 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:40] "GET /web/assets/363625b/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-09-19 08:14:40,878 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:40] "GET /web/assets/0c7e49a/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.029 2026-09-19 08:14:40,922 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:14:41,707 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > BUG-R1 a turn shows its own answer"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-09-19 08:14:42,763 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-19 08:14:42,794 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:42] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:14:43,879 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:43] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.319 0.794 2026-09-19 08:14:43,886 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:43] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.118 2026-09-19 08:14:43,897 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch JS ressource: /web/assets/08a2a7b/web.assets_emoji.min.js 2026-09-19 08:14:43,904 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:43] "GET /web/assets/08a2a7b/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-09-19 08:14:43,945 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-19 08:14:43,955 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:43] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.007 2026-09-19 08:14:43,958 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch JS ressource: /web/assets/ca09cde/mail.assets_lamejs.min.js 2026-09-19 08:14:43,968 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:43] "GET /web/assets/ca09cde/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-19 08:14:44,113 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:14:44,115 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:14:44,625 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: "viin_ai_chat > BUG-R1 a turn shows its own answer" passed 31 tests. 2026-09-19 08:14:44,656 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: QUnit test suite done. 2026-09-19 08:14:44,656 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: test successful 2026-09-19 08:14:45,753 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ BUG\\-R1.*))$/","moduleParam":null,"statsAll":31,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > BUG-R1 a turn shows its own answer: a live-send turn keys its own bubble from the message_id its own reply carried","viin_ai_chat > BUG-R1 a turn shows its own answer: a turn the server did not persist leaves its bubble explicitly unkeyed, never undefined","viin_ai_chat > BUG-R1 a turn shows its own answer: a slow second turn never shows the answer to the first question"]} 2026-09-19 08:14:45,756 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Closing chrome headless with pid 5854 2026-09-19 08:14:45,756 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Closing websocket connection 2026-09-19 08:14:45,756 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Terminating chrome headless with pid 5854 2026-09-19 08:14:45,852 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_081445_852523_TestBugR1QunitLane.txt 2026-09-19 08:14:45,852 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Removing chrome user profile "/tmp/tmp9mtiwtzk_chrome_odoo" 2026-09-19 08:14:45,862 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ BUG\\-R1.*))$/","moduleParam":null,"statsAll":31,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > BUG-R1 a turn shows its own answer: a live-send turn keys its own bubble from the message_id its own reply carried","viin_ai_chat > BUG-R1 a turn shows its own answer: a turn the server did not persist leaves its bubble explicitly unkeyed, never undefined","viin_ai_chat > BUG-R1 a turn shows its own answer: a slow second turn never shows the answer to the first question"]} 2026-09-19 08:14:45,863 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: BUG-R1 chat QUnit lane: viin_ai_chat > BUG-R1 a turn shows its own answer -> passed 31 assertions 2026-09-19 08:14:45,876 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:14:46,020 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_bug_s20_confirm_card_argument_business_label: Starting TestConfirmCardArgumentCarriesABusinessLabel.test_a_relational_argument_carries_a_business_label_not_just_its_raw_field_name ... 2026-09-19 08:14:46,061 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:14:46,065 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_c3_first_run_cta_destination: Starting TestC3FirstRunCtaDestination.test_every_action_the_chat_panel_offers_to_open_still_exists ... 2026-09-19 08:14:46,081 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_c3_first_run_cta_destination: Starting TestC3FirstRunCtaDestination.test_the_banner_never_sends_a_user_to_a_role_that_cannot_help ... 2026-09-19 08:14:47,062 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_c3_first_run_cta_destination: Starting TestC3FirstRunCtaDestination.test_the_setup_button_is_offered_only_to_users_who_can_complete_it ... 2026-09-19 08:14:47,360 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_c3_first_run_cta_destination: Starting TestC3FirstRunCtaDestination.test_the_setup_buttons_destination_carries_its_own_viindoo_ai_context ... 2026-09-19 08:14:47,382 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:14:47,385 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_c5_card_dispatches_by_shape_not_tool_name: Starting TestC5CardDispatchesByShapeNotToolName.test_the_card_script_never_branches_on_the_tool_name ... 2026-09-19 08:14:47,394 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_c5_card_dispatches_by_shape_not_tool_name: Starting TestC5CardDispatchesByShapeNotToolName.test_the_card_template_never_branches_on_the_tool_name ... 2026-09-19 08:14:47,395 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_c5_card_dispatches_by_shape_not_tool_name: Starting TestC5CardDispatchesByShapeNotToolName.test_the_probe_reads_code_and_not_prose ... 2026-09-19 08:14:47,405 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:14:47,434 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_answer_resilience: Starting TestAnswerOnAConnectionThisServerCannotStream.test_a_streamed_request_to_a_native_protocol_connection_still_returns_the_full_answer ... 2026-09-19 08:14:47,803 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:47,805 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:47,816 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:47,958 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.009 0.135 2026-09-19 08:14:48,335 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:48] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 151 0.093 0.281 2026-09-19 08:14:48,337 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_answer_resilience.TestAnswerOnAConnectionThisServerCannotStream: waiting for threads: [] 2026-09-19 08:14:48,347 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:14:48,391 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_answer_resilience: Starting TestStreamedPiecesReachTheCaller.test_each_streamed_piece_reaches_the_callers_channel_in_order_under_the_turns_trace ... 2026-09-19 08:14:48,866 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:48,869 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:48,878 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:49,065 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.011 0.178 2026-09-19 08:14:49,525 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:49] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 147 0.111 0.347 2026-09-19 08:14:49,536 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:14:49,576 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_answer_resilience: Starting TestToolSideEffectSurvivesARetriedTurn.test_a_tool_that_already_ran_is_not_run_again_when_the_turn_is_replayed ... 2026-09-19 08:14:50,132 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:50,135 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:50,149 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:50,325 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.011 0.167 2026-09-19 08:14:50,847 100 INFO rb-3169c09-224943-416940 odoo.service.model: SERIALIZATION_FAILURE, 4 tries left, try again in 0.1236 sec... 2026-09-19 08:14:51,140 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:51] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 344 0.204 0.607 2026-09-19 08:14:51,154 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:14:51,194 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_answer_resilience: Starting TestTurnSurvivesAFailureToStoreTheReply.test_a_turn_whose_reply_cannot_be_stored_still_leaves_an_answer_in_the_conversation ... 2026-09-19 08:14:51,806 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:51,808 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:51,817 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:52,026 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.018 0.193 2026-09-19 08:14:52,390 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:52] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 140 0.090 0.271 2026-09-19 08:14:52,400 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:14:52,440 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_anonymous_rejected ... 2026-09-19 08:14:52,448 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:52,655 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 10 0.003 0.208 2026-09-19 08:14:52,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_rejects_unknown_model ... 2026-09-19 08:14:53,118 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:53,121 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:53,132 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:53,301 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.008 0.164 2026-09-19 08:14:53,303 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_res_model_res_id_forwarded ... 2026-09-19 08:14:53,867 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:53,872 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:54,058 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:54,562 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.110 0.397 2026-09-19 08:14:54,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-19 08:14:54,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_empty_content_rejected ... 2026-09-19 08:14:54,941 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:54,943 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:54,954 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:55,213 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.007 0.255 2026-09-19 08:14:55,215 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-19 08:14:55,216 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_grounding_refusal_status_content_passed_through ... 2026-09-19 08:14:55,691 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:55,694 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:55,705 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:57,019 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 23 0.011 1.305 2026-09-19 08:14:57,021 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_happy_path_blocking_response ... 2026-09-19 08:14:57,566 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:57,569 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:57,581 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:58,156 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.118 0.459 2026-09-19 08:14:58,159 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_llm_exception_returned_as_error_status ... 2026-09-19 08:14:58,636 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:58,638 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:58,651 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:59,213 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 188 0.091 0.474 2026-09-19 08:14:59,215 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-19 08:14:59,216 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_messages_required ... 2026-09-19 08:14:59,744 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:14:59,746 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:14:59,758 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:14:59,955 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:14:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.007 0.192 2026-09-19 08:14:59,956 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-19 08:14:59,957 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_role_validation ... 2026-09-19 08:15:00,363 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:00,366 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:00,382 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:00,600 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.009 0.213 2026-09-19 08:15:00,602 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_marks_cancelled ... 2026-09-19 08:15:01,027 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:01,029 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:01,041 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:01,243 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:01] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 12 0.014 0.191 2026-09-19 08:15:01,246 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_requires_trace_id ... 2026-09-19 08:15:01,655 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:01,657 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:01,667 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:01,806 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:01] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 13 0.006 0.136 2026-09-19 08:15:01,808 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-19 08:15:01,808 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_user_error_passed_through ... 2026-09-19 08:15:02,236 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:02,238 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:02,248 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:02,469 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 46 0.033 0.190 2026-09-19 08:15:02,470 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-19 08:15:02,480 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:02,484 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_i18n_catalogue: Starting TestChatTranslatableStringForm.test_no_translated_string_is_evaluated_at_load_time ... 2026-09-19 08:15:02,631 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_i18n_catalogue: Starting TestChatTranslatableStringForm.test_no_user_facing_string_is_declared_in_a_template_expression ... 2026-09-19 08:15:02,634 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_i18n_catalogue: Starting TestChatTranslatableStringForm.test_the_outcome_notice_declares_its_strings_in_a_labels_getter ... 2026-09-19 08:15:02,642 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:02,695 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadConfirmedActionRoundTrip.test_a_confirmed_actions_result_persists_as_a_data_payload_and_survives_reload ... 2026-09-19 08:15:03,210 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:03,213 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:03,227 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:03,799 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.119 0.455 2026-09-19 08:15:03,833 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [2] 2026-09-19 08:15:03,914 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 90 0.038 0.074 2026-09-19 08:15:03,928 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:03] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.003 0.008 2026-09-19 08:15:03,929 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadConfirmedActionRoundTrip: waiting for threads: [] 2026-09-19 08:15:03,939 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:03,988 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadConfirmedActionScalarZeroLiveResponse.test_approve_response_carries_the_scalar_zero_data_payload_intact ... 2026-09-19 08:15:04,390 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:04,392 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:04,405 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:04,997 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.089 0.505 2026-09-19 08:15:05,033 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [3] 2026-09-19 08:15:05,145 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:05] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 90 0.038 0.108 2026-09-19 08:15:05,146 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadConfirmedActionScalarZeroLiveResponse: waiting for threads: [] 2026-09-19 08:15:05,148 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadConfirmedActionScalarZeroLiveResponse.test_the_persisted_scalar_zero_reaches_the_client_as_none_not_zero ... 2026-09-19 08:15:05,556 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:05,558 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:05,575 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:06,114 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.094 0.448 2026-09-19 08:15:06,160 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [4] 2026-09-19 08:15:06,285 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:06] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 90 0.050 0.117 2026-09-19 08:15:06,303 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:06] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.005 0.009 2026-09-19 08:15:06,316 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:06,320 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_data_payload_is_empty_by_default ... 2026-09-19 08:15:06,329 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_input_mode_defaults_to_typed ... 2026-09-19 08:15:06,345 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:06,349 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadJsonFieldFlattensFalsyValues.test_writing_the_scalar_0_reads_back_as_false_not_as_0 ... 2026-09-19 08:15:06,365 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:06,416 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadPlainTypedTurn.test_a_typed_turns_tool_data_reaches_the_browser_live ... 2026-09-19 08:15:06,857 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:06,860 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:06,875 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:08,509 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:08] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.130 1.507 2026-09-19 08:15:08,511 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadPlainTypedTurn: waiting for threads: [] 2026-09-19 08:15:08,512 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadPlainTypedTurn.test_a_typed_turns_tool_data_survives_a_reload ... 2026-09-19 08:15:08,936 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:08,938 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:08,956 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:09,607 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.153 0.501 2026-09-19 08:15:09,624 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:09] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.004 0.008 2026-09-19 08:15:09,635 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:09,690 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadToolPrecedence.test_a_failed_tool_does_not_displace_an_earlier_good_result ... 2026-09-19 08:15:10,206 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:10,209 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:10,227 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:10,845 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.104 0.518 2026-09-19 08:15:10,848 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadToolPrecedence.test_a_failed_tools_error_text_never_becomes_the_data_payload ... 2026-09-19 08:15:11,320 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:11,323 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:11,339 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:11,902 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.111 0.454 2026-09-19 08:15:11,918 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:11] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.004 0.009 2026-09-19 08:15:11,919 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadToolPrecedence: waiting for threads: [] 2026-09-19 08:15:11,920 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadToolPrecedence.test_the_last_successful_tool_result_becomes_the_data_payload ... 2026-09-19 08:15:12,384 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:12,386 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:12,404 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:12,902 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 177 0.099 0.401 2026-09-19 08:15:12,913 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:12,959 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadTypedTurnEmptyResultSet.test_an_empty_result_set_is_delivered_live_but_lost_on_reload ... 2026-09-19 08:15:13,400 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:13,403 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:13,420 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:14,038 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.144 0.477 2026-09-19 08:15:14,074 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:14] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.024 0.009 2026-09-19 08:15:14,075 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadTypedTurnEmptyResultSet: waiting for threads: [] 2026-09-19 08:15:14,085 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:14,089 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatPanelDataBlockGuardStatic.test_chat_panel_never_mounts_an_ai_data_block ... 2026-09-19 08:15:14,098 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:14,100 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_owned_mounts_pass_voice_enabled_static: Starting TestChatOwnedMountsPassVoiceEnabledStatic.test_both_chat_owned_mounts_pass_voice_enabled_true_to_the_panel ... 2026-09-19 08:15:14,108 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:14,111 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane: Starting TestChatPanelTwoPhaseAnswerQunitLane.test_the_two_phase_answer_transport_is_actually_asserted_in_a_browser ... 2026-09-19 08:15:14,374 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome pid: 6054 2026-09-19 08:15:14,374 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome headless temporary user profile dir: /tmp/tmplfddbzn4_chrome_odoo 2026-09-19 08:15:14,375 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Issuing json command http://127.0.0.1:43189/json/version 2026-09-19 08:15:14,376 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:43189/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:15:14,388 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Browser version: Chrome/150.0.7871.114 2026-09-19 08:15:14,389 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Issuing json command http://127.0.0.1:43189/json 2026-09-19 08:15:14,389 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:43189/json with timeout 3 increased to 10s during tests 2026-09-19 08:15:14,401 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Websocket url found: ws://127.0.0.1:43189/devtools/page/50DE362CF42DFAB2A1B9C94EC987CAC1 2026-09-19 08:15:14,406 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Enable chrome headless console log notification 2026-09-19 08:15:14,418 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome headless enable page notifications 2026-09-19 08:15:14,889 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:15:14,891 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:15:14,900 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Setting session cookie in browser 2026-09-19 08:15:14,901 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+two%5C-phase%5C+answer%5C+transport.%2A%29%29%24/" in browser 2026-09-19 08:15:14,901 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+two%5C-phase%5C+answer%5C+transport.%2A%29%29%24/" 2026-09-19 08:15:14,914 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:15:15,382 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:15] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ViinAiChatPanel%5C+two%5C-phase%5C+answer%5C+transport.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.017 0.453 2026-09-19 08:15:15,385 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Navigation result: {'frameId': '50DE362CF42DFAB2A1B9C94EC987CAC1', 'loaderId': '0B609B706AAC59589066C09A6C0A0854', 'isDownload': False} 2026-09-19 08:15:15,385 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-09-19 08:15:15,411 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:15] "GET /web/assets/f2d45df/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.008 2026-09-19 08:15:15,425 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:15] "GET /web/assets/0c7e49a/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.006 0.007 2026-09-19 08:15:15,441 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:15] "GET /web/assets/363625b/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.006 0.009 2026-09-19 08:15:15,448 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:15] "GET /web/assets/67d604d/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.026 2026-09-19 08:15:15,459 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:15:16,324 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2)"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-09-19 08:15:17,133 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-19 08:15:17,183 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:17] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:15:18,086 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:18] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.279 0.671 2026-09-19 08:15:18,094 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:18] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.948 2026-09-19 08:15:18,101 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/08a2a7b/web.assets_emoji.min.js 2026-09-19 08:15:18,114 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:18] "GET /web/assets/08a2a7b/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-09-19 08:15:18,148 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-19 08:15:18,160 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:18] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.007 2026-09-19 08:15:18,164 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/ca09cde/mail.assets_lamejs.min.js 2026-09-19 08:15:18,176 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:18] "GET /web/assets/ca09cde/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-09-19 08:15:18,330 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:15:18,331 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:15:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:15:18,443 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: "viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2)" passed 11 tests. 2026-09-19 08:15:18,443 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-09-19 08:15:18,485 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: QUnit test suite done. 2026-09-19 08:15:18,485 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: test successful 2026-09-19 08:15:20,122 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ two\\-phase\\ answer\\ transport.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2)","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2): sending a message calls /chat/message then /chat/answer, echoing phase 1's own trace_id","viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2): the bubble's final content/status/trace_id come from phase 2's response, never phase 1's","viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2): a viin_ai.delta notification fired during phase 2 still accumulates onto the sending turn's own bubble"]} 2026-09-19 08:15:20,124 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Closing chrome headless with pid 6054 2026-09-19 08:15:20,125 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Closing websocket connection 2026-09-19 08:15:20,135 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Terminating chrome headless with pid 6054 2026-09-19 08:15:20,229 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_081520_229413_TestChatPanelTwoPhaseAnswerQunitLane.txt 2026-09-19 08:15:20,229 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Removing chrome user profile "/tmp/tmplfddbzn4_chrome_odoo" 2026-09-19 08:15:20,243 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ two\\-phase\\ answer\\ transport.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2)","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2): sending a message calls /chat/message then /chat/answer, echoing phase 1's own trace_id","viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2): the bubble's final content/status/trace_id come from phase 2's response, never phase 1's","viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2): a viin_ai.delta notification fired during phase 2 still accumulates onto the sending turn's own bubble"]} 2026-09-19 08:15:20,244 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: two-phase answer QUnit lane: viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2) -> passed 11 assertions 2026-09-19 08:15:20,257 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:20,261 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_panel_voice_anchor_static: Starting TestChatPanelVoiceAnchorStatic.test_named_voice_anchor_element_exists_in_the_chat_panel_template ... 2026-09-19 08:15:20,271 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:20,274 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionCompanyFieldRetirement.test_company_id_field_no_longer_exists_on_the_session_model ... 2026-09-19 08:15:20,283 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:20,286 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_action_open_returns_client_action_payload ... 2026-09-19 08:15:20,296 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_autoname_derives_title_from_first_user_message ... 2026-09-19 08:15:20,308 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_delete_cascades_its_messages ... 2026-09-19 08:15:20,325 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [25] 2026-09-19 08:15:20,327 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_message_count_and_last_activity_are_computed ... 2026-09-19 08:15:20,335 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_messages_load_in_chronological_order ... 2026-09-19 08:15:20,343 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_rejects_an_empty_name ... 2026-09-19 08:15:20,359 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_writes_through_the_name ... 2026-09-19 08:15:20,380 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:15:21,126 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 554 and Message-Id '<066271123130627.1789805721.097892761230469-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:15:21,126 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:15:21,138 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [554] 2026-09-19 08:15:21,167 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [139582] 2026-09-19 08:15:21,168 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:15:21,174 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:15:21,882 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 555 and Message-Id '<129149959459424.1789805721.856442689895630-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:15:21,882 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:15:21,890 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [555] 2026-09-19 08:15:21,900 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [139584] 2026-09-19 08:15:21,900 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:15:21,905 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:15:21,929 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_different_user_in_same_company_cannot_read_another_users_session ... 2026-09-19 08:15:28,700 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 556 and Message-Id '<664602565390761.1789805728.679423570632935-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:15:28,700 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:15:28,708 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [556] 2026-09-19 08:15:28,718 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [139798] 2026-09-19 08:15:28,718 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:15:28,723 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:15:29,373 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 557 and Message-Id '<256302224301216.1789805729.352069377899170-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:15:29,373 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:15:29,381 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [557] 2026-09-19 08:15:29,393 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [139800] 2026-09-19 08:15:29,393 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:15:29,400 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:15:29,442 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [31], uid: 2994, model: viin.ai.chat.session 2026-09-19 08:15:29,486 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_different_user_with_shared_company_access_cannot_read_another_users_messages ... 2026-09-19 08:15:43,102 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 558 and Message-Id '<790777110592345.1789805743.076827049255371-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:15:43,102 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:15:43,110 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [558] 2026-09-19 08:15:43,124 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [140225] 2026-09-19 08:15:43,124 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:15:43,135 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:15:43,908 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 559 and Message-Id '<787808016977920.1789805743.886014938354492-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:15:43,908 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:15:43,916 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [559] 2026-09-19 08:15:43,940 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [140227] 2026-09-19 08:15:43,940 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:15:43,947 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:15:44,003 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [71], uid: 2996, model: viin.ai.chat.message 2026-09-19 08:15:44,076 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_owner_can_still_read_own_session_after_switching_company_scope ... 2026-09-19 08:15:59,348 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 560 and Message-Id '<059390377173625.1789805759.324635982513428-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:15:59,348 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:15:59,356 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [560] 2026-09-19 08:15:59,365 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [140652] 2026-09-19 08:15:59,365 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:15:59,371 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:15:59,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_owner_can_still_read_own_session_messages_after_switching_company_scope ... 2026-09-19 08:16:14,455 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 561 and Message-Id '<055872321677900.1789805774.425889730453491-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:16:14,455 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:16:14,464 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [561] 2026-09-19 08:16:14,475 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [141077] 2026-09-19 08:16:14,475 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:16:14,482 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:16:14,576 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_read_another_users_messages ... 2026-09-19 08:16:14,593 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [70], uid: 2991, model: viin.ai.chat.message 2026-09-19 08:16:14,604 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_see_another_users_sessions ... 2026-09-19 08:16:14,620 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [30], uid: 2991, model: viin.ai.chat.session 2026-09-19 08:16:14,644 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [30], uid: 2991, model: viin.ai.chat.session 2026-09-19 08:16:14,660 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [30], uid: 2991, model: viin.ai.chat.session 2026-09-19 08:16:14,677 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 08:16:14,722 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_foreign_session_id_is_refused ... 2026-09-19 08:16:15,615 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:15,618 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:15,640 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:15,886 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [35], uid: 2, model: viin.ai.chat.session 2026-09-19 08:16:15,896 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.021 0.239 2026-09-19 08:16:15,900 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_with_session_persists_user_and_assistant ... 2026-09-19 08:16:16,497 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:16,507 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:16,525 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:17,929 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:17] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.025 1.382 2026-09-19 08:16:18,423 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.137 0.353 2026-09-19 08:16:18,444 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:18] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.007 0.010 2026-09-19 08:16:18,447 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_without_session_does_not_persist ... 2026-09-19 08:16:18,949 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:18,954 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:18,974 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:19,576 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.128 0.479 2026-09-19 08:16:19,590 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:16:19,597 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_rejects_anonymous ... 2026-09-19 08:16:19,603 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:19,826 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:19] "POST /viin_ai/chat/status HTTP/1.1" 200 - 11 0.005 0.220 2026-09-19 08:16:19,827 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_status_route.TestChatStatusRoute: waiting for threads: [] 2026-09-19 08:16:19,832 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_shape_and_flip_with_provider_config ... 2026-09-19 08:16:20,341 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:20,343 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:20,448 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:20,659 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:20] "POST /viin_ai/chat/status HTTP/1.1" 200 - 15 0.008 0.206 2026-09-19 08:16:20,704 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:20] "POST /viin_ai/chat/status HTTP/1.1" 200 - 10 0.005 0.013 2026-09-19 08:16:20,744 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:20] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.004 0.011 2026-09-19 08:16:20,745 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_status_route.TestChatStatusRoute: waiting for threads: [] 2026-09-19 08:16:20,753 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:16:20,790 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_cancellation_registry_thread_safety ... 2026-09-19 08:16:20,799 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_chat_message_returns_ok_with_content ... 2026-09-19 08:16:21,343 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:21,349 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:21,362 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:21,586 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.016 0.210 2026-09-19 08:16:22,141 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:22] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 204 0.175 0.377 2026-09-19 08:16:22,147 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_concurrent_calls_return_distinct_trace_ids ... 2026-09-19 08:16:22,656 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:22,659 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:22,673 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:22,897 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.019 0.209 2026-09-19 08:16:23,351 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:23] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 204 0.112 0.339 2026-09-19 08:16:23,359 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 08:16:23,579 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:23] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 118 0.091 0.126 2026-09-19 08:16:23,582 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_default_chat_message_call_stays_synchronous_and_returns_full_content ... 2026-09-19 08:16:24,073 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:24,076 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:24,094 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:24,850 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.153 0.607 2026-09-19 08:16:24,853 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_deltas_are_delivered_only_to_the_callers_own_partner_channel ... 2026-09-19 08:16:25,312 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:25,315 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:25,418 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:25,576 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.009 0.152 2026-09-19 08:16:25,998 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:25] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 204 0.121 0.297 2026-09-19 08:16:26,002 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_deltas_are_queryable_before_the_turn_ends_and_concatenate_to_the_final_content ... 2026-09-19 08:16:26,419 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:26,421 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:26,435 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:26,684 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.021 0.231 2026-09-19 08:16:27,266 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:27] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 213 0.173 0.406 2026-09-19 08:16:27,274 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_llm_exception_surfaced_as_error_status ... 2026-09-19 08:16:27,782 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:27,784 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:27,799 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:27,978 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.014 0.169 2026-09-19 08:16:28,538 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:28] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 200 0.216 0.341 2026-09-19 08:16:28,540 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming.TestChatStreaming: waiting for threads: [] 2026-09-19 08:16:28,542 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_no_sensitive_or_vendor_data_reaches_the_bus_payloads ... 2026-09-19 08:16:29,127 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:29,130 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:29,143 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:29,329 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.011 0.178 2026-09-19 08:16:30,988 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:30] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 204 0.175 1.481 2026-09-19 08:16:30,997 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 08:16:31,152 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:31] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 114 0.041 0.112 2026-09-19 08:16:31,156 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_sse_skeleton_endpoint ... 2026-09-19 08:16:31,815 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:31,830 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:31,848 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:32,028 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:32] "GET /viin_ai/chat/stream?trace_id=abc HTTP/1.1" 200 - 12 0.009 0.173 2026-09-19 08:16:32,031 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_stop_endpoint_marks_trace_cancelled ... 2026-09-19 08:16:32,685 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:32,688 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:32,702 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:32,903 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:32] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 12 0.009 0.196 2026-09-19 08:16:32,905 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_tool_confirm_resume_still_uses_the_blocking_agent_run ... 2026-09-19 08:16:33,514 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:33,517 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:33,529 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:34,149 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:34] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.162 0.460 2026-09-19 08:16:34,160 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:16:34,210 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreamingViaMockedProviderMixin.test_scripted_deltas_are_queryable_mid_turn_and_concatenate_to_the_final_content ... 2026-09-19 08:16:34,676 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:16:34,680 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:16:34,696 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:16:34,911 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.026 0.194 2026-09-19 08:16:35,535 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:16:35] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 215 0.230 0.391 2026-09-19 08:16:35,551 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:16:35,619 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_a_client_cannot_choose_the_trace_of_its_own_turn ... 2026-09-19 08:16:35,965 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_a_request_retried_internally_is_still_one_turn ... 2026-09-19 08:16:36,373 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_the_resumed_turn_does_not_reuse_the_proposing_turns_trace ... 2026-09-19 08:16:36,674 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_the_resumed_turn_is_one_stable_turn_across_a_retry ... 2026-09-19 08:16:37,110 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_the_stored_conversation_turn_names_its_trace ... 2026-09-19 08:16:37,469 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_the_turns_answer_is_billed_to_a_trace_the_controller_chose ... 2026-09-19 08:16:37,794 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_two_separate_turns_get_two_separate_traces ... 2026-09-19 08:16:38,237 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:16:38,314 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_confirmed_action_runs_once_across_channels: Starting TestAnApprovedActionRunsOnceWhicheverChannelResumesIt.test_an_approved_action_resumed_through_a_second_channel_runs_once ... 2026-09-19 08:16:38,851 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [5] 2026-09-19 08:16:38,943 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [225] 2026-09-19 08:16:39,008 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [141101] 2026-09-19 08:16:39,331 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4681] 2026-09-19 08:16:39,346 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:16:39,349 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_confirmed_action_runs_once_across_channels: Starting TestTheChatChannelKeepsNoBucketValueOfItsOwn.test_the_confirmed_call_bucket_is_read_from_the_model_that_owns_it ... 2026-09-19 08:16:39,370 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_confirmed_action_runs_once_across_channels: Starting TestTheChatChannelKeepsNoBucketValueOfItsOwn.test_the_published_bucket_is_one_no_run_loop_can_ever_issue ... 2026-09-19 08:16:39,377 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:16:39,451 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovedActionStillRunsWhenTheVendorRepeatedItsCallId.test_an_approved_action_still_runs_when_an_earlier_call_reused_its_id ... 2026-09-19 08:16:39,914 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [6] 2026-09-19 08:16:40,008 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [229, 227] 2026-09-19 08:16:40,068 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [141103] 2026-09-19 08:16:40,225 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4682] 2026-09-19 08:16:40,239 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:16:40,293 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_a_retried_approving_request_performs_the_approved_action_exactly_once ... 2026-09-19 08:16:40,795 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [7] 2026-09-19 08:16:40,895 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [7] 2026-09-19 08:16:40,979 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [231] 2026-09-19 08:16:41,028 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [141105] 2026-09-19 08:16:41,190 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4683] 2026-09-19 08:16:41,198 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_an_unrecorded_outcome_is_never_repeated_and_never_called_a_success ... 2026-09-19 08:16:41,728 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [8] 2026-09-19 08:16:41,805 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [234] 2026-09-19 08:16:41,864 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [141106] 2026-09-19 08:16:42,058 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4684] 2026-09-19 08:16:42,065 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_approving_twice_performs_the_approved_action_once ... 2026-09-19 08:16:42,564 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [9] 2026-09-19 08:16:42,661 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [9] 2026-09-19 08:16:42,766 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [237] 2026-09-19 08:16:42,823 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [141107] 2026-09-19 08:16:43,002 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4685] 2026-09-19 08:16:43,008 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_one_ordinary_approval_performs_the_action_once_and_returns_its_payload ... 2026-09-19 08:16:43,506 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [10] 2026-09-19 08:16:43,618 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [240] 2026-09-19 08:16:43,673 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [141108] 2026-09-19 08:16:43,833 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4686] 2026-09-19 08:16:43,840 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_the_record_that_the_action_was_attempted_survives_the_request_rolling_back ... 2026-09-19 08:16:44,301 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [11] 2026-09-19 08:16:44,377 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [242] 2026-09-19 08:16:44,420 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [141109] 2026-09-19 08:16:44,593 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4687] 2026-09-19 08:16:44,600 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_the_retried_attempt_is_answered_with_the_recorded_outcome ... 2026-09-19 08:16:45,107 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [12] 2026-09-19 08:16:45,192 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [12] 2026-09-19 08:16:45,280 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [244] 2026-09-19 08:16:45,349 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [141110] 2026-09-19 08:16:45,532 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4688] 2026-09-19 08:16:45,552 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:17:01,048 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_an_absent_schema_version_takes_the_legacy_path ... 2026-09-19 08:17:01,164 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:17:01,176 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:01,390 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.022 0.194 2026-09-19 08:17:01,391 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestContextSchemaDispatch: waiting for threads: [] 2026-09-19 08:17:01,393 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_an_explicit_schema_version_one_takes_the_legacy_path ... 2026-09-19 08:17:01,485 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:17:01,507 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:02,907 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.030 1.376 2026-09-19 08:17:02,910 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_an_unknown_schema_version_is_refused_loudly ... 2026-09-19 08:17:02,978 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:17:02,991 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:03,203 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.010 0.204 2026-09-19 08:17:03,204 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestContextSchemaDispatch: waiting for threads: [] 2026-09-19 08:17:03,206 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_schema_version_two_delivers_the_resolved_context ... 2026-09-19 08:17:03,319 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:17:03,340 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:03,769 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.124 0.309 2026-09-19 08:17:03,821 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:17:19,941 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestTurnContextPin.test_a_form_view_ref_naming_a_record_that_is_not_a_view_degrades ... 2026-09-19 08:17:20,065 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:17:20,079 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:20,459 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 99 0.057 0.327 2026-09-19 08:17:20,463 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestTurnContextPin.test_a_tool_call_inside_the_turn_sees_the_declared_screen ... 2026-09-19 08:17:20,551 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:17:20,580 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:20,932 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.076 0.286 2026-09-19 08:17:20,938 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestTurnContextPin.test_an_unresolvable_form_view_ref_degrades_to_the_unpinned_answer ... 2026-09-19 08:17:21,023 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:17:21,036 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:21,467 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 100 0.077 0.357 2026-09-19 08:17:21,471 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestTurnContextPin.test_the_pinned_form_view_decides_which_buttons_are_reported ... 2026-09-19 08:17:21,585 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:17:21,597 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:21,895 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 62 0.050 0.250 2026-09-19 08:17:21,899 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestTurnContextPin.test_without_the_pin_the_pinned_forms_button_is_not_reported ... 2026-09-19 08:17:21,982 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:17:21,997 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:22,400 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.063 0.342 2026-09-19 08:17:22,469 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:17:39,081 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestV1PathNonRegression.test_a_v1_context_with_a_res_id_and_no_model_is_unchanged ... 2026-09-19 08:17:39,199 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:17:39,212 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:39,444 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.051 0.185 2026-09-19 08:17:39,448 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestV1PathNonRegression.test_a_v1_context_with_only_a_model_forwards_only_that_model ... 2026-09-19 08:17:39,535 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:17:39,553 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:39,832 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.045 0.241 2026-09-19 08:17:39,837 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestV1PathNonRegression.test_a_v1_turn_returns_the_same_response_as_a_turn_with_no_context ... 2026-09-19 08:17:40,464 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:17:40,468 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:17:40,480 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:17:41,174 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.146 0.551 2026-09-19 08:17:41,336 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:17:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 50 0.045 0.112 2026-09-19 08:17:41,393 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:17:56,833 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 562 and Message-Id '<753808764769550.1789805876.803735971450806-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'*********************iv@example.com'" successfully sent 2026-09-19 08:17:56,833 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:17:56,854 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [562] 2026-09-19 08:17:56,868 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [142827] 2026-09-19 08:17:56,868 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:17:56,875 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:17:56,895 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dashboard_command: Starting TestDashboardCommandAclSafeReadGroup.test_low_priv_read_group_only_returns_own_company_rows ... 2026-09-19 08:17:56,981 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:17:57,029 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dashboard_command: Starting TestDashboardCommandNarrateReachable.test_narrative_service_reachable_for_dashboard_rows_shape ... 2026-09-19 08:17:57,046 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:18:13,231 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestAnotherUsersOfferIsNeverReturned.test_a_step_offered_to_someone_else_is_not_on_my_reply ... 2026-09-19 08:18:13,398 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:18:13,414 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:18:13,956 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:18:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.134 0.411 2026-09-19 08:18:14,026 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:18:30,270 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestAnotherUsersStepIsNeverOnTheConfirmReply.test_a_step_offered_to_someone_else_is_not_on_my_confirm_reply ... 2026-09-19 08:18:30,385 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:18:30,399 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:18:31,005 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:18:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.162 0.447 2026-09-19 08:18:31,103 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3009 deleted viin.ai.chat.pending.tool records with IDs: [13] 2026-09-19 08:18:31,169 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:18:31] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 98 0.067 0.092 2026-09-19 08:18:31,267 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:18:47,093 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestBothHalvesOfAConfirmedTurnReachTheBrowser.test_the_confirmed_step_and_the_follow_up_step_both_arrive ... 2026-09-19 08:18:47,248 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:18:47,262 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:18:47,816 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:18:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.133 0.423 2026-09-19 08:18:47,893 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3011 deleted viin.ai.chat.pending.tool records with IDs: [14] 2026-09-19 08:18:48,011 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:18:48] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 123 0.074 0.118 2026-09-19 08:18:48,084 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:19:04,544 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheApprovedStepIsStampedWithItsTurn.test_the_approved_step_names_the_turn_that_proposed_it ... 2026-09-19 08:19:04,697 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:19:04,712 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:19:05,338 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.163 0.467 2026-09-19 08:19:05,439 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3013 deleted viin.ai.chat.pending.tool records with IDs: [15] 2026-09-19 08:19:05,552 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:05] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.111 0.097 2026-09-19 08:19:05,632 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:19:21,612 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsOrderedAndFiltered.test_a_step_already_closed_is_not_re_offered_after_a_confirm ... 2026-09-19 08:19:21,757 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:19:21,775 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:19:22,378 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.164 0.444 2026-09-19 08:19:22,451 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3015 deleted viin.ai.chat.pending.tool records with IDs: [16] 2026-09-19 08:19:22,527 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:22] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 108 0.058 0.088 2026-09-19 08:19:22,535 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsOrderedAndFiltered.test_an_open_step_from_an_earlier_turn_is_not_re_offered ... 2026-09-19 08:19:22,631 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:19:22,643 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:19:23,198 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 213 0.115 0.443 2026-09-19 08:19:23,302 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 66 0.030 0.067 2026-09-19 08:19:23,381 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3015 deleted viin.ai.chat.pending.tool records with IDs: [17] 2026-09-19 08:19:23,438 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:23] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 92 0.038 0.093 2026-09-19 08:19:23,447 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsOrderedAndFiltered.test_the_open_steps_come_back_in_plan_order_after_a_confirm ... 2026-09-19 08:19:23,530 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:19:23,542 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:19:25,177 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.133 1.504 2026-09-19 08:19:25,276 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3015 deleted viin.ai.chat.pending.tool records with IDs: [18] 2026-09-19 08:19:25,361 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:25] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 108 0.077 0.103 2026-09-19 08:19:25,438 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:19:42,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_a_declined_confirmation_offers_nothing ... 2026-09-19 08:19:42,345 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:19:42,359 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:19:42,898 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.131 0.410 2026-09-19 08:19:42,967 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3017 deleted viin.ai.chat.pending.tool records with IDs: [19] 2026-09-19 08:19:43,024 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:43] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 69 0.049 0.074 2026-09-19 08:19:43,030 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_approving_a_tool_that_offers_nothing_adds_no_key ... 2026-09-19 08:19:43,113 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:19:43,127 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:19:43,757 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:43] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.233 0.400 2026-09-19 08:19:43,883 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3017 deleted viin.ai.chat.pending.tool records with IDs: [20] 2026-09-19 08:19:43,957 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:19:43] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 92 0.077 0.119 2026-09-19 08:19:44,022 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:19:59,755 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmedStepReachesTheBrowser.test_the_approved_step_carries_the_nonce_that_spends_it ... 2026-09-19 08:19:59,913 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:19:59,926 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:20:00,505 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.138 0.445 2026-09-19 08:20:00,635 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3019 deleted viin.ai.chat.pending.tool records with IDs: [21] 2026-09-19 08:20:00,714 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:00] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.097 0.108 2026-09-19 08:20:00,721 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmedStepReachesTheBrowser.test_the_step_an_approved_tool_issued_comes_back_in_full ... 2026-09-19 08:20:00,823 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:20:00,838 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:20:01,428 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.152 0.443 2026-09-19 08:20:01,508 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3019 deleted viin.ai.chat.pending.tool records with IDs: [22] 2026-09-19 08:20:01,586 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:01] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.061 0.094 2026-09-19 08:20:01,633 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:20:01,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheNonceIsWithheldFromTheModel.test_the_offer_descriptor_handed_to_the_model_omits_the_nonce ... 2026-09-19 08:20:01,658 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:20:17,684 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_no_bus_frame_the_turn_published_contains_the_nonce ... 2026-09-19 08:20:17,816 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:20:17,833 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:20:18,255 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.084 0.342 2026-09-19 08:20:18,261 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_the_assembled_prompt_never_contains_the_nonce ... 2026-09-19 08:20:18,351 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:20:18,362 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:20:18,972 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.136 0.476 2026-09-19 08:20:18,979 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_the_browser_is_given_the_nonce_that_spends_the_step ... 2026-09-19 08:20:19,047 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:20:19,060 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:20:19,567 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.101 0.408 2026-09-19 08:20:19,629 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:20:35,199 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyCarriesThisTurnsOffers.test_a_turn_that_offers_a_move_returns_it_to_the_browser ... 2026-09-19 08:20:35,360 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:20:35,379 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:20:36,075 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 223 0.217 0.483 2026-09-19 08:20:36,081 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyCarriesThisTurnsOffers.test_the_offer_describes_the_move_the_server_built ... 2026-09-19 08:20:36,188 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:20:36,220 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:20:38,031 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 213 0.166 1.648 2026-09-19 08:20:38,036 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyCarriesThisTurnsOffers.test_the_steps_arrive_in_the_order_they_are_to_be_taken ... 2026-09-19 08:20:38,142 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:20:38,168 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:20:38,779 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 223 0.157 0.464 2026-09-19 08:20:38,825 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:20:55,948 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyIsOrderedAndFiltered.test_a_step_the_user_already_closed_is_not_offered_again ... 2026-09-19 08:20:56,097 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:20:56,112 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:20:56,692 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 216 0.152 0.431 2026-09-19 08:20:56,697 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyIsOrderedAndFiltered.test_the_open_steps_come_back_in_plan_order ... 2026-09-19 08:20:56,775 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:20:56,788 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:20:57,418 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:20:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 216 0.171 0.462 2026-09-19 08:20:57,473 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:20:57,529 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_auto_reply ... 2026-09-19 08:20:57,696 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_exception_redacts_secret_from_notice_and_log ... 2026-09-19 08:20:57,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_exception_surfaces_notice_not_silence ... 2026-09-19 08:20:58,053 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_bot_reply_does_not_recurse ... 2026-09-19 08:20:58,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_budget_exceeded_status_does_not_recurse ... 2026-09-19 08:20:58,262 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot paused in channel 32 - per-run AI budget exhausted (status=budget_exceeded). 2026-09-19 08:20:58,286 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_budget_exceeded_status_surfaces_notice_not_silence ... 2026-09-19 08:20:58,448 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_cap_breach_surfaces_budget_notice_not_silence ... 2026-09-19 08:20:58,635 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_context_passed_to_agent ... 2026-09-19 08:20:58,806 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_grounding_refusal_status_does_not_recurse ... 2026-09-19 08:20:58,924 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 36: grounding refusal (status=no_match). 2026-09-19 08:20:58,956 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_grounding_unavailable_status_surfaces_refusal_message ... 2026-09-19 08:20:59,077 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 37: grounding refusal (status=grounding_unavailable). 2026-09-19 08:20:59,109 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_mention_filter_matching_agent_triggers ... 2026-09-19 08:20:59,277 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_mention_filter_non_matching_agent ... 2026-09-19 08:20:59,432 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_agent_no_reply ... 2026-09-19 08:20:59,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_grounding_status_surfaces_refusal_message ... 2026-09-19 08:20:59,762 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 41: grounding refusal (status=no_grounding). 2026-09-19 08:20:59,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_match_status_surfaces_refusal_message ... 2026-09-19 08:20:59,893 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 42: grounding refusal (status=no_match). 2026-09-19 08:20:59,933 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:21:16,410 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dr2_confirm_boundary_w6: Starting TestDr2SurvivesTheConfirmationBoundary.test_a_company_the_user_lost_is_never_re_pinned_on_approval ... 2026-09-19 08:21:16,571 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:21:16,585 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:21:17,139 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.169 0.388 2026-09-19 08:21:17,253 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.turn_environment: the screen behind w6-boundary-gated-call no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-09-19 08:21:17,277 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3027 deleted viin.ai.chat.pending.tool records with IDs: [23] 2026-09-19 08:21:17,278 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:17] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 35 0.020 0.022 2026-09-19 08:21:17,279 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dr2_confirm_boundary_w6.TestDr2SurvivesTheConfirmationBoundary: waiting for threads: [] 2026-09-19 08:21:17,282 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dr2_confirm_boundary_w6: Starting TestDr2SurvivesTheConfirmationBoundary.test_the_approved_half_reads_the_company_the_first_half_did ... 2026-09-19 08:21:17,361 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:21:17,376 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:21:17,845 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.111 0.361 2026-09-19 08:21:18,038 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3027 deleted viin.ai.chat.pending.tool records with IDs: [24] 2026-09-19 08:21:18,125 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:18] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.070 0.203 2026-09-19 08:21:18,129 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dr2_confirm_boundary_w6: Starting TestDr2SurvivesTheConfirmationBoundary.test_the_approved_half_still_knows_which_screen_the_user_is_on ... 2026-09-19 08:21:18,233 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:21:18,246 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:21:18,818 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.173 0.402 2026-09-19 08:21:18,981 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3027 deleted viin.ai.chat.pending.tool records with IDs: [25] 2026-09-19 08:21:19,080 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:19] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.101 0.156 2026-09-19 08:21:19,137 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:21:35,620 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dr2_turn_company_w5: Starting TestDr2TurnCompany.test_a_company_the_user_does_not_hold_is_refused ... 2026-09-19 08:21:35,816 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:21:35,834 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:21:36,030 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 14 0.010 0.191 2026-09-19 08:21:36,033 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dr2_turn_company_w5: Starting TestDr2TurnCompany.test_a_turn_declaring_no_company_runs_in_the_users_default ... 2026-09-19 08:21:36,111 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:21:36,125 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:21:36,383 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 39 0.028 0.234 2026-09-19 08:21:36,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dr2_turn_company_w5: Starting TestDr2TurnCompany.test_the_turn_runs_in_the_company_the_user_selected ... 2026-09-19 08:21:36,480 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:21:36,495 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:21:38,011 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.118 1.402 2026-09-19 08:21:38,064 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:21:54,629 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dr3_res_id_existence_w5: Starting TestDr3ResIdExistence.test_a_v1_context_naming_a_deleted_record_drops_the_res_id ... 2026-09-19 08:21:54,804 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [148421] 2026-09-19 08:21:55,070 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4806] 2026-09-19 08:21:55,164 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:21:55,184 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:21:55,418 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 36 0.026 0.213 2026-09-19 08:21:55,423 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dr3_res_id_existence_w5: Starting TestDr3ResIdExistence.test_a_v1_res_id_the_user_cannot_read_is_refused ... 2026-09-19 08:21:55,502 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_one_company from n/a 2026-09-19 08:21:55,514 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:21:55,723 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4805], uid: 3032, model: res.partner 2026-09-19 08:21:55,736 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.020 0.204 2026-09-19 08:21:55,739 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dr3_res_id_existence_w5: Starting TestDr3ResIdExistence.test_a_v2_context_naming_a_deleted_record_reports_no_record ... 2026-09-19 08:21:55,896 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [148424] 2026-09-19 08:21:56,066 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4807] 2026-09-19 08:21:56,159 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:21:56,180 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:21:56,449 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 51 0.054 0.219 2026-09-19 08:21:56,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_dr3_res_id_existence_w5: Starting TestDr3ResIdExistence.test_a_v2_res_id_the_user_cannot_read_is_refused ... 2026-09-19 08:21:56,530 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_one_company from n/a 2026-09-19 08:21:56,543 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:21:56,775 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4805], uid: 3032, model: res.partner 2026-09-19 08:21:56,788 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.033 0.216 2026-09-19 08:21:56,858 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:21:57,582 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalIsReadableByExactlyOnePerson.test_nobody_else_can_reach_the_refusal ... 2026-09-19 08:21:57,624 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [77], uid: 3034, model: viin.ai.chat.message 2026-09-19 08:21:57,635 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalIsReadableByExactlyOnePerson.test_the_owner_reads_their_own_refusal ... 2026-09-19 08:21:57,648 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:21:57,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalReachesThePersonReadingIt.test_every_refusal_of_the_turn_is_carried_in_execution_order ... 2026-09-19 08:21:58,296 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:21:58,299 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:21:58,317 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:21:58,962 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:21:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 177 0.145 0.502 2026-09-19 08:21:58,966 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalReachesThePersonReadingIt.test_the_code_authored_reason_reaches_the_browser_verbatim ... 2026-09-19 08:21:59,460 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:21:59,462 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:21:59,484 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:00,123 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.141 0.500 2026-09-19 08:22:00,128 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalReachesThePersonReadingIt.test_the_reason_survives_a_reload ... 2026-09-19 08:22:00,661 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:00,666 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:00,687 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:01,424 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.208 0.533 2026-09-19 08:22:01,459 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:01] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.020 0.010 2026-09-19 08:22:01,474 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:11,599 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_chat: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_chat/i18n/vi_VN.po for language vi_VN 2026-09-19 08:22:11,599 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_chat/i18n/vi_VN.po for language vi_VN 2026-09-19 08:22:11,780 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_persisted_reason_differs_between_two_languages ... 2026-09-19 08:22:11,974 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [148642] 2026-09-19 08:22:12,171 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4815] 2026-09-19 08:22:12,248 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_reason_reaches_the_column_unaltered ... 2026-09-19 08:22:12,459 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [148643] 2026-09-19 08:22:12,613 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4816] 2026-09-19 08:22:12,707 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:22:12,776 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheRunLevelErrorPathStillPersistsNothing.test_a_run_that_died_persists_neither_payload ... 2026-09-19 08:22:13,392 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:13,395 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:13,416 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:13,681 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 39 0.036 0.233 2026-09-19 08:22:13,698 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:13] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.004 0.009 2026-09-19 08:22:13,708 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:13,799 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheTwoPayloadChannelsStaySeparate.test_a_plain_tool_result_is_untouched_by_the_new_channel ... 2026-09-19 08:22:14,386 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:14,389 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:14,406 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:15,105 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.147 0.554 2026-09-19 08:22:15,109 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheTwoPayloadChannelsStaySeparate.test_a_turn_that_ran_no_tool_carries_no_payload_keys ... 2026-09-19 08:22:15,658 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:15,663 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:15,690 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:17,461 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 160 0.136 1.639 2026-09-19 08:22:17,462 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1.TestTheTwoPayloadChannelsStaySeparate: waiting for threads: [] 2026-09-19 08:22:17,464 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheTwoPayloadChannelsStaySeparate.test_an_ok_envelopes_content_becomes_the_data_block ... 2026-09-19 08:22:17,999 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:18,002 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:18,022 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:18,691 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.150 0.522 2026-09-19 08:22:18,693 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1.TestTheTwoPayloadChannelsStaySeparate: waiting for threads: [] 2026-09-19 08:22:18,703 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:18,763 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene: Starting TestChatMessageUserErrorWarnsOnHttpLoggerOnly.test_the_escaping_user_error_warns_on_odoo_http_and_nowhere_else ... 2026-09-19 08:22:19,238 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:19,241 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:19,258 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:19,924 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 126 0.148 0.522 2026-09-19 08:22:19,936 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:19,940 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene: Starting TestErrorDrivingTestsAreLogTight.test_every_test_queueing_an_exception_handles_its_warning ... 2026-09-19 08:22:23,708 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene: Starting TestErrorDrivingTestsAreLogTight.test_the_error_report_tour_leaves_no_warning_in_the_run_log ... 2026-09-19 08:22:23,719 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:23,791 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene: Starting TestStreamedAnswerUserErrorWarnsOnAgentLoggerOnly.test_the_caught_user_error_warns_on_the_agent_logger_and_nowhere_else ... 2026-09-19 08:22:24,321 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:24,323 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:24,339 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:24,519 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.013 0.170 2026-09-19 08:22:24,966 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:24] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 142 0.094 0.350 2026-09-19 08:22:24,978 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:26,429 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_declined_plan_is_given_no_destination ... 2026-09-19 08:22:26,471 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:22:26,487 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:26,689 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:26] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.024 0.181 2026-09-19 08:22:26,693 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_navigation_step_is_given_no_destination ... 2026-09-19 08:22:26,730 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:22:26,754 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:26,948 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:26] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.024 0.180 2026-09-19 08:22:26,949 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome.TestAStepWithNoRecordIsGivenNoDestination: waiting for threads: [] 2026-09-19 08:22:26,950 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_step_that_failed_in_the_browser_is_given_no_destination ... 2026-09-19 08:22:26,983 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:22:26,999 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:27,198 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:27] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.022 0.179 2026-09-19 08:22:27,213 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:22:28,720 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestTheAckCarriesWhatTheStepProduced.test_a_button_press_is_given_no_destination ... 2026-09-19 08:22:28,766 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:22:28,780 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:29,008 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:29] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.014 0.216 2026-09-19 08:22:29,011 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestTheAckCarriesWhatTheStepProduced.test_a_created_record_reaches_the_browser_by_id ... 2026-09-19 08:22:29,048 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:22:29,063 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:30,411 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:30] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 110 0.096 1.256 2026-09-19 08:22:30,417 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestTheAckCarriesWhatTheStepProduced.test_a_field_change_reaches_the_browser_naming_the_record_it_touched ... 2026-09-19 08:22:30,451 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:22:30,463 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:30,839 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:30] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 74 0.096 0.282 2026-09-19 08:22:30,858 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:22:30,918 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go: Starting TestF8CreateRecordGoLandsOnTheRecord.test_activating_a_create_record_step_takes_the_user_to_the_new_record ... 2026-09-19 08:22:31,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome pid: 6378 2026-09-19 08:22:31,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome headless temporary user profile dir: /tmp/tmpcrh_zygy_chrome_odoo 2026-09-19 08:22:31,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:36191/json/version 2026-09-19 08:22:31,191 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:36191/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:22:31,205 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Browser version: Chrome/150.0.7871.114 2026-09-19 08:22:31,206 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:36191/json 2026-09-19 08:22:31,206 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:36191/json with timeout 3 increased to 10s during tests 2026-09-19 08:22:31,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Websocket url found: ws://127.0.0.1:36191/devtools/page/CA423983114034DD29C08A8359E6B61D 2026-09-19 08:22:31,216 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Enable chrome headless console log notification 2026-09-19 08:22:31,222 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome headless enable page notifications 2026-09-19 08:22:31,714 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:31,717 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:31,729 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Setting session cookie in browser 2026-09-19 08:22:31,731 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Open "http://127.0.0.1:8069/web#action=2846&model=res.partner&view_type=list" in browser 2026-09-19 08:22:31,732 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Navigating to: "http://127.0.0.1:8069/web#action=2846&model=res.partner&view_type=list" 2026-09-19 08:22:31,750 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:32,681 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:32] "GET /web HTTP/1.1" 200 - 121 0.153 0.783 2026-09-19 08:22:32,685 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Navigation result: {'frameId': 'CA423983114034DD29C08A8359E6B61D', 'loaderId': '57CD31619946A3A651437E4209EFE5F4', 'isDownload': False} 2026-09-19 08:22:32,685 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Evaluate ready code "odoo.isTourReady('f8_create_record_go')" 2026-09-19 08:22:32,726 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:32] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.008 2026-09-19 08:22:32,750 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:32] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.014 0.024 2026-09-19 08:22:32,754 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:22:32,782 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:32] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.003 0.065 2026-09-19 08:22:32,808 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:32] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.011 0.074 2026-09-19 08:22:32,822 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:32] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.008 0.095 2026-09-19 08:22:32,840 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:32] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.006 2026-09-19 08:22:33,566 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-19 08:22:33,575 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-19 08:22:33,575 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:22:33,618 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "POST /web/action/load HTTP/1.1" 200 - 9 0.021 0.014 2026-09-19 08:22:33,684 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Evaluate test code "odoo.startTour('f8_create_record_go', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=2846&model=res.partner&view_type=list"})" 2026-09-19 08:22:33,757 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.070 0.090 2026-09-19 08:22:33,768 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.170 2026-09-19 08:22:33,784 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "POST /web/action/load HTTP/1.1" 200 - 9 0.006 0.174 2026-09-19 08:22:33,804 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:22:33,841 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.023 0.214 2026-09-19 08:22:33,846 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:22:33,856 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.007 0.219 2026-09-19 08:22:33,882 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.217 2026-09-19 08:22:33,973 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:33] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.038 0.173 2026-09-19 08:22:34,092 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.055 0.261 2026-09-19 08:22:34,099 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:22:34,101 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.303 2026-09-19 08:22:34,114 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:22:34,131 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:22:34,136 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.013 0.326 2026-09-19 08:22:34,161 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.008 0.301 2026-09-19 08:22:34,168 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.306 2026-09-19 08:22:34,184 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.290 2026-09-19 08:22:34,218 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.203 2026-09-19 08:22:34,426 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.046 0.232 2026-09-19 08:22:34,430 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.233 2026-09-19 08:22:34,579 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.029 0.077 2026-09-19 08:22:34,588 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.094 2026-09-19 08:22:35,604 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'The user is looking at a list of contacts - not at any one record (trigger: .o_list_view)' 2026-09-19 08:22:35,618 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'They open the assistant (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:22:35,640 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'which mounts the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:22:35,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'PREMISE: the contact this step will create does not exist yet. The record is born INSIDE the ack transaction of the Go click (root-cause section 2.3, proven by timestamp), which is the whole reason the destination cannot be known before the click and cannot live in `perform()`. If this premise ever stops holding, everything below is measuring a pre-existing record and proves nothing. (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:22:35,663 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:35] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.006 0.015 2026-09-19 08:22:35,678 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:35] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.008 0.027 2026-09-19 08:22:35,690 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:35] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.005 0.039 2026-09-19 08:22:35,710 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:35] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.005 0.034 2026-09-19 08:22:35,720 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'The assistant offers to create a contact (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:22:35,742 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:35] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.004 0.007 2026-09-19 08:22:35,754 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'and the user can see what it wants to do, labelled, before agreeing to it (trigger: .o_viin_ai_ui_plan_strip .o_viin_ai_ui_plan_step)' 2026-09-19 08:22:35,768 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'THE GESTURE - the user clicks Go (trigger: .o_viin_ai_ui_plan_step_activate)' 2026-09-19 08:22:35,790 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'The step leaves the strip once the server has closed the ledger row, so what is asserted next is asserted after the ack landed rather than in a race with it. (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:22:35,937 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:35] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 90 0.059 0.102 2026-09-19 08:22:35,975 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:35] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 4 0.001 0.028 2026-09-19 08:22:36,014 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'THE ASSERTION - I-19. The screen is now showing the contact that was just created. Not a list of contacts, not the page they were on: that one record, on its form. (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:22:36,074 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.033 0.036 2026-09-19 08:22:36,079 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.067 2026-09-19 08:22:36,086 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.059 2026-09-19 08:22:36,349 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 164 0.132 0.187 2026-09-19 08:22:36,369 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.006 0.333 2026-09-19 08:22:36,456 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.007 2026-09-19 08:22:36,483 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.010 0.015 2026-09-19 08:22:36,588 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.031 0.017 2026-09-19 08:22:36,600 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:22:36,655 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.026 0.077 2026-09-19 08:22:36,707 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'and the form the user landed on is a saved record, not a fresh unsaved draft. A `create_record` step whose Go opened an EMPTY form would satisfy `.o_form_view` while delivering none of I-19: the user would be looking at a blank contact and would still have to find the one the assistant made. (trigger: .o_form_view .o_form_saved)' 2026-09-19 08:22:36,707 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: test successful 2026-09-19 08:22:36,710 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.021 0.126 2026-09-19 08:22:36,727 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.179 2026-09-19 08:22:36,734 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:22:36,738 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Closing chrome headless with pid 6378 2026-09-19 08:22:36,748 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Closing websocket connection 2026-09-19 08:22:36,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Terminating chrome headless with pid 6378 2026-09-19 08:22:36,767 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:36] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.021 0.138 2026-09-19 08:22:36,858 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082236_858021_TestF8CreateRecordGoLandsOnTheRecord.txt 2026-09-19 08:22:36,858 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Removing chrome user profile "/tmp/tmpcrh_zygy_chrome_odoo" 2026-09-19 08:22:36,873 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go: Starting TestF8CreateRecordGoLandsOnTheRecord.test_the_issued_step_names_no_destination_of_its_own ... 2026-09-19 08:22:36,878 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go: Starting TestF8CreateRecordGoLandsOnTheRecord.test_the_tour_and_this_fixture_agree_on_the_seeded_step ... 2026-09-19 08:22:36,889 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:37,721 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 563 and Message-Id '<997918223435621.1789806157.686531305313110-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***********tp@test.local'" successfully sent 2026-09-19 08:22:37,721 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:22:37,733 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [563] 2026-09-19 08:22:37,745 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [148655] 2026-09-19 08:22:37,746 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:22:37,752 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:22:37,776 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_anonymous_feedback_rejected ... 2026-09-19 08:22:37,783 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:37,987 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:37] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 8 0.003 0.204 2026-09-19 08:22:37,994 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_flag_with_comment ... 2026-09-19 08:22:38,016 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:feedback_http@test.local from n/a 2026-09-19 08:22:38,041 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:38,258 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:38] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 17 0.015 0.210 2026-09-19 08:22:38,261 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_up ... 2026-09-19 08:22:38,273 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:feedback_http@test.local from n/a 2026-09-19 08:22:38,287 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:38,509 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:38] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 17 0.009 0.216 2026-09-19 08:22:38,511 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_feedback_controller.TestFeedbackController: waiting for threads: [] 2026-09-19 08:22:38,512 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_invalid_rating_rejected ... 2026-09-19 08:22:38,526 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:feedback_http@test.local from n/a 2026-09-19 08:22:38,542 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:38,769 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:38] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 13 0.011 0.220 2026-09-19 08:22:38,770 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_feedback_controller.TestFeedbackController: waiting for threads: [] 2026-09-19 08:22:38,779 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:22:38,831 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_fix5_confirm_wrapper_routing: Starting Fix5ConfirmWrapperRoutingCase.test_a_refusal_from_the_confirmed_call_is_told_in_words_not_vanished ... 2026-09-19 08:22:39,230 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_fix5_confirm_wrapper_routing: Starting Fix5ConfirmWrapperRoutingCase.test_a_replaced_body_that_raises_composes_a_reply_from_the_real_error ... 2026-09-19 08:22:39,583 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_fix5_confirm_wrapper_routing: Starting Fix5ConfirmWrapperRoutingCase.test_the_confirmed_call_reaches_the_shared_wrapper_exactly_once ... 2026-09-19 08:22:40,033 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:40,071 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_fix5_no_empty_body_invariant: Starting TestNoAssistantTurnEverCarriesAnEmptyBody.test_an_unmapped_future_status_still_gets_a_non_empty_sentence ... 2026-09-19 08:22:40,538 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:40,541 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:40,555 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:40,814 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.056 0.206 2026-09-19 08:22:40,841 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:40] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.013 0.009 2026-09-19 08:22:40,844 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_fix5_no_empty_body_invariant: Starting TestNoAssistantTurnEverCarriesAnEmptyBody.test_named_empty_terminals_get_a_non_empty_honest_sentence ... 2026-09-19 08:22:41,307 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:41,310 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:41,323 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:41,589 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.060 0.209 2026-09-19 08:22:41,605 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:41] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.006 0.007 2026-09-19 08:22:42,236 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:42,238 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:42,255 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.003 0.010 2026-09-19 08:22:42,265 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:42] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 6 0.002 0.005 2026-09-19 08:22:42,978 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:42,992 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:43,023 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:43] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.013 0.009 2026-09-19 08:22:43,033 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:43] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 6 0.003 0.004 2026-09-19 08:22:43,048 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:43,119 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_fix5_operational_error_escapes_confirm_route: Starting TestOperationalErrorEscapesTheConfirmRoute.test_a_serialisation_failure_escapes_the_confirm_route_bare ... 2026-09-19 08:22:43,139 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:43,276 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_a_conversation_paused_before_this_carrier_existed_still_resumes ... 2026-09-19 08:22:43,838 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:43,841 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:43,853 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:44,637 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:44] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.213 0.574 2026-09-19 08:22:44,643 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_a_conversation_that_used_no_external_tools_resumes_as_it_does_today ... 2026-09-19 08:22:45,178 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:45,183 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:45,202 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:45,896 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:45] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.171 0.530 2026-09-19 08:22:45,897 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-09-19 08:22:45,898 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_an_approver_override_is_what_the_model_is_told_ran ... 2026-09-19 08:22:46,496 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:46,499 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:46,511 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:48,369 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.150 1.711 2026-09-19 08:22:48,454 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [26] 2026-09-19 08:22:48,614 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:48] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 118 0.078 0.163 2026-09-19 08:22:48,623 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_an_earlier_call_keeps_its_own_answer_when_the_vendor_reuses_its_id ... 2026-09-19 08:22:49,241 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:49,243 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:49,257 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:50,012 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:50] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 189 0.197 0.561 2026-09-19 08:22:50,013 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-09-19 08:22:50,016 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_the_pause_records_by_name_which_tools_the_run_had_fetched ... 2026-09-19 08:22:50,526 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:50,531 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:50,543 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:51,187 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.150 0.497 2026-09-19 08:22:51,191 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_conversation_shows_each_tool_call_exactly_once ... 2026-09-19 08:22:51,686 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:51,696 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:51,716 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:52,441 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.193 0.537 2026-09-19 08:22:52,558 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [28] 2026-09-19 08:22:52,704 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.105 0.153 2026-09-19 08:22:52,707 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_conversation_still_holds_the_answer_it_already_got ... 2026-09-19 08:22:53,228 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:53,236 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:53,262 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:53,881 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.147 0.476 2026-09-19 08:22:54,002 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [29] 2026-09-19 08:22:54,174 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:54] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.105 0.184 2026-09-19 08:22:54,180 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_conversation_still_knows_it_called_the_earlier_tool ... 2026-09-19 08:22:54,762 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:54,767 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:54,785 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:55,432 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.133 0.516 2026-09-19 08:22:55,535 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [30] 2026-09-19 08:22:55,711 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:55] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.103 0.173 2026-09-19 08:22:55,712 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-09-19 08:22:55,714 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_run_is_handed_the_tools_the_paused_run_had_fetched ... 2026-09-19 08:22:56,224 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:22:56,227 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:22:56,253 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:22:56,979 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.196 0.541 2026-09-19 08:22:57,108 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [31] 2026-09-19 08:22:57,268 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:22:57] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.118 0.168 2026-09-19 08:22:57,288 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:57,463 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestThePauseStoresTheConversationItPaused.test_the_fetched_tool_names_come_back_out_of_the_row_unchanged ... 2026-09-19 08:22:57,508 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestThePauseStoresTheConversationItPaused.test_the_pause_falls_back_to_the_inbound_turns_when_the_run_says_nothing ... 2026-09-19 08:22:57,530 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestThePauseStoresTheConversationItPaused.test_the_pause_stores_the_conversation_the_run_actually_had ... 2026-09-19 08:22:57,569 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:57,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_byte_identical_pair_is_shown_once ... 2026-09-19 08:22:57,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_distinct_second_refusal_is_never_collapsed ... 2026-09-19 08:22:57,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_none_not_empty_list_and_order_are_unchanged ... 2026-09-19 08:22:57,601 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:57,604 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_i19_i53_nav_offer_not_caged_to_move_request: Starting TestNavigationOfferNotCagedToAnExplicitMoveRequest.test_neither_offer_is_caged_to_a_user_who_explicitly_asked_to_move ... 2026-09-19 08:22:57,607 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_i19_i53_nav_offer_not_caged_to_move_request: Starting TestNavigationOfferNotCagedToAnExplicitMoveRequest.test_scan_reaches_both_target_records ... 2026-09-19 08:22:57,608 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_i19_i53_nav_offer_not_caged_to_move_request: Starting TestNavigationOfferNotCagedToAnExplicitMoveRequest.test_the_move_disclaimer_survives_verbatim ... 2026-09-19 08:22:57,617 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:57,672 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_i20_confirm_card_target_model: Starting TestConfirmCardCarriesTargetModel.test_the_card_carries_model_and_label_when_resolvable ... 2026-09-19 08:22:57,686 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_i20_confirm_card_target_model: Starting TestConfirmCardCarriesTargetModel.test_the_card_omits_target_model_when_it_cannot_be_established ... 2026-09-19 08:22:57,706 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:58,485 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.ui.menu records with IDs: [1782] 2026-09-19 08:22:58,485 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_i27b_half_b_menu_refusal_omits_database_id: Starting MenuRefusalOmitsDatabaseIdCase.test_not_found_refusal_omits_the_database_id ... 2026-09-19 08:22:58,495 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_i27b_half_b_menu_refusal_omits_database_id: Starting MenuRefusalOmitsDatabaseIdCase.test_not_permitted_refusal_omits_the_database_id ... 2026-09-19 08:22:58,533 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:22:58,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_basic ... 2026-09-19 08:22:58,726 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_img_onerror ... 2026-09-19 08:22:58,805 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_script_tag ... 2026-09-19 08:22:58,857 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_empty_content_raises ... 2026-09-19 08:22:58,894 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_active_agent ... 2026-09-19 08:22:58,924 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_auto_send ... 2026-09-19 08:22:58,979 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_topic_required ... 2026-09-19 08:22:59,039 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:22:59,142 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_mail_compose_no_agent_narration_self_serve_27s2: Starting TestNoActiveAgentNarrationOffersSelfServeMove.test_the_envelope_stays_a_usererror ... 2026-09-19 08:22:59,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_mail_compose_no_agent_narration_self_serve_27s2: Starting TestNoActiveAgentNarrationOffersSelfServeMove.test_the_narration_offers_the_self_serve_move ... 2026-09-19 08:22:59,209 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_mail_compose_no_agent_narration_self_serve_27s2: Starting TestNoActiveAgentNarrationOffersSelfServeMove.test_the_narration_routes_to_no_rights_holder ... 2026-09-19 08:22:59,249 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:23:00,134 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_menu_audience_87: Starting TestMenuAudience87Chat.test_group_operator_holder_still_sees_chat_menu ... 2026-09-19 08:23:00,215 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_menu_audience_87: Starting TestMenuAudience87Chat.test_plain_user_sees_chat_menu ... 2026-09-19 08:23:00,308 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:23:00,311 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_menu_chat_seq_w1: Starting TestMenuChatSeqW1.test_chat_menu_moves_to_sequence_1 ... 2026-09-19 08:23:00,321 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:23:00,332 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheNavigationLogIsReachable.test_a_plain_internal_user_can_reach_and_read_the_log ... 2026-09-19 08:23:01,123 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheNavigationLogIsReachable.test_the_chat_module_adds_no_root_menu_and_becomes_no_application ... 2026-09-19 08:23:01,129 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheNavigationLogIsReachable.test_the_navigation_log_opens_a_window_and_never_a_server_action ... 2026-09-19 08:23:01,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheNavigationLogIsReachable.test_the_navigation_log_sits_under_the_ai_reporting_bucket ... 2026-09-19 08:23:01,160 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:23:09,666 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestAProgrammingErrorIsNotARuntimeCondition.test_a_malformed_argument_shape_still_raises ... 2026-09-19 08:23:09,758 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:23:17,937 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestARefusalNeverNamesWhatItRefuses.test_the_inaccessible_menus_label_appears_nowhere_in_the_reason ... 2026-09-19 08:23:18,053 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:23:26,500 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestNobodyIsToldTheyLackAPermissionTheyHold.test_no_refusal_reports_a_permission_problem_that_did_not_occur ... 2026-09-19 08:23:26,703 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [149323] 2026-09-19 08:23:26,935 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4853] 2026-09-19 08:23:27,009 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestNobodyIsToldTheyLackAPermissionTheyHold.test_the_menu_this_user_holds_the_group_for_is_offered ... 2026-09-19 08:23:27,088 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:23:35,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_a_successful_outcome_carries_the_frozen_step_descriptor ... 2026-09-19 08:23:35,193 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_nonce_never_enters_the_envelope_at_any_depth ... 2026-09-19 08:23:35,221 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_step_is_still_recorded_without_elevation ... 2026-09-19 08:23:35,291 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:23:43,280 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_menu_this_user_may_not_open_reports_not_permitted ... 2026-09-19 08:23:43,355 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_record_that_does_not_exist_reports_not_found ... 2026-09-19 08:23:43,491 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [149750] 2026-09-19 08:23:43,685 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4864] 2026-09-19 08:23:43,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_screen_that_cannot_host_the_step_reports_unavailable ... 2026-09-19 08:23:43,765 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_an_identifier_the_model_invented_reports_blocked ... 2026-09-19 08:23:43,775 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_the_four_refusals_are_mutually_distinguishable ... 2026-09-19 08:23:43,964 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [149751] 2026-09-19 08:23:44,147 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4865] 2026-09-19 08:23:44,262 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:23:52,466 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestDr1NavigationToolExecutability.test_a_plain_internal_user_holds_the_write_right_core_checks_first ... 2026-09-19 08:23:52,524 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestDr1NavigationToolExecutability.test_every_navigation_tool_is_executable_by_its_own_audience ... 2026-09-19 08:23:52,540 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestDr1NavigationToolExecutability.test_navigation_is_offered_to_every_internal_user ... 2026-09-19 08:23:52,584 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:24:02,048 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestNoNavigationToolEverRunsAsAdministrator.test_a_shipped_navigation_tool_cannot_be_made_to_run_elevated ... 2026-09-19 08:24:02,096 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestNoNavigationToolEverRunsAsAdministrator.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:24:02,134 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:24:10,433 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_filter_on_a_field_the_screen_has_not_got_is_refused ... 2026-09-19 08:24:10,559 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_menu_backed_by_a_server_action_is_refused_not_opened ... 2026-09-19 08:24:10,642 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_menu_this_users_groups_exclude_is_never_offered ... 2026-09-19 08:24:10,676 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_record_outside_the_pinned_company_is_never_offered ... 2026-09-19 08:24:10,789 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4880], uid: 3061, model: res.partner 2026-09-19 08:24:10,811 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_view_the_screens_action_does_not_offer_is_refused ... 2026-09-19 08:24:10,923 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:24:19,092 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCannotRelocateItselfThroughItsArguments.test_opening_a_record_uses_the_screens_action_not_a_forged_one ... 2026-09-19 08:24:19,168 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCannotRelocateItselfThroughItsArguments.test_switching_view_is_bounded_by_the_pinned_screen_not_a_forged_one ... 2026-09-19 08:24:19,255 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:24:27,409 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_asking_to_apply_a_filter_offers_the_facets_it_will_apply ... 2026-09-19 08:24:27,519 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_asking_to_go_back_offers_a_step_with_nothing_to_forge ... 2026-09-19 08:24:27,545 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_asking_to_open_a_menu_offers_a_step_naming_the_menus_action ... 2026-09-19 08:24:27,587 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_asking_to_open_a_record_offers_the_screens_own_action ... 2026-09-19 08:24:27,664 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_asking_to_switch_view_offers_a_view_the_screen_actually_has ... 2026-09-19 08:24:27,732 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_no_navigation_tool_ever_closes_its_own_step ... 2026-09-19 08:24:27,830 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_offering_to_move_the_user_changes_no_business_data ... 2026-09-19 08:24:27,918 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_the_offer_is_recorded_against_the_user_and_company_it_was_made_in ... 2026-09-19 08:24:27,971 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:24:36,152 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_every_navigation_tool_maps_onto_a_verb_the_ledger_recognises ... 2026-09-19 08:24:36,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_every_shipped_tool_backs_onto_the_navigation_dispatcher ... 2026-09-19 08:24:36,216 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_every_shipped_tool_record_names_an_entry_point_that_exists ... 2026-09-19 08:24:36,219 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_the_dispatcher_is_a_service_and_stores_nothing_of_its_own ... 2026-09-19 08:24:36,223 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_the_navigation_family_ships_exactly_the_tools_the_design_names ... 2026-09-19 08:24:36,280 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:24:43,634 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_no_agent_message_never_discloses_database_wide_existence: Starting TestNoAgentMessageNeverDisclosesDatabaseWideExistence.test_agent_hidden_by_archive_is_told_unavailable_without_disclosing_database_wide_existence ... 2026-09-19 08:24:43,654 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_no_agent_message_never_discloses_database_wide_existence: Starting TestNoAgentMessageNeverDisclosesDatabaseWideExistence.test_agent_hidden_by_company_is_told_unavailable_without_disclosing_database_wide_existence ... 2026-09-19 08:24:43,661 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_no_agent_message_never_discloses_database_wide_existence: Starting TestNoAgentMessageNeverDisclosesDatabaseWideExistence.test_no_agent_available_message_never_probes_with_an_elevated_read ... 2026-09-19 08:24:43,702 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:24:43,706 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_no_bypass_egress: Starting TestNoBypassEgress.test_no_agent_bound_egress_method_bypasses_the_run_loop ... 2026-09-19 08:24:43,720 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:24:58,898 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable_w17: Starting TestAnOfferedCapabilityIsSpendable.test_a_delivered_capability_is_spent_exactly_once ... 2026-09-19 08:24:59,026 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:24:59,039 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:24:59,589 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:24:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.105 0.447 2026-09-19 08:24:59,659 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3070 deleted viin.ai.chat.pending.tool records with IDs: [35] 2026-09-19 08:24:59,720 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:24:59] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.050 0.077 2026-09-19 08:24:59,743 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:24:59] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.003 0.006 2026-09-19 08:24:59,757 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:24:59] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.005 2026-09-19 08:24:59,763 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable_w17: Starting TestAnOfferedCapabilityIsSpendable.test_a_step_approved_on_the_confirm_route_can_actually_be_taken ... 2026-09-19 08:24:59,837 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:24:59,848 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:00,467 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.148 0.474 2026-09-19 08:25:00,538 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3070 deleted viin.ai.chat.pending.tool records with IDs: [36] 2026-09-19 08:25:00,604 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:00] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.046 0.088 2026-09-19 08:25:00,633 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:00] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.004 0.010 2026-09-19 08:25:00,637 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable_w17: Starting TestAnOfferedCapabilityIsSpendable.test_only_the_delivered_nonce_can_take_the_step ... 2026-09-19 08:25:00,704 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:25:00,719 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:01,141 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.079 0.346 2026-09-19 08:25:01,220 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3070 deleted viin.ai.chat.pending.tool records with IDs: [37] 2026-09-19 08:25:01,286 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:01] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.065 0.076 2026-09-19 08:25:01,310 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:01] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.005 2026-09-19 08:25:01,329 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:01] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.004 0.008 2026-09-19 08:25:01,400 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:25:15,876 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable_w17: Starting TestTheMessageRouteIsEquallySpendable.test_a_step_offered_on_the_message_route_can_actually_be_taken ... 2026-09-19 08:25:16,020 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:25:16,036 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:16,631 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 213 0.137 0.461 2026-09-19 08:25:16,662 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:16] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.008 0.007 2026-09-19 08:25:16,735 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:25:17,198 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 564 and Message-Id '<625771473710590.1789806317.159350156784058-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***************-a@example.com'" successfully sent 2026-09-19 08:25:17,198 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:25:17,208 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [564] 2026-09-19 08:25:17,223 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152100] 2026-09-19 08:25:17,224 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:25:17,229 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:25:17,712 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 565 and Message-Id '<020722758142353.1789806317.675882816314697-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***************-b@example.com'" successfully sent 2026-09-19 08:25:17,712 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:25:17,723 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [565] 2026-09-19 08:25:17,735 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152102] 2026-09-19 08:25:17,735 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:25:17,741 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:25:17,765 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_a_foreign_user_can_never_claim_another_users_pending_row ... 2026-09-19 08:25:17,771 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_an_already_claimed_row_cannot_be_claimed_again ... 2026-09-19 08:25:17,777 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_two_concurrent_claims_execute_the_tool_exactly_once ... 2026-09-19 08:25:18,009 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [40] 2026-09-19 08:25:18,076 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.message records with IDs: [152103] 2026-09-19 08:25:18,313 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted ir.property records with IDs: [46166] 2026-09-19 08:25:18,313 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted res.partner records with IDs: [4914] 2026-09-19 08:25:18,322 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36114] 2026-09-19 08:25:18,336 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:25:18,392 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolDurableAcrossSessionBoundary.test_a_pending_confirmation_survives_a_session_boundary_for_its_owner ... 2026-09-19 08:25:18,980 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:18,983 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:18,996 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:19,538 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 157 0.108 0.437 2026-09-19 08:25:19,983 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:19,985 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:20,205 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [41] 2026-09-19 08:25:20,370 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:20] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 165 0.168 0.210 2026-09-19 08:25:20,447 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:25:20,501 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_confirm_race: Starting TestPendingToolConfirmationIsConsumedExactlyOnce.test_a_pending_confirmation_is_consumed_exactly_once ... 2026-09-19 08:25:21,199 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:21,202 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:21,216 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:21,756 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 157 0.134 0.408 2026-09-19 08:25:21,990 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [42] 2026-09-19 08:25:22,119 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:22] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 165 0.142 0.203 2026-09-19 08:25:22,123 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:22] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.002 0.353 2026-09-19 08:25:22,136 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:25:22,670 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 566 and Message-Id '<747513871185962.1789806322.635955572128296-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*********************nt@example.com'" successfully sent 2026-09-19 08:25:22,671 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:25:22,680 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [566] 2026-09-19 08:25:22,693 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152109] 2026-09-19 08:25:22,694 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:25:22,701 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:25:22,719 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_reports_no_session_when_the_row_has_none ... 2026-09-19 08:25:22,723 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_reports_the_session_a_confirmation_belongs_to ... 2026-09-19 08:25:22,729 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_returns_the_nonce_alongside_the_payload ... 2026-09-19 08:25:22,734 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_returns_the_stored_run_history_structurally_unchanged ... 2026-09-19 08:25:22,739 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_is_createable_with_no_session ... 2026-09-19 08:25:22,743 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_is_owned_by_the_user_who_created_it ... 2026-09-19 08:25:22,755 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_starts_with_no_acknowledgement_attempts ... 2026-09-19 08:25:22,760 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_without_a_confirmation_nonce_is_refused ... 2026-09-19 08:25:22,809 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_refused_second_claim_leaves_the_row_consumed ... 2026-09-19 08:25:22,839 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_second_pending_row_for_the_same_tool_call_id_is_refused ... 2026-09-19 08:25:22,847 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_successful_claim_moves_the_row_from_pending_to_consumed ... 2026-09-19 08:25:22,865 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_deleting_a_session_deletes_its_pending_confirmations ... 2026-09-19 08:25:22,884 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [52] 2026-09-19 08:25:22,888 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_the_typed_chat_claim_ignores_the_acknowledgement_counter ... 2026-09-19 08:25:22,910 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:25:22,915 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_consumed_row_older_than_one_day_is_removed_by_gc ... 2026-09-19 08:25:22,931 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [57] 2026-09-19 08:25:22,932 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_consumed_row_within_one_day_is_kept_by_gc ... 2026-09-19 08:25:22,940 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_fresh_pending_row_is_kept_by_gc ... 2026-09-19 08:25:22,951 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_pending_row_older_than_one_hour_is_removed_by_gc ... 2026-09-19 08:25:22,968 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [60] 2026-09-19 08:25:22,969 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_gc_applies_each_states_own_cutoff_independently_in_one_run ... 2026-09-19 08:25:22,994 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [63, 61] 2026-09-19 08:25:23,005 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:25:23,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane: Starting TestQunitModuleNameDedupEditorLane.test_backend_stub_suite_registers_and_runs_with_no_redundant_self_wrap ... 2026-09-19 08:25:23,284 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome pid: 6643 2026-09-19 08:25:23,285 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome headless temporary user profile dir: /tmp/tmphfks8l24_chrome_odoo 2026-09-19 08:25:23,285 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Issuing json command http://127.0.0.1:39207/json/version 2026-09-19 08:25:23,287 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:39207/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:25:23,312 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Browser version: Chrome/150.0.7871.114 2026-09-19 08:25:23,312 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Issuing json command http://127.0.0.1:39207/json 2026-09-19 08:25:23,313 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:39207/json with timeout 3 increased to 10s during tests 2026-09-19 08:25:23,320 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Websocket url found: ws://127.0.0.1:39207/devtools/page/8932AA03D12C972786AAF24070A87DCB 2026-09-19 08:25:23,325 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Enable chrome headless console log notification 2026-09-19 08:25:23,336 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome headless enable page notifications 2026-09-19 08:25:23,876 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:23,879 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:23,891 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Setting session cookie in browser 2026-09-19 08:25:23,893 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_editor%5C+%3E%5C+backend%5C+stub%5C+service.%2A%29%29%24/" in browser 2026-09-19 08:25:23,893 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_editor%5C+%3E%5C+backend%5C+stub%5C+service.%2A%29%29%24/" 2026-09-19 08:25:23,904 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:25,585 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:25] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_editor%5C+%3E%5C+backend%5C+stub%5C+service.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.020 1.664 2026-09-19 08:25:25,588 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Navigation result: {'frameId': '8932AA03D12C972786AAF24070A87DCB', 'loaderId': '778571B37313AAFF8D15EA95E5CCFC5E', 'isDownload': False} 2026-09-19 08:25:25,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-09-19 08:25:25,625 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:25] "GET /web/assets/0c7e49a/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.006 0.007 2026-09-19 08:25:25,636 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:25] "GET /web/assets/f2d45df/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.020 2026-09-19 08:25:25,642 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:25] "GET /web/assets/67d604d/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.027 2026-09-19 08:25:25,653 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:25] "GET /web/assets/363625b/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.005 0.029 2026-09-19 08:25:25,742 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:25:26,628 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_editor > backend stub service"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-09-19 08:25:27,573 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-19 08:25:27,608 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:27] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:25:28,693 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:28] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.407 0.711 2026-09-19 08:25:28,701 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:28] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.118 2026-09-19 08:25:28,714 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch JS ressource: /web/assets/08a2a7b/web.assets_emoji.min.js 2026-09-19 08:25:28,724 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:28] "GET /web/assets/08a2a7b/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:25:28,756 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-19 08:25:28,765 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:28] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-09-19 08:25:28,769 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch JS ressource: /web/assets/ca09cde/mail.assets_lamejs.min.js 2026-09-19 08:25:28,780 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:28] "GET /web/assets/ca09cde/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.006 2026-09-19 08:25:28,844 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: "viin_ai_editor > backend stub service" passed 5 tests. 2026-09-19 08:25:28,844 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: "viin_ai_editor" passed 0 tests. 2026-09-19 08:25:28,862 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: QUnit test suite done. 2026-09-19 08:25:28,862 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: test successful 2026-09-19 08:25:30,556 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_editor\\ >\\ backend\\ stub\\ service.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_editor > backend stub service","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_editor > backend stub service: available is false (powerbox command hides when stub active)","viin_ai_editor > backend stub service: regenerate rejects (never produces fake AI content)","viin_ai_editor > backend stub service: commitAttribution resolves silently (never throws)"]} 2026-09-19 08:25:30,562 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Closing chrome headless with pid 6643 2026-09-19 08:25:30,563 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Closing websocket connection 2026-09-19 08:25:30,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Terminating chrome headless with pid 6643 2026-09-19 08:25:30,659 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082530_659350_TestQunitModuleNameDedupEditorLane.txt 2026-09-19 08:25:30,659 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Removing chrome user profile "/tmp/tmphfks8l24_chrome_odoo" 2026-09-19 08:25:30,670 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_editor\\ >\\ backend\\ stub\\ service.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_editor > backend stub service","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_editor > backend stub service: available is false (powerbox command hides when stub active)","viin_ai_editor > backend stub service: regenerate rejects (never produces fake AI content)","viin_ai_editor > backend stub service: commitAttribution resolves silently (never throws)"]} 2026-09-19 08:25:30,670 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: QUnit module name dedup (editor, structural): viin_ai_editor > backend stub service -> passed 5 assertions 2026-09-19 08:25:30,686 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:25:30,699 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane: Starting TestQunitModuleNameDedupOpsLane.test_ops_cockpit_drill_suite_registers_and_runs_under_its_single_prefixed_name ... 2026-09-19 08:25:30,959 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome pid: 6812 2026-09-19 08:25:30,959 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome headless temporary user profile dir: /tmp/tmphtlo5no8_chrome_odoo 2026-09-19 08:25:30,960 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Issuing json command http://127.0.0.1:41011/json/version 2026-09-19 08:25:30,961 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41011/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:25:31,011 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Browser version: Chrome/150.0.7871.114 2026-09-19 08:25:31,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Issuing json command http://127.0.0.1:41011/json 2026-09-19 08:25:31,012 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41011/json with timeout 3 increased to 10s during tests 2026-09-19 08:25:31,029 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Websocket url found: ws://127.0.0.1:41011/devtools/page/54CBFF67B489EB6ADA332E8CEF025FB3 2026-09-19 08:25:31,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Enable chrome headless console log notification 2026-09-19 08:25:31,058 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome headless enable page notifications 2026-09-19 08:25:31,576 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:31,580 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:31,593 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Setting session cookie in browser 2026-09-19 08:25:31,595 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_ops%5C+%3E%5C+OpsCockpit%5C+tile%5C+set%5C+and%5C+drill%5C+targets.%2A%29%29%24/" in browser 2026-09-19 08:25:31,596 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_ops%5C+%3E%5C+OpsCockpit%5C+tile%5C+set%5C+and%5C+drill%5C+targets.%2A%29%29%24/" 2026-09-19 08:25:31,619 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:32,187 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:32] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_ops%5C+%3E%5C+OpsCockpit%5C+tile%5C+set%5C+and%5C+drill%5C+targets.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.032 0.541 2026-09-19 08:25:32,190 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Navigation result: {'frameId': '54CBFF67B489EB6ADA332E8CEF025FB3', 'loaderId': '0A6775BCA8E79EF22A222B67DCC8F031', 'isDownload': False} 2026-09-19 08:25:32,190 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-09-19 08:25:32,228 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:32] "GET /web/assets/f2d45df/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.005 0.014 2026-09-19 08:25:32,233 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:32] "GET /web/assets/0c7e49a/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.016 2026-09-19 08:25:32,246 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:32] "GET /web/assets/67d604d/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.023 2026-09-19 08:25:32,259 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:32] "GET /web/assets/363625b/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.009 0.027 2026-09-19 08:25:32,302 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:25:33,140 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_ops > OpsCockpit tile set and drill targets"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-09-19 08:25:34,133 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-19 08:25:34,200 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:34] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:25:35,277 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:35] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.309 0.830 2026-09-19 08:25:35,291 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:35] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.006 1.147 2026-09-19 08:25:35,297 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch JS ressource: /web/assets/08a2a7b/web.assets_emoji.min.js 2026-09-19 08:25:35,305 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:35] "GET /web/assets/08a2a7b/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-19 08:25:35,342 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-19 08:25:35,357 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:35] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.006 2026-09-19 08:25:35,363 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch JS ressource: /web/assets/ca09cde/mail.assets_lamejs.min.js 2026-09-19 08:25:35,374 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:35] "GET /web/assets/ca09cde/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.005 2026-09-19 08:25:35,525 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:25:35,530 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:25:35,714 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: "viin_ai_ops > OpsCockpit tile set and drill targets" passed 29 tests. 2026-09-19 08:25:35,715 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: "viin_ai_ops" passed 0 tests. 2026-09-19 08:25:35,730 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: QUnit test suite done. 2026-09-19 08:25:35,730 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: test successful 2026-09-19 08:25:37,117 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_ops\\ >\\ OpsCockpit\\ tile\\ set\\ and\\ drill\\ targets.*))$/","moduleParam":null,"statsAll":29,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_ops > OpsCockpit tile set and drill targets","registered":true}],"filterMatchCount":12,"filterMatchSample":["viin_ai_ops > OpsCockpit tile set and drill targets: the cockpit renders exactly the five contracted tiles","viin_ai_ops > OpsCockpit tile set and drill targets: no tile is rendered for a retired metric","viin_ai_ops > OpsCockpit tile set and drill targets: a payload still carrying a retired key does not grow a sixth tile"]} 2026-09-19 08:25:37,120 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Closing chrome headless with pid 6812 2026-09-19 08:25:37,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Closing websocket connection 2026-09-19 08:25:37,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Terminating chrome headless with pid 6812 2026-09-19 08:25:37,189 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082537_189206_TestQunitModuleNameDedupOpsLane.txt 2026-09-19 08:25:37,189 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Removing chrome user profile "/tmp/tmphtlo5no8_chrome_odoo" 2026-09-19 08:25:37,202 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_ops\\ >\\ OpsCockpit\\ tile\\ set\\ and\\ drill\\ targets.*))$/","moduleParam":null,"statsAll":29,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_ops > OpsCockpit tile set and drill targets","registered":true}],"filterMatchCount":12,"filterMatchSample":["viin_ai_ops > OpsCockpit tile set and drill targets: the cockpit renders exactly the five contracted tiles","viin_ai_ops > OpsCockpit tile set and drill targets: no tile is rendered for a retired metric","viin_ai_ops > OpsCockpit tile set and drill targets: a payload still carrying a retired key does not grow a sixth tile"]} 2026-09-19 08:25:37,203 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: QUnit module name dedup (ops): viin_ai_ops > OpsCockpit tile set and drill targets -> passed 29 assertions 2026-09-19 08:25:37,222 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:25:37,229 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane: Starting TestQunitModuleNameDedupWebEditorLane.test_chip_builder_suite_registers_and_runs_under_its_single_prefixed_name ... 2026-09-19 08:25:37,492 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome pid: 6984 2026-09-19 08:25:37,492 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome headless temporary user profile dir: /tmp/tmpdxi5tnu8_chrome_odoo 2026-09-19 08:25:37,492 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Issuing json command http://127.0.0.1:41025/json/version 2026-09-19 08:25:37,494 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41025/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:25:37,501 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Browser version: Chrome/150.0.7871.114 2026-09-19 08:25:37,501 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Issuing json command http://127.0.0.1:41025/json 2026-09-19 08:25:37,502 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41025/json with timeout 3 increased to 10s during tests 2026-09-19 08:25:37,504 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Websocket url found: ws://127.0.0.1:41025/devtools/page/3C125748707A1C7ACF134334F72D1CA6 2026-09-19 08:25:37,506 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Enable chrome headless console log notification 2026-09-19 08:25:37,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome headless enable page notifications 2026-09-19 08:25:38,124 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:38,142 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:38,168 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Setting session cookie in browser 2026-09-19 08:25:38,171 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_web_editor%5C+%3E%5C+_chip_builder.%2A%29%29%24/" in browser 2026-09-19 08:25:38,171 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_web_editor%5C+%3E%5C+_chip_builder.%2A%29%29%24/" 2026-09-19 08:25:38,184 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:38,729 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:38] "GET /web/tests?filter=/%5E%28%29%28%28viin_web_editor%5C+%3E%5C+_chip_builder.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.023 0.526 2026-09-19 08:25:38,733 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Navigation result: {'frameId': '3C125748707A1C7ACF134334F72D1CA6', 'loaderId': '955192D352EEEB47FA4D8377EC793E8E', 'isDownload': False} 2026-09-19 08:25:38,734 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-09-19 08:25:38,767 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:38] "GET /web/assets/f2d45df/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.009 2026-09-19 08:25:38,791 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:38] "GET /web/assets/67d604d/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.018 0.018 2026-09-19 08:25:38,803 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:38] "GET /web/assets/0c7e49a/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.005 0.035 2026-09-19 08:25:38,818 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:38] "GET /web/assets/363625b/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.004 0.021 2026-09-19 08:25:38,881 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:25:39,839 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_web_editor > _chip_builder"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-09-19 08:25:40,802 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-19 08:25:40,864 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:40] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:25:41,840 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:41] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.339 0.696 2026-09-19 08:25:41,856 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:41] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.010 1.040 2026-09-19 08:25:41,861 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch JS ressource: /web/assets/08a2a7b/web.assets_emoji.min.js 2026-09-19 08:25:41,871 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:41] "GET /web/assets/08a2a7b/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-19 08:25:41,907 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-19 08:25:41,920 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:41] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.007 2026-09-19 08:25:41,931 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch JS ressource: /web/assets/ca09cde/mail.assets_lamejs.min.js 2026-09-19 08:25:41,939 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:41] "GET /web/assets/ca09cde/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-19 08:25:42,021 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: "viin_web_editor > _chip_builder" passed 15 tests. 2026-09-19 08:25:42,022 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: "viin_web_editor" passed 0 tests. 2026-09-19 08:25:42,044 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: QUnit test suite done. 2026-09-19 08:25:42,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: test successful 2026-09-19 08:25:43,790 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_web_editor\\ >\\ _chip_builder.*))$/","moduleParam":null,"statsAll":15,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_web_editor > _chip_builder","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_web_editor > _chip_builder: escapeHtml escapes the five HTML-significant characters","viin_web_editor > _chip_builder: buildChipHtml emits the expected anchor with caller-supplied attrs","viin_web_editor > _chip_builder: buildChipHtml escapes a hostile label (XSS surface)"]} 2026-09-19 08:25:43,793 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Closing chrome headless with pid 6984 2026-09-19 08:25:43,794 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Closing websocket connection 2026-09-19 08:25:43,795 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Terminating chrome headless with pid 6984 2026-09-19 08:25:43,889 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082543_889185_TestQunitModuleNameDedupWebEditorLane.txt 2026-09-19 08:25:43,889 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Removing chrome user profile "/tmp/tmpdxi5tnu8_chrome_odoo" 2026-09-19 08:25:43,900 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_web_editor\\ >\\ _chip_builder.*))$/","moduleParam":null,"statsAll":15,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_web_editor > _chip_builder","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_web_editor > _chip_builder: escapeHtml escapes the five HTML-significant characters","viin_web_editor > _chip_builder: buildChipHtml emits the expected anchor with caller-supplied attrs","viin_web_editor > _chip_builder: buildChipHtml escapes a hostile label (XSS surface)"]} 2026-09-19 08:25:43,901 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: QUnit module name dedup (web_editor): viin_web_editor > _chip_builder -> passed 15 assertions 2026-09-19 08:25:43,920 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:25:43,925 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_qunit_suite_registration: Starting TestQunitSuiteRegistration.test_every_registered_qunit_suite_resolves_to_a_file_on_disk ... 2026-09-19 08:25:43,947 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:25:44,106 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable_bug3: Starting TestTheSecondPauseIsConfirmableToo.test_second_pause_leaves_a_pending_row_to_confirm_against ... 2026-09-19 08:25:44,676 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:44,684 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:44,703 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:44,936 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:44] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.039 0.197 2026-09-19 08:25:45,437 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 163 0.159 0.338 2026-09-19 08:25:45,557 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [65] 2026-09-19 08:25:45,777 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:45] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 144 0.158 0.179 2026-09-19 08:25:45,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable_bug3: Starting TestTheSecondPauseIsConfirmableToo.test_second_pause_mints_a_secret_of_its_own ... 2026-09-19 08:25:46,279 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:46,282 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:46,293 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:46,501 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:46] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.024 0.186 2026-09-19 08:25:46,981 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 163 0.135 0.340 2026-09-19 08:25:47,084 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [67] 2026-09-19 08:25:47,203 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:47] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 144 0.084 0.134 2026-09-19 08:25:47,206 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable_bug3: Starting TestTheSecondPauseIsConfirmableToo.test_second_pause_returns_what_the_user_needs_in_order_to_click ... 2026-09-19 08:25:47,736 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:47,738 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:47,802 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:48,017 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:48] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.016 0.250 2026-09-19 08:25:48,439 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 163 0.102 0.316 2026-09-19 08:25:48,544 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [69] 2026-09-19 08:25:48,720 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:48] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 144 0.116 0.162 2026-09-19 08:25:48,722 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable_bug3.TestTheSecondPauseIsConfirmableToo: waiting for threads: [] 2026-09-19 08:25:48,734 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:25:48,788 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac07_nonce_tampered_rejected ... 2026-09-19 08:25:49,357 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:49,360 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:49,373 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:49,562 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:49] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.015 0.176 2026-09-19 08:25:49,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac08_nonce_missing_rejected ... 2026-09-19 08:25:50,094 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:50,098 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:50,124 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:50,345 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:50] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.021 0.205 2026-09-19 08:25:50,347 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-09-19 08:25:50,349 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac09_nonce_correct_accepted ... 2026-09-19 08:25:50,994 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:50,998 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:51,016 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:51,645 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:51] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 153 0.123 0.510 2026-09-19 08:25:51,648 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac10_nonce_burned_after_mismatch ... 2026-09-19 08:25:52,152 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:52,155 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:52,166 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:52,322 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.007 0.151 2026-09-19 08:25:52,328 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 2 0.000 0.002 2026-09-19 08:25:52,330 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_anonymous_rejected ... 2026-09-19 08:25:52,349 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:52,499 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 10 0.003 0.150 2026-09-19 08:25:52,500 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-09-19 08:25:52,501 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_approve_resumes_agent ... 2026-09-19 08:25:52,937 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:52,940 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:52,957 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:54,900 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:54] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 153 0.125 1.820 2026-09-19 08:25:54,907 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_chat_message_stores_pending_state ... 2026-09-19 08:25:55,389 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:55,392 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:55,403 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:55,620 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 41 0.032 0.187 2026-09-19 08:25:55,622 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_invalid_decision ... 2026-09-19 08:25:56,116 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:56,119 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:56,134 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:56,308 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:56] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.007 0.170 2026-09-19 08:25:56,309 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-09-19 08:25:56,310 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_missing_tool_call_id ... 2026-09-19 08:25:56,847 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:56,849 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:56,862 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:57,047 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:57] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.009 0.178 2026-09-19 08:25:57,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_reject_injects_refusal ... 2026-09-19 08:25:57,634 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:57,637 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:57,649 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:58,219 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:58] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 134 0.117 0.455 2026-09-19 08:25:58,220 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-09-19 08:25:58,222 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_unknown_tool_call_id ... 2026-09-19 08:25:58,772 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:58,774 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:58,785 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:58,930 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:58] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.007 0.141 2026-09-19 08:25:58,941 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:25:58,990 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_no_pending_returns_no_pending_code ... 2026-09-19 08:25:59,494 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:25:59,497 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:25:59,511 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:25:59,687 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:25:59] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.008 0.172 2026-09-19 08:25:59,690 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_wrong_nonce_returns_nonce_mismatch_code ... 2026-09-19 08:26:00,208 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:26:00,210 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:26:00,222 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:00,424 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:00] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.008 0.197 2026-09-19 08:26:00,425 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestWriteToolNonceGate: waiting for threads: [] 2026-09-19 08:26:00,434 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:26:00,551 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_feeds_real_result_to_llm ... 2026-09-19 08:26:01,048 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:26:01,050 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:26:01,103 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:01,823 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:01] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.180 0.542 2026-09-19 08:26:01,829 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_real_failure_surfaces_not_fake_success ... 2026-09-19 08:26:02,437 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:26:02,439 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:26:02,478 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:03,092 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 151 0.107 0.510 2026-09-19 08:26:03,093 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution.TestToolConfirmRealExecution: waiting for threads: [] 2026-09-19 08:26:03,095 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_runs_real_server_action ... 2026-09-19 08:26:03,602 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:26:03,604 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:26:03,683 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:04,493 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:04] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.205 0.609 2026-09-19 08:26:04,504 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approving_after_the_session_was_deleted_is_not_a_warning ... 2026-09-19 08:26:05,123 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:26:05,130 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:26:05,162 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [56] 2026-09-19 08:26:05,170 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:05,895 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:05] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 195 0.190 0.538 2026-09-19 08:26:05,902 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_reject_does_not_run_server_action ... 2026-09-19 08:26:06,360 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:26:06,362 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:26:06,401 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:08,041 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:08] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 134 0.126 1.516 2026-09-19 08:26:08,056 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:26:08,068 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding: Starting TestTourC2UxNewbieOnboarding.test_tour_c2_ux_newbie_onboarding ... 2026-09-19 08:26:08,327 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome pid: 7171 2026-09-19 08:26:08,328 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome headless temporary user profile dir: /tmp/tmpa4r33dlc_chrome_odoo 2026-09-19 08:26:08,328 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Issuing json command http://127.0.0.1:42983/json/version 2026-09-19 08:26:08,330 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:42983/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:26:08,339 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Browser version: Chrome/150.0.7871.114 2026-09-19 08:26:08,340 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Issuing json command http://127.0.0.1:42983/json 2026-09-19 08:26:08,340 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:42983/json with timeout 3 increased to 10s during tests 2026-09-19 08:26:08,346 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Websocket url found: ws://127.0.0.1:42983/devtools/page/BA87C832491F6E08A8E5EB607E645F41 2026-09-19 08:26:08,352 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Enable chrome headless console log notification 2026-09-19 08:26:08,366 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome headless enable page notifications 2026-09-19 08:26:08,889 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:26:08,893 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:26:08,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Setting session cookie in browser 2026-09-19 08:26:08,905 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:26:08,905 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:26:08,942 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:09,734 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:09] "GET /web HTTP/1.1" 200 - 121 0.087 0.716 2026-09-19 08:26:09,738 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Navigation result: {'frameId': 'BA87C832491F6E08A8E5EB607E645F41', 'loaderId': 'F1E178B96C04825A4ECA259A74F9218B', 'isDownload': False} 2026-09-19 08:26:09,738 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Evaluate ready code "odoo.isTourReady('tour_c2_ux_newbie_onboarding')" 2026-09-19 08:26:09,772 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:09] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.010 2026-09-19 08:26:09,781 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:09] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.004 0.013 2026-09-19 08:26:09,803 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.011 0.028 2026-09-19 08:26:09,822 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:09] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.054 2026-09-19 08:26:09,828 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:26:09,866 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:09] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.011 0.097 2026-09-19 08:26:09,878 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:09] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.053 2026-09-19 08:26:10,621 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:10] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-19 08:26:10,623 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:10] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-19 08:26:10,639 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:10] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-09-19 08:26:10,677 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:10] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.027 2026-09-19 08:26:10,704 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Evaluate test code "odoo.startTour('tour_c2_ux_newbie_onboarding', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:26:10,707 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:10] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.054 2026-09-19 08:26:10,800 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:10] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.041 0.097 2026-09-19 08:26:10,833 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:26:10,869 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:10] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.184 2026-09-19 08:26:10,877 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:10] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:26:10,900 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:10] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.012 0.194 2026-09-19 08:26:10,990 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:10] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.039 0.252 2026-09-19 08:26:11,127 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.066 0.356 2026-09-19 08:26:11,132 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.407 2026-09-19 08:26:11,143 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:26:11,151 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.407 2026-09-19 08:26:11,166 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:26:11,174 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:26:11,177 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:26:11,203 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.027 0.356 2026-09-19 08:26:11,237 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.015 0.338 2026-09-19 08:26:11,246 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.339 2026-09-19 08:26:11,275 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.251 2026-09-19 08:26:11,297 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.008 0.075 2026-09-19 08:26:11,301 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.043 2026-09-19 08:26:12,006 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open the apps menu (trigger: .o_grid_apps_menu__button, .o_navbar_apps_menu button)' 2026-09-19 08:26:12,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open Apps menu (sidebar) (trigger: .o_app[data-menu-xmlid="viin_ai.menu_root_ai"])' 2026-09-19 08:26:12,056 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open "Configuration" section dropdown (trigger: .o_menu_sections button[data-menu-xmlid="viin_ai.menu_ai_configuration"])' 2026-09-19 08:26:12,082 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:12] "POST /web/action/load HTTP/1.1" 200 - 10 0.011 0.013 2026-09-19 08:26:12,208 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:12] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.048 0.058 2026-09-19 08:26:12,240 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:12] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.004 0.008 2026-09-19 08:26:13,047 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Click "AI Providers" submenu (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai.menu_ai_providers"])' 2026-09-19 08:26:13,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open the seeded "OpenAI" provider record (trigger: tr.o_data_row td:contains("OpenAI"):first)' 2026-09-19 08:26:13,074 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:13] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.013 2026-09-19 08:26:13,131 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:13] "POST /web/dataset/call_kw/viin.ai.provider/get_views HTTP/1.1" 200 - 18 0.008 0.025 2026-09-19 08:26:13,164 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:13] "POST /web/dataset/call_kw/viin.ai.provider/web_search_read HTTP/1.1" 200 - 8 0.006 0.011 2026-09-19 08:26:13,171 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.020 2026-09-19 08:26:13,232 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:13] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:26:13,554 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:26:14,004 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Verify form opened (trigger: .o_form_view input[name="name"][readonly], .o_form_view div.o_field_widget[name="name"])' 2026-09-19 08:26:14,012 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.006 2026-09-19 08:26:14,023 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:14] "POST /web/dataset/call_kw/viin.ai.provider/web_read HTTP/1.1" 200 - 5 0.002 0.008 2026-09-19 08:26:14,063 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:14] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.005 2026-09-19 08:26:14,142 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:14] "POST /web/dataset/call_kw/viin.ai.provider/brain_get_mentioning_pages HTTP/1.1" 200 - 14 0.023 0.018 2026-09-19 08:26:14,148 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:14] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.042 2026-09-19 08:26:14,199 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:14] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.032 0.056 2026-09-19 08:26:14,245 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:14] "POST /mail/thread/messages HTTP/1.1" 200 - 29 0.022 0.084 2026-09-19 08:26:14,329 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:14] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-19%2005%3A21%3A17 HTTP/1.1" 200 - 15 0.012 0.031 2026-09-19 08:26:15,034 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Type fake API key into API Key field (trigger: div[name="api_key"] input)' 2026-09-19 08:26:15,044 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Save provider (trigger: .o_form_button_save)' 2026-09-19 08:26:15,062 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for saved state (trigger: .o_form_renderer.o_form_saved)' 2026-09-19 08:26:15,069 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:15] "POST /web/dataset/call_kw/viin.ai.provider/web_save HTTP/1.1" 200 - 11 0.005 0.012 2026-09-19 08:26:15,098 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:15] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.003 0.008 2026-09-19 08:26:15,117 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:15] "POST /mail/thread/data HTTP/1.1" 200 - 12 0.008 0.021 2026-09-19 08:26:15,663 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-19 08:26:15,837 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Re-open "Configuration" section dropdown (trigger: .o_menu_sections button[data-menu-xmlid="viin_ai.menu_ai_configuration"])' 2026-09-19 08:26:15,844 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open AI Models submenu (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai.menu_ai_models"])' 2026-09-19 08:26:15,860 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Verify gpt-4o-mini is in the seeded list (trigger: tr.o_data_row td:contains("gpt-4o-mini"))' 2026-09-19 08:26:15,868 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:15] "POST /web/action/load HTTP/1.1" 200 - 9 0.005 0.012 2026-09-19 08:26:15,903 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:15] "POST /web/dataset/call_kw/viin.ai.model/get_views HTTP/1.1" 200 - 20 0.007 0.015 2026-09-19 08:26:15,924 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:15] "POST /web/dataset/call_kw/viin.ai.model/web_search_read HTTP/1.1" 200 - 7 0.004 0.007 2026-09-19 08:26:16,790 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open AI Agents submenu (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai.menu_viin_ai_agent"])' 2026-09-19 08:26:16,792 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for the Agents list to load (trigger: .o_list_view th[data-name="execution_mode"])' 2026-09-19 08:26:16,811 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:16] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.012 2026-09-19 08:26:16,845 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:16] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 6 0.003 0.014 2026-09-19 08:26:16,862 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:16] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 5 0.002 0.007 2026-09-19 08:26:17,658 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Click New (create button) (trigger: button.o_list_button_add, .o-kanban-button-new)' 2026-09-19 08:26:17,665 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Type agent name (trigger: div[name="name"] input)' 2026-09-19 08:26:17,684 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:17] "POST /web/dataset/call_kw/viin.ai.agent/onchange HTTP/1.1" 200 - 4 0.003 0.012 2026-09-19 08:26:18,490 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Type system prompt (instructions) (trigger: div[name="system_prompt"] textarea)' 2026-09-19 08:26:18,506 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open AI Model dropdown (trigger: div[name="model_id"] input)' 2026-09-19 08:26:18,519 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:18] "POST /web/dataset/call_kw/viin.ai.model/name_search HTTP/1.1" 200 - 3 0.001 0.004 2026-09-19 08:26:18,528 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Pick gpt-4o-mini from autocomplete (trigger: .dropdown-menu li a:contains("gpt-4o-mini"), .ui-menu-item a:contains("gpt-4o-mini"))' 2026-09-19 08:26:18,545 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Save agent (trigger: .o_form_button_save)' 2026-09-19 08:26:18,548 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:18] "POST /web/dataset/call_kw/viin.ai.agent/onchange HTTP/1.1" 200 - 5 0.002 0.008 2026-09-19 08:26:18,572 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for saved state (trigger: .o_form_renderer.o_form_saved)' 2026-09-19 08:26:18,637 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:18] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 34 0.039 0.036 2026-09-19 08:26:19,033 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:26:19,409 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Type max cost per run (trigger: div[name="budget_cost_usd"] input)' 2026-09-19 08:26:19,429 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Save again with cost cap (trigger: .o_form_button_save)' 2026-09-19 08:26:19,445 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for saved state (trigger: .o_form_renderer.o_form_saved)' 2026-09-19 08:26:19,470 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:19] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 17 0.011 0.021 2026-09-19 08:26:20,251 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Click AI chat systray icon (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:26:20,264 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for chat panel to appear (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:26:20,285 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Type a question (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:26:20,286 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:20] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.008 2026-09-19 08:26:20,298 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:26:20,304 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:20] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.027 2026-09-19 08:26:20,311 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for assistant reply bubble (trigger: .o_viin_ai_chat_message.o_viin_ai_chat_role_assistant)' 2026-09-19 08:26:20,383 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:20] "POST /viin_ai/voice/status HTTP/1.1" 200 - 18 0.049 0.059 2026-09-19 08:26:20,407 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:20] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 10 0.015 0.082 2026-09-19 08:26:20,540 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 52 0.028 0.095 2026-09-19 08:26:20,594 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:20] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.024 0.109 2026-09-19 08:26:20,987 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:20] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 186 0.112 0.326 2026-09-19 08:26:20,999 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:20] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.002 0.004 2026-09-19 08:26:22,144 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: test successful 2026-09-19 08:26:22,155 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:22] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:26:22,158 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Closing chrome headless with pid 7171 2026-09-19 08:26:22,161 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Closing websocket connection 2026-09-19 08:26:22,169 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Terminating chrome headless with pid 7171 2026-09-19 08:26:22,264 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082622_264111_TestTourC2UxNewbieOnboarding.txt 2026-09-19 08:26:22,264 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Removing chrome user profile "/tmp/tmpa4r33dlc_chrome_odoo" 2026-09-19 08:26:22,286 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:26:22,290 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic: Starting TestC5TargetModelHookIsSupplied.test_each_ops_confirmable_tool_can_name_what_it_would_change ... 2026-09-19 08:26:22,336 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:26:30,112 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic: Starting TestTourC5ConfirmCardGeneric.test_tour_c5_card_never_discloses_a_name_the_user_may_not_read ... 2026-09-19 08:26:30,406 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 7421 2026-09-19 08:26:30,406 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmp3qhjshzx_chrome_odoo 2026-09-19 08:26:30,407 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:45915/json/version 2026-09-19 08:26:30,409 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45915/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:26:30,466 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-09-19 08:26:30,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:45915/json 2026-09-19 08:26:30,467 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45915/json with timeout 3 increased to 10s during tests 2026-09-19 08:26:30,480 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:45915/devtools/page/478A9206D4F4BEABB402932F37344431 2026-09-19 08:26:30,490 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-09-19 08:26:30,497 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-09-19 08:26:30,607 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:c5-restricted-approver from n/a 2026-09-19 08:26:30,616 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-09-19 08:26:30,620 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:26:30,620 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:26:30,636 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:31,305 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:31] "GET /web HTTP/1.1" 200 - 115 0.043 0.629 2026-09-19 08:26:31,308 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': '478A9206D4F4BEABB402932F37344431', 'loaderId': 'A3C55C7BD2EE6E2263B5BAFEB88C3931', 'isDownload': False} 2026-09-19 08:26:31,308 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('c5_confirm_card_undisclosed_name')" 2026-09-19 08:26:31,352 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:31] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.016 2026-09-19 08:26:31,387 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:31] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.053 2026-09-19 08:26:31,406 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:31] "GET /web/webclient/load_menus/4debb4cbffbc153e6def4f4c1eede9b81ac45cdddad1bbeaf12b4b14be32cd86 HTTP/1.1" 200 - 4 0.004 0.058 2026-09-19 08:26:31,421 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:31] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.008 0.066 2026-09-19 08:26:31,461 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:31] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.026 0.086 2026-09-19 08:26:31,486 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:31] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-19 08:26:31,489 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:26:32,207 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:26:32,214 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:26:32,217 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:26:32,231 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.007 2026-09-19 08:26:32,296 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate test code "odoo.startTour('c5_confirm_card_undisclosed_name', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:26:32,415 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.078 0.109 2026-09-19 08:26:32,419 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.176 2026-09-19 08:26:32,428 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.160 2026-09-19 08:26:32,430 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:26:32,446 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.007 0.156 2026-09-19 08:26:32,477 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.018 0.168 2026-09-19 08:26:32,484 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.164 2026-09-19 08:26:32,497 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:26:32,505 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:26:32,513 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:26:32,517 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.020 0.124 2026-09-19 08:26:32,525 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:26:32,528 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.077 2026-09-19 08:26:32,552 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.013 0.088 2026-09-19 08:26:32,571 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.112 2026-09-19 08:26:32,633 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /web/image?model=res.users&field=avatar_128&id=3078 HTTP/1.1" 200 - 18 0.018 0.139 2026-09-19 08:26:32,653 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.111 2026-09-19 08:26:33,326 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: 'Open the AI chat systray as the restricted user (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:26:33,348 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:26:33,366 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: 'Ask for a write naming a record this user may not read (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:26:33,379 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: 'Send (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:26:33,383 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:33] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.016 0.014 2026-09-19 08:26:33,395 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: 'The confirmation card opens (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-09-19 08:26:33,397 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:33] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.008 0.031 2026-09-19 08:26:33,421 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:33] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.013 0.048 2026-09-19 08:26:33,445 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:33] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 10 0.017 0.042 2026-09-19 08:26:33,487 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 30 0.014 0.019 2026-09-19 08:26:33,497 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:33] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.029 2026-09-19 08:26:33,759 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:33] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 136 0.111 0.140 2026-09-19 08:26:33,775 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:33] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.002 0.007 2026-09-19 08:26:33,794 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:33] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 4 0.004 0.014 2026-09-19 08:26:34,242 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-09-19 08:26:34,917 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: '5-iv: the unreadable id renders an explicit unresolved marker (trigger: .o_viin_ai_tool_confirm_arg[data-arg="partner_id"] .o_viin_ai_tool_confirm_unresolved)' 2026-09-19 08:26:34,925 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: '5-v / B10: the name itself is nowhere in the card, and neither is the bare id offered as though it were an answer (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-09-19 08:26:34,928 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-09-19 08:26:34,939 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 7421 2026-09-19 08:26:34,939 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-09-19 08:26:34,940 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 7421 2026-09-19 08:26:35,035 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082635_034763_TestTourC5ConfirmCardGeneric.txt 2026-09-19 08:26:35,035 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmp3qhjshzx_chrome_odoo" 2026-09-19 08:26:35,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic: Starting TestTourC5ConfirmCardGeneric.test_tour_c5_typed_schema_card_resolves_names ... 2026-09-19 08:26:35,336 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 7627 2026-09-19 08:26:35,337 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmp68gvy0cj_chrome_odoo 2026-09-19 08:26:35,337 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:32851/json/version 2026-09-19 08:26:35,339 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:32851/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:26:35,349 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-09-19 08:26:35,349 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:32851/json 2026-09-19 08:26:35,350 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:32851/json with timeout 3 increased to 10s during tests 2026-09-19 08:26:35,359 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:32851/devtools/page/9570381E0A919AD66F4928C4703F7E61 2026-09-19 08:26:35,369 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-09-19 08:26:35,371 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-09-19 08:26:35,922 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:26:35,925 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:26:35,931 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-09-19 08:26:35,933 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:26:35,933 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:26:35,946 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:36,724 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:36] "GET /web HTTP/1.1" 200 - 121 0.074 0.707 2026-09-19 08:26:36,728 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': '9570381E0A919AD66F4928C4703F7E61', 'loaderId': 'EAA5B09D408E5EDC8E2D3478D9E4B676', 'isDownload': False} 2026-09-19 08:26:36,728 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('c5_confirm_card_typed_schema')" 2026-09-19 08:26:36,794 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:36] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.011 0.027 2026-09-19 08:26:36,799 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:36] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.044 2026-09-19 08:26:36,814 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:36] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.046 2026-09-19 08:26:36,828 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:36] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.009 0.049 2026-09-19 08:26:36,847 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:36] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.008 0.068 2026-09-19 08:26:36,848 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:26:36,879 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:36] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:26:37,618 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:37] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-19 08:26:37,621 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:37] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-19 08:26:37,625 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:37] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-19 08:26:37,650 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:37] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.018 2026-09-19 08:26:37,695 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate test code "odoo.startTour('c5_confirm_card_typed_schema', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:26:37,794 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:37] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.070 0.081 2026-09-19 08:26:37,828 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:26:37,875 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:37] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.033 0.187 2026-09-19 08:26:37,882 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:37] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:26:37,882 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:37] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.216 2026-09-19 08:26:37,908 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:37] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.013 0.213 2026-09-19 08:26:37,989 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:37] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.031 0.274 2026-09-19 08:26:38,141 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.092 0.362 2026-09-19 08:26:38,144 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.429 2026-09-19 08:26:38,150 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:26:38,161 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:26:38,169 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:26:38,180 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.021 0.349 2026-09-19 08:26:38,182 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:26:38,197 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.297 2026-09-19 08:26:38,219 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.312 2026-09-19 08:26:38,223 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:26:38,256 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.009 0.236 2026-09-19 08:26:38,272 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.004 0.063 2026-09-19 08:26:38,303 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:38] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.365 2026-09-19 08:26:38,994 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'Open the AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:26:39,014 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:26:39,031 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'Ask for something that makes the assistant propose a lead (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:26:39,037 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:39] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.006 0.017 2026-09-19 08:26:39,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'Send (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:26:39,050 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:39] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.029 2026-09-19 08:26:39,056 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:39] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.030 2026-09-19 08:26:39,059 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'The confirmation card opens (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-09-19 08:26:39,078 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:39] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.008 0.008 2026-09-19 08:26:39,128 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.018 0.024 2026-09-19 08:26:39,139 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:39] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.005 0.031 2026-09-19 08:26:39,473 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:39] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 147 0.105 0.231 2026-09-19 08:26:39,485 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:39] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-19 08:26:39,510 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:39] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.006 0.017 2026-09-19 08:26:39,533 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:39] "POST /web/dataset/call_kw/res.users/web_search_read HTTP/1.1" 200 - 7 0.006 0.029 2026-09-19 08:26:39,539 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:39] "POST /web/dataset/call_kw/crm.stage/web_search_read HTTP/1.1" 200 - 4 0.001 0.039 2026-09-19 08:26:40,130 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:26:40,629 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'C5: the card resolves the proposed arguments for a tool that is not create_invoice_draft (trigger: .o_viin_ai_tool_confirm_dialog .o_viin_ai_tool_confirm_args_summary)' 2026-09-19 08:26:40,642 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'partner_id renders as the partner's name (trigger: .o_viin_ai_tool_confirm_arg[data-arg="partner_id"] .o_viin_ai_tool_confirm_arg_value:contains("C5 Tour Partner"))' 2026-09-19 08:26:40,659 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'user_id renders as the salesperson's name (trigger: .o_viin_ai_tool_confirm_arg[data-arg="user_id"] .o_viin_ai_tool_confirm_arg_value:contains("C5 Tour Salesperson"))' 2026-09-19 08:26:40,675 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'stage_id renders as the stage's name (trigger: .o_viin_ai_tool_confirm_arg[data-arg="stage_id"] .o_viin_ai_tool_confirm_arg_value:contains("C5 Tour Stage"))' 2026-09-19 08:26:40,696 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'B5: no proposed record is identified to the approver by a bare integer (trigger: .o_viin_ai_tool_confirm_dialog .o_viin_ai_tool_confirm_args_summary)' 2026-09-19 08:26:40,697 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-09-19 08:26:40,702 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 7627 2026-09-19 08:26:40,703 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-09-19 08:26:40,703 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 7627 2026-09-19 08:26:40,801 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082640_801377_TestTourC5ConfirmCardGeneric.txt 2026-09-19 08:26:40,801 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmp68gvy0cj_chrome_odoo" 2026-09-19 08:26:40,813 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic: Starting TestTourC5ConfirmCardGeneric.test_tour_c5_untyped_values_card_resolves_against_target_model ... 2026-09-19 08:26:41,107 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 7836 2026-09-19 08:26:41,107 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmpv11up5uu_chrome_odoo 2026-09-19 08:26:41,108 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:46789/json/version 2026-09-19 08:26:41,109 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:46789/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:26:41,139 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-09-19 08:26:41,139 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:46789/json 2026-09-19 08:26:41,141 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:46789/json with timeout 3 increased to 10s during tests 2026-09-19 08:26:41,154 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:46789/devtools/page/ABA28CEA8F3F5DAD02E972E78CF29144 2026-09-19 08:26:41,159 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-09-19 08:26:41,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-09-19 08:26:41,724 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:26:41,729 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:26:41,746 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-09-19 08:26:41,748 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Open "http://127.0.0.1:8069/web#action=sale.action_orders" in browser 2026-09-19 08:26:41,749 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web#action=sale.action_orders" 2026-09-19 08:26:41,770 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:42,665 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:42] "GET /web HTTP/1.1" 200 - 121 0.113 0.789 2026-09-19 08:26:42,669 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': 'ABA28CEA8F3F5DAD02E972E78CF29144', 'loaderId': '6F384BBCF43AD0ECE84564158C0854F4', 'isDownload': False} 2026-09-19 08:26:42,670 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('c5_confirm_card_target_model')" 2026-09-19 08:26:42,712 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:42] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.009 2026-09-19 08:26:42,724 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:42] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.021 2026-09-19 08:26:42,757 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:42] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.030 2026-09-19 08:26:42,786 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:42] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.003 0.083 2026-09-19 08:26:42,796 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:26:42,814 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:42] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.007 0.097 2026-09-19 08:26:42,826 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:42] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-09-19 08:26:43,568 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:43] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:26:43,573 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:43] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:26:43,578 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:43] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 08:26:43,591 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:43] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.008 2026-09-19 08:26:43,688 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate test code "odoo.startTour('c5_confirm_card_target_model', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=sale.action_orders"})" 2026-09-19 08:26:43,702 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:43] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.048 0.056 2026-09-19 08:26:43,728 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:26:43,772 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:43] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.143 2026-09-19 08:26:43,776 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:43] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.162 2026-09-19 08:26:43,809 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:43] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.145 2026-09-19 08:26:43,828 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:43] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:26:43,899 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:43] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.038 0.199 2026-09-19 08:26:44,015 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.054 0.292 2026-09-19 08:26:44,024 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:26:44,030 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:26:44,033 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.332 2026-09-19 08:26:44,045 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:26:44,067 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.316 2026-09-19 08:26:44,077 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.292 2026-09-19 08:26:44,112 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.014 0.307 2026-09-19 08:26:44,130 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.295 2026-09-19 08:26:44,151 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "POST /web/action/load HTTP/1.1" 200 - 12 0.007 0.228 2026-09-19 08:26:44,193 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.017 0.126 2026-09-19 08:26:44,199 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.100 2026-09-19 08:26:44,521 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 180 0.086 0.256 2026-09-19 08:26:44,712 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 34 0.055 0.109 2026-09-19 08:26:44,718 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.167 2026-09-19 08:26:45,079 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:45] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 20 0.028 0.038 2026-09-19 08:26:45,109 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:45] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.007 0.080 2026-09-19 08:26:45,161 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:45] "GET /web/image/res.users/21/avatar_128 HTTP/1.1" 200 - 12 0.017 0.118 2026-09-19 08:26:45,188 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:45] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 12 0.010 0.145 2026-09-19 08:26:45,804 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'Stand on the Sales orders screen - this is the pinned context (trigger: .o_list_view, .o_kanban_view)' 2026-09-19 08:26:45,808 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'Open the AI chat systray from that screen (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:26:45,844 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:26:45,847 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'Ask the assistant to create a record on this screen (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:26:45,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'Send (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:26:45,868 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:45] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.012 0.020 2026-09-19 08:26:45,876 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'The confirmation card opens (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-09-19 08:26:45,891 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:45] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.011 0.039 2026-09-19 08:26:45,899 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:45] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.050 2026-09-19 08:26:45,914 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:45] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 10 0.008 0.034 2026-09-19 08:26:46,060 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.028 0.111 2026-09-19 08:26:46,073 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:46] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.005 0.138 2026-09-19 08:26:46,470 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:46] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 152 0.125 0.271 2026-09-19 08:26:46,473 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.221 2026-09-19 08:26:46,498 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:46] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.002 0.016 2026-09-19 08:26:46,519 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:46] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.005 0.031 2026-09-19 08:26:47,644 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'C5b: the untyped `values` payload is resolved against the target model the hook supplies - partner_id shows a name (trigger: .o_viin_ai_tool_confirm_arg[data-arg="partner_id"] .o_viin_ai_tool_confirm_arg_value:contains("C5 Ops Partner"))' 2026-09-19 08:26:47,647 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-09-19 08:26:47,655 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 7836 2026-09-19 08:26:47,656 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-09-19 08:26:47,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 7836 2026-09-19 08:26:47,752 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082647_751838_TestTourC5ConfirmCardGeneric.txt 2026-09-19 08:26:47,752 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmpv11up5uu_chrome_odoo" 2026-09-19 08:26:47,803 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:26:47,887 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render: Starting TestTourDataBlockRender.test_a_typed_turns_tool_data_renders_as_block_and_survives_resume ... 2026-09-19 08:26:48,167 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 8052 2026-09-19 08:26:48,168 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmpeu4u31ea_chrome_odoo 2026-09-19 08:26:48,168 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:36739/json/version 2026-09-19 08:26:48,170 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:36739/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:26:48,181 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: Chrome/150.0.7871.114 2026-09-19 08:26:48,181 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:36739/json 2026-09-19 08:26:48,181 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:36739/json with timeout 3 increased to 10s during tests 2026-09-19 08:26:48,190 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:36739/devtools/page/25A51698EFD4C85E81BFC081D430869E 2026-09-19 08:26:48,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-09-19 08:26:48,201 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-09-19 08:26:48,732 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:26:48,736 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:26:48,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-09-19 08:26:48,752 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:26:48,752 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:26:48,780 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:49,610 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:49] "GET /web HTTP/1.1" 200 - 121 0.120 0.712 2026-09-19 08:26:49,615 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': '25A51698EFD4C85E81BFC081D430869E', 'loaderId': '248AEA53618DF720BB16A54210B0A6B5', 'isDownload': False} 2026-09-19 08:26:49,615 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render_typed')" 2026-09-19 08:26:49,654 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:49] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.007 2026-09-19 08:26:49,669 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:49] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.010 0.016 2026-09-19 08:26:49,704 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:49] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.008 0.050 2026-09-19 08:26:49,726 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:49] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.009 0.057 2026-09-19 08:26:49,741 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:26:49,742 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:49] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.006 0.081 2026-09-19 08:26:49,789 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:49] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:26:50,406 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 08:26:50,411 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:26:50,422 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-09-19 08:26:50,435 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.013 2026-09-19 08:26:50,489 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate test code "odoo.startTour('data_block_render_typed', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:26:50,555 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.052 0.062 2026-09-19 08:26:50,589 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:26:50,635 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.023 0.161 2026-09-19 08:26:50,639 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.182 2026-09-19 08:26:50,732 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.036 0.218 2026-09-19 08:26:50,742 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:26:50,762 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.018 0.270 2026-09-19 08:26:50,893 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.071 0.339 2026-09-19 08:26:50,899 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.380 2026-09-19 08:26:50,903 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:26:50,915 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:26:50,935 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.018 0.338 2026-09-19 08:26:50,938 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:26:50,961 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-09-19 08:26:50,971 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.015 0.314 2026-09-19 08:26:50,982 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.337 2026-09-19 08:26:50,996 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:50] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.248 2026-09-19 08:26:51,043 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:51] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.018 0.256 2026-09-19 08:26:51,061 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:51] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.006 0.102 2026-09-19 08:26:51,066 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.064 2026-09-19 08:26:51,759 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:26:51,781 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:26:51,799 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Ask a question the agent answers with a data-producing tool (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:26:51,814 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Click Send - this is the ONLY interaction in this tour (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:26:51,825 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:51] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.029 0.014 2026-09-19 08:26:51,830 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'BUG-03 fix: the typed turn's PROSE reply renders in the SAME reply, no confirmation dialog in between, and NO AiDataBlock is mounted for the tool's structured result (trigger: .o_viin_ai_chat_role_assistant:contains("Here are the 2 open balances."))' 2026-09-19 08:26:51,840 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:51] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.009 0.041 2026-09-19 08:26:51,850 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:51] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.005 0.039 2026-09-19 08:26:51,865 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:51] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.008 0.032 2026-09-19 08:26:51,921 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.024 0.025 2026-09-19 08:26:51,934 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:51] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.005 0.044 2026-09-19 08:26:52,387 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:52] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 152 0.132 0.320 2026-09-19 08:26:52,402 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:52] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.004 0.005 2026-09-19 08:26:53,364 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.003 2026-09-19 08:26:53,560 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Clear the in-memory conversation (New chat) (trigger: .o_viin_ai_chat_new)' 2026-09-19 08:26:53,576 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'The panel is now empty client-side (trigger: .o_viin_ai_chat_empty)' 2026-09-19 08:26:53,588 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:53] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.007 2026-09-19 08:26:53,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Open conversation history (trigger: .o_viin_ai_chat_history)' 2026-09-19 08:26:53,599 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:53] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.003 2026-09-19 08:26:53,608 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'Resume the earlier conversation (trigger: .o_viin_ai_session_open)' 2026-09-19 08:26:53,625 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'BUG-03 fix: the typed turn's PROSE re-renders from the PERSISTED payload after resume - the live response is gone, so this can only come from /viin_ai/chat/session/messages - and STILL no AiDataBlock is mounted (trigger: .o_viin_ai_chat_role_assistant:contains("Here are the 2 open balances."))' 2026-09-19 08:26:53,637 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:53] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.010 0.012 2026-09-19 08:26:53,659 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:53] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.010 2026-09-19 08:26:54,419 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-09-19 08:26:54,430 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:54] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:26:54,434 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 8052 2026-09-19 08:26:54,436 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-09-19 08:26:54,437 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 8052 2026-09-19 08:26:54,544 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082654_543816_TestTourDataBlockRender.txt 2026-09-19 08:26:54,544 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmpeu4u31ea_chrome_odoo" 2026-09-19 08:26:54,556 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render: Starting TestTourDataBlockRender.test_tool_result_data_renders_as_block_and_survives_resume ... 2026-09-19 08:26:54,830 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 8265 2026-09-19 08:26:54,831 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmpfkglkk4a_chrome_odoo 2026-09-19 08:26:54,831 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:45807/json/version 2026-09-19 08:26:54,834 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45807/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:26:54,840 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: Chrome/150.0.7871.114 2026-09-19 08:26:54,840 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:45807/json 2026-09-19 08:26:54,841 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45807/json with timeout 3 increased to 10s during tests 2026-09-19 08:26:54,850 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:45807/devtools/page/B216F3C15B96E3F593B675E987860615 2026-09-19 08:26:54,862 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-09-19 08:26:54,870 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-09-19 08:26:55,437 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:26:55,440 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:26:55,449 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-09-19 08:26:55,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:26:55,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:26:55,470 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:26:56,326 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:56] "GET /web HTTP/1.1" 200 - 121 0.084 0.778 2026-09-19 08:26:56,331 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': 'B216F3C15B96E3F593B675E987860615', 'loaderId': '09F1B9159EE20BE5572FE1ED4B986094', 'isDownload': False} 2026-09-19 08:26:56,331 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render')" 2026-09-19 08:26:56,384 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:56] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.017 2026-09-19 08:26:56,414 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:56] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.004 0.048 2026-09-19 08:26:56,426 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:56] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.061 2026-09-19 08:26:56,451 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:56] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.008 0.067 2026-09-19 08:26:56,468 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:26:56,477 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:56] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.015 0.092 2026-09-19 08:26:56,539 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:56] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.011 0.007 2026-09-19 08:26:57,255 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-19 08:26:57,258 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-19 08:26:57,259 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:26:57,308 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.034 2026-09-19 08:26:57,339 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:26:57,352 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate test code "odoo.startTour('data_block_render', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:26:57,393 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.031 0.063 2026-09-19 08:26:57,488 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.035 0.165 2026-09-19 08:26:57,493 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.187 2026-09-19 08:26:57,505 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:26:57,523 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.013 0.179 2026-09-19 08:26:57,594 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.024 0.233 2026-09-19 08:26:57,709 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.055 0.308 2026-09-19 08:26:57,716 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.342 2026-09-19 08:26:57,716 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:26:57,738 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 08:26:57,749 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:26:57,762 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:26:57,764 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.027 0.319 2026-09-19 08:26:57,803 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.017 0.276 2026-09-19 08:26:57,823 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.304 2026-09-19 08:26:57,832 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.299 2026-09-19 08:26:57,860 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.233 2026-09-19 08:26:57,876 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.004 0.088 2026-09-19 08:26:57,880 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.049 2026-09-19 08:26:58,599 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:26:58,624 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:26:58,632 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Ask for the accounts (proposes the S6 confirm-gated data-block tool) (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:26:58,637 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:58] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.008 0.012 2026-09-19 08:26:58,650 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:26:58,657 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:58] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.010 0.025 2026-09-19 08:26:58,661 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Wait for the tool confirmation dialog (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-09-19 08:26:58,665 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:58] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.026 2026-09-19 08:26:58,681 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:58] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.008 0.019 2026-09-19 08:26:58,732 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.020 0.024 2026-09-19 08:26:58,744 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:58] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.039 2026-09-19 08:26:59,154 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:59] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 147 0.110 0.296 2026-09-19 08:26:59,165 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:59] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-19 08:26:59,225 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:26:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-09-19 08:27:00,310 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Approve the tool - the tool_confirm resume path is the ONE path that executes it for real and returns data_payload live (trigger: .o_viin_ai_tool_confirm_approve)' 2026-09-19 08:27:00,326 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'BUG-03 fix: the assistant's PROSE reply renders live, and NO AiDataBlock is mounted for the tool's structured result (trigger: .o_viin_ai_chat_role_assistant:contains("Here are the 3 accounts."))' 2026-09-19 08:27:00,370 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [74] 2026-09-19 08:27:00,505 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:00] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 93 0.088 0.103 2026-09-19 08:27:00,911 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-19 08:27:01,277 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Clear the in-memory conversation (New chat) (trigger: .o_viin_ai_chat_new)' 2026-09-19 08:27:01,292 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'The panel is now empty client-side (trigger: .o_viin_ai_chat_empty)' 2026-09-19 08:27:01,304 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:01] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.007 2026-09-19 08:27:01,308 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Open conversation history (trigger: .o_viin_ai_chat_history)' 2026-09-19 08:27:01,318 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:01] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.003 0.003 2026-09-19 08:27:01,325 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'Resume the earlier conversation (trigger: .o_viin_ai_session_open)' 2026-09-19 08:27:01,341 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'BUG-03 fix: the SAME prose re-renders from the PERSISTED payload after resume - the live response is gone, so this can only come from /viin_ai/chat/session/messages - and STILL no AiDataBlock is mounted (trigger: .o_viin_ai_chat_role_assistant:contains("Here are the 3 accounts."))' 2026-09-19 08:27:01,345 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:01] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.005 0.010 2026-09-19 08:27:01,370 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:01] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.008 2026-09-19 08:27:02,126 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-09-19 08:27:02,135 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:02] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:27:02,143 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 8265 2026-09-19 08:27:02,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-09-19 08:27:02,146 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 8265 2026-09-19 08:27:02,247 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082702_247728_TestTourDataBlockRender.txt 2026-09-19 08:27:02,248 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmpfkglkk4a_chrome_odoo" 2026-09-19 08:27:02,271 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:27:02,444 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5: Starting TestGestureGateTours.test_a_navigation_step_never_writes_the_form_the_user_is_still_editing ... 2026-09-19 08:27:02,732 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome pid: 8481 2026-09-19 08:27:02,733 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmpw663nvfg_chrome_odoo 2026-09-19 08:27:02,733 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:38047/json/version 2026-09-19 08:27:02,735 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:38047/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:27:02,743 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-09-19 08:27:02,743 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:38047/json 2026-09-19 08:27:02,744 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:38047/json with timeout 3 increased to 10s during tests 2026-09-19 08:27:02,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Websocket url found: ws://127.0.0.1:38047/devtools/page/CC8CE152245E077079F411465D98B7C8 2026-09-19 08:27:02,759 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Enable chrome headless console log notification 2026-09-19 08:27:02,765 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless enable page notifications 2026-09-19 08:27:03,427 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:27:03,432 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:27:03,446 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Setting session cookie in browser 2026-09-19 08:27:03,448 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Open "http://127.0.0.1:8069/web#action=2915&model=res.partner&view_type=form&id=4927" in browser 2026-09-19 08:27:03,448 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigating to: "http://127.0.0.1:8069/web#action=2915&model=res.partner&view_type=form&id=4927" 2026-09-19 08:27:03,463 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:27:05,643 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:05] "GET /web HTTP/1.1" 200 - 121 0.104 2.079 2026-09-19 08:27:05,647 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigation result: {'frameId': 'CC8CE152245E077079F411465D98B7C8', 'loaderId': '16EA70F159B6FEB3FCD26FD58F24F18C', 'isDownload': False} 2026-09-19 08:27:05,647 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('w5_gesture_gate_dirty_form')" 2026-09-19 08:27:05,693 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:05] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.013 0.008 2026-09-19 08:27:05,757 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:05] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.018 0.060 2026-09-19 08:27:05,769 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:05] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.089 2026-09-19 08:27:05,796 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:05] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.017 0.095 2026-09-19 08:27:05,818 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:27:05,822 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:05] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.010 0.124 2026-09-19 08:27:05,878 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:05] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.021 2026-09-19 08:27:06,531 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:06] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-09-19 08:27:06,558 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:06] "POST /web/action/load HTTP/1.1" 200 - 9 0.020 0.015 2026-09-19 08:27:06,562 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:06] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.042 2026-09-19 08:27:06,567 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:06] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.030 2026-09-19 08:27:06,601 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:06] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.018 0.048 2026-09-19 08:27:06,630 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate test code "odoo.startTour('w5_gesture_gate_dirty_form', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=2915&model=res.partner&view_type=form&id=4927"})" 2026-09-19 08:27:06,631 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:06] "POST /web/action/load HTTP/1.1" 200 - 9 0.011 0.042 2026-09-19 08:27:06,673 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:27:06,732 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:06] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.048 0.102 2026-09-19 08:27:06,824 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:06] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.035 0.219 2026-09-19 08:27:06,834 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:06] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:27:06,851 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:06] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.013 0.222 2026-09-19 08:27:06,963 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:06] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.050 0.294 2026-09-19 08:27:07,058 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.044 0.381 2026-09-19 08:27:07,061 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.410 2026-09-19 08:27:07,067 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.409 2026-09-19 08:27:07,069 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:27:07,078 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:27:07,097 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:27:07,124 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.031 0.353 2026-09-19 08:27:07,148 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.008 0.304 2026-09-19 08:27:07,161 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.282 2026-09-19 08:27:07,201 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.013 0.207 2026-09-19 08:27:07,230 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.108 2026-09-19 08:27:07,454 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.066 0.275 2026-09-19 08:27:07,458 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.279 2026-09-19 08:27:07,494 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-09-19 08:27:07,572 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.025 0.059 2026-09-19 08:27:07,865 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:07] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.149 0.205 2026-09-19 08:27:08,003 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:08] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.006 0.008 2026-09-19 08:27:08,025 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:08] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.008 0.026 2026-09-19 08:27:08,111 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:08] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.004 0.013 2026-09-19 08:27:08,130 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:08] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.007 0.017 2026-09-19 08:27:08,159 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:08] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:27:08,196 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:08] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.038 0.032 2026-09-19 08:27:08,229 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:08] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.012 0.089 2026-09-19 08:27:08,291 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:08] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.025 0.100 2026-09-19 08:27:08,376 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:08] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-19%2005%3A21%3A17 HTTP/1.1" 200 - 15 0.013 0.028 2026-09-19 08:27:08,921 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-09-19 08:27:09,084 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'The user is on a record form (trigger: .o_form_view .o_field_widget[name='name'] input)' 2026-09-19 08:27:09,090 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'and starts typing, without saving (trigger: .o_form_view .o_field_widget[name='name'] input)' 2026-09-19 08:27:09,114 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'PREMISE: the form really is dirty. v17 reveals the save/discard pair by dropping `invisible` off .o_form_status_indicator_buttons (web/static/src/views/form/form_status_indicator/form_status_indicator.xml). If this step ever stops matching, the rest of this tour is measuring a clean form and proves nothing - fix the premise, do not delete it. (trigger: .o_form_status_indicator_buttons:not(.invisible))' 2026-09-19 08:27:09,127 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'They open the assistant while the edit is still unsaved. Opening the drawer blurs the field, which commits the value to the in-memory record and leaves it dirty - it must not save it. (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:27:09,146 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'the panel mounts, and the record is STILL unsaved (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:27:09,166 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'PREMISE, re-checked after the panel mounted: merely opening the assistant must not have saved anything either. (trigger: .o_form_status_indicator_buttons:not(.invisible))' 2026-09-19 08:27:09,179 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'THE ASSERTION. The assistant issues an edit-committing navigation step into that dirty form, and absolutely nothing may happen until the user asks for it. (trigger: .o_form_view)' 2026-09-19 08:27:09,376 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:09] "POST /web/dataset/call_kw/res.partner/onchange HTTP/1.1" 200 - 101 0.143 0.128 2026-09-19 08:27:09,384 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:09] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.221 2026-09-19 08:27:09,397 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:09] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.232 2026-09-19 08:27:09,415 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:09] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.007 0.243 2026-09-19 08:27:09,427 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:09] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.006 0.237 2026-09-19 08:27:10,572 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:27:11,433 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'and the step IS offered - 'we did not navigate' must not be indistinguishable from 'the assistant silently dropped what it decided to do'. Section 3.6 turns autonomy into an offer; it does not delete it. (trigger: .o_viin_ai_ui_plan_strip .o_viin_ai_ui_plan_step)' 2026-09-19 08:27:11,440 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'TEARDOWN, NOT AN ASSERTION. A tour may not report success with `.o_form_dirty` still in the document (odoo/tests/common.py:1503-1527) - and that guard is right for exactly this tour: closing the page runs `form_controller.beforeUnload` -> `urgentSave()` (form_controller.js:383-389), so ending dirty would commit the very record this tour just proved must not be committed, from the tab teardown instead of from the assistant. The user therefore finishes the way a real user finishes: they throw the edit away. Discard is in-memory only - `form_controller.discard()` (:568-579) awaits `model.root.discard()`, issues no write, and CANNOT undo one - so if the assistant HAD saved, the Python-side database assertion still fails, unchanged, and the step above has already thrown first. (trigger: .o_form_view .o_form_button_cancel)' 2026-09-19 08:27:11,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'and the form leaves edition with nothing written. Polls the guard's OWN selector so a dirty ending is reported here, by a step that says why, instead of surfacing as a teardown crash after the fact. (trigger: .o_form_view .o_form_saved)' 2026-09-19 08:27:11,476 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: test successful 2026-09-19 08:27:11,485 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:11] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:27:11,493 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing chrome headless with pid 8481 2026-09-19 08:27:11,496 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing websocket connection 2026-09-19 08:27:11,496 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Terminating chrome headless with pid 8481 2026-09-19 08:27:11,572 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082711_571884_TestGestureGateTours.txt 2026-09-19 08:27:11,572 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Removing chrome user profile "/tmp/tmpw663nvfg_chrome_odoo" 2026-09-19 08:27:11,584 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5: Starting TestGestureGateTours.test_the_tour_and_this_fixture_agree_on_the_seeded_directives ... 2026-09-19 08:27:11,596 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5: Starting TestGestureGateTours.test_the_user_s_own_activation_is_what_performs_the_navigation ... 2026-09-19 08:27:11,858 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome pid: 8703 2026-09-19 08:27:11,859 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmpr8kgz5o3_chrome_odoo 2026-09-19 08:27:11,859 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:34357/json/version 2026-09-19 08:27:11,861 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:34357/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:27:11,879 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-09-19 08:27:11,879 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:34357/json 2026-09-19 08:27:11,880 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:34357/json with timeout 3 increased to 10s during tests 2026-09-19 08:27:11,886 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Websocket url found: ws://127.0.0.1:34357/devtools/page/7A0DB506B61DC6D006E4D0DE91C02B60 2026-09-19 08:27:11,890 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Enable chrome headless console log notification 2026-09-19 08:27:11,892 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless enable page notifications 2026-09-19 08:27:12,440 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:27:12,444 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:27:12,453 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Setting session cookie in browser 2026-09-19 08:27:12,458 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Open "http://127.0.0.1:8069/web#action=2915&model=res.partner&view_type=form&id=4927" in browser 2026-09-19 08:27:12,459 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigating to: "http://127.0.0.1:8069/web#action=2915&model=res.partner&view_type=form&id=4927" 2026-09-19 08:27:12,474 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:27:13,369 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:13] "GET /web HTTP/1.1" 200 - 121 0.097 0.803 2026-09-19 08:27:13,372 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigation result: {'frameId': '7A0DB506B61DC6D006E4D0DE91C02B60', 'loaderId': '8211C8973A85253E7F9937DB8F75B9F1', 'isDownload': False} 2026-09-19 08:27:13,372 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('w5_gesture_gate_activate')" 2026-09-19 08:27:13,446 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:13] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.009 0.045 2026-09-19 08:27:13,455 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:13] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.061 2026-09-19 08:27:13,472 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:13] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.064 2026-09-19 08:27:13,492 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:13] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.010 0.067 2026-09-19 08:27:13,502 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:13] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.067 2026-09-19 08:27:13,533 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:27:13,535 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:13] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-09-19 08:27:14,219 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 08:27:14,220 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 08:27:14,256 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.036 2026-09-19 08:27:14,265 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "POST /web/action/load HTTP/1.1" 200 - 9 0.029 0.015 2026-09-19 08:27:14,299 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.026 0.050 2026-09-19 08:27:14,310 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate test code "odoo.startTour('w5_gesture_gate_activate', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=2915&model=res.partner&view_type=form&id=4927"})" 2026-09-19 08:27:14,446 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.073 0.121 2026-09-19 08:27:14,480 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:27:14,548 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.043 0.235 2026-09-19 08:27:14,570 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "POST /web/action/load HTTP/1.1" 200 - 9 0.010 0.288 2026-09-19 08:27:14,574 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.296 2026-09-19 08:27:14,589 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-19 08:27:14,606 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.306 2026-09-19 08:27:14,720 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.063 0.344 2026-09-19 08:27:14,724 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.387 2026-09-19 08:27:14,873 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.092 0.319 2026-09-19 08:27:14,888 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:27:14,899 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.012 0.333 2026-09-19 08:27:14,911 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:27:14,929 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:27:14,930 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.326 2026-09-19 08:27:14,944 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.325 2026-09-19 08:27:14,963 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:14] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.335 2026-09-19 08:27:15,007 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:15] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.021 0.250 2026-09-19 08:27:15,291 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:15] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.068 0.283 2026-09-19 08:27:15,295 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.326 2026-09-19 08:27:15,387 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:15] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.027 0.028 2026-09-19 08:27:15,392 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.051 2026-09-19 08:27:15,727 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:15] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.167 0.205 2026-09-19 08:27:15,849 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:15] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.006 2026-09-19 08:27:15,881 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:15] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.006 0.018 2026-09-19 08:27:15,962 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:15] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.008 0.014 2026-09-19 08:27:15,969 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:15] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.026 2026-09-19 08:27:16,010 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:16] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:27:16,019 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:16] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.021 0.038 2026-09-19 08:27:16,091 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:16] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.044 0.096 2026-09-19 08:27:16,140 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:16] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.020 0.125 2026-09-19 08:27:16,230 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:16] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-19%2005%3A21%3A17 HTTP/1.1" 200 - 15 0.013 0.027 2026-09-19 08:27:16,942 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'The user is on a record form, with nothing unsaved (trigger: .o_form_view .o_field_widget[name='name'] input)' 2026-09-19 08:27:16,957 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'They open the assistant (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:27:17,000 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'which mounts the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:27:17,005 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'The assistant decides on a navigation step (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:27:17,008 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:17] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.019 0.009 2026-09-19 08:27:17,031 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:17] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.012 0.022 2026-09-19 08:27:17,054 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:17] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.010 0.064 2026-09-19 08:27:17,059 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.047 2026-09-19 08:27:17,073 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:17] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.005 0.055 2026-09-19 08:27:17,092 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'and the user can see what it wants to do, labelled, before agreeing to it (trigger: .o_viin_ai_ui_plan_strip .o_viin_ai_ui_plan_step)' 2026-09-19 08:27:17,107 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'THE GESTURE - the user activates the step themselves (trigger: .o_viin_ai_ui_plan_step_activate)' 2026-09-19 08:27:17,126 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'and only now does the navigation happen. This is the half a safety-only test cannot prove: an executor that never acts passes 'nothing was committed' forever. (trigger: .o_list_view)' 2026-09-19 08:27:17,212 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:17] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 17 0.020 0.067 2026-09-19 08:27:17,217 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:17] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.079 2026-09-19 08:27:17,491 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:17] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 15 0.008 0.013 2026-09-19 08:27:18,259 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'The step is withdrawn once the server has closed the ledger row, so the strip never claims a step is done before the audit trail says it is. (trigger: .o_list_view)' 2026-09-19 08:27:18,260 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: test successful 2026-09-19 08:27:18,270 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing chrome headless with pid 8703 2026-09-19 08:27:18,271 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing websocket connection 2026-09-19 08:27:18,271 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Terminating chrome headless with pid 8703 2026-09-19 08:27:18,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082718_367711_TestGestureGateTours.txt 2026-09-19 08:27:18,368 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Removing chrome user profile "/tmp/tmpr8kgz5o3_chrome_odoo" 2026-09-19 08:27:18,394 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:27:18,905 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render: Starting TestTourH1ConfirmRender.test_tour_h1_confirm_surface_renders_resolved_names ... 2026-09-19 08:27:19,182 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome pid: 8915 2026-09-19 08:27:19,183 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome headless temporary user profile dir: /tmp/tmp5t5dpnev_chrome_odoo 2026-09-19 08:27:19,183 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Issuing json command http://127.0.0.1:43305/json/version 2026-09-19 08:27:19,186 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:43305/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:27:19,204 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Browser version: Chrome/150.0.7871.114 2026-09-19 08:27:19,205 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Issuing json command http://127.0.0.1:43305/json 2026-09-19 08:27:19,207 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:43305/json with timeout 3 increased to 10s during tests 2026-09-19 08:27:19,219 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Websocket url found: ws://127.0.0.1:43305/devtools/page/40B425E9854D4F56AC2D28B7BD2C3009 2026-09-19 08:27:19,226 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Enable chrome headless console log notification 2026-09-19 08:27:19,236 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome headless enable page notifications 2026-09-19 08:27:19,735 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:27:19,738 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:27:19,747 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Setting session cookie in browser 2026-09-19 08:27:19,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:27:19,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:27:19,766 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:27:20,684 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:20] "GET /web HTTP/1.1" 200 - 121 0.113 0.808 2026-09-19 08:27:20,687 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Navigation result: {'frameId': '40B425E9854D4F56AC2D28B7BD2C3009', 'loaderId': 'F7028D3A6951BE5B57E1A0F044BEEB81', 'isDownload': False} 2026-09-19 08:27:20,687 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Evaluate ready code "odoo.isTourReady('h1_confirm_render')" 2026-09-19 08:27:20,735 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:20] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.015 0.010 2026-09-19 08:27:20,751 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:20] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.036 2026-09-19 08:27:20,799 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:20] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.009 0.074 2026-09-19 08:27:20,835 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:20] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.023 0.084 2026-09-19 08:27:20,845 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:20] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.122 2026-09-19 08:27:20,849 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:27:20,885 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:20] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.008 2026-09-19 08:27:21,521 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:21] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-19 08:27:21,526 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:21] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-19 08:27:21,531 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:21] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-19 08:27:21,547 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:21] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.019 2026-09-19 08:27:21,607 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Evaluate test code "odoo.startTour('h1_confirm_render', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:27:21,662 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:21] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.050 0.069 2026-09-19 08:27:21,692 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:27:21,751 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:21] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.025 0.181 2026-09-19 08:27:21,754 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:21] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.201 2026-09-19 08:27:21,789 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:21] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.018 0.193 2026-09-19 08:27:21,800 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:21] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:27:21,898 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.042 0.272 2026-09-19 08:27:21,998 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:21] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.047 0.364 2026-09-19 08:27:22,001 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.369 2026-09-19 08:27:22,008 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:27:22,044 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:27:22,044 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.022 0.339 2026-09-19 08:27:22,057 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:27:22,061 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.293 2026-09-19 08:27:22,076 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.016 2026-09-19 08:27:22,096 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.017 0.317 2026-09-19 08:27:22,118 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.301 2026-09-19 08:27:22,160 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.009 0.227 2026-09-19 08:27:22,164 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.070 2026-09-19 08:27:22,185 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.009 0.078 2026-09-19 08:27:22,853 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:27:22,871 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:27:22,881 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'Type a message to trigger the invoice-draft proposal (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:27:22,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:27:22,913 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'Wait for the tool confirm dialog (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-09-19 08:27:22,919 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.010 0.036 2026-09-19 08:27:22,942 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.014 0.048 2026-09-19 08:27:22,953 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.005 0.056 2026-09-19 08:27:22,970 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:22] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.009 0.040 2026-09-19 08:27:23,032 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.025 0.024 2026-09-19 08:27:23,044 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:23] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.004 0.025 2026-09-19 08:27:23,404 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:23] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 146 0.106 0.250 2026-09-19 08:27:23,416 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:23] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-19 08:27:23,462 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:23] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.011 0.034 2026-09-19 08:27:23,492 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:23] "POST /web/dataset/call_kw/product.product/web_search_read HTTP/1.1" 200 - 13 0.012 0.037 2026-09-19 08:27:23,518 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:23] "POST /web/dataset/call_kw/account.tax/web_search_read HTTP/1.1" 200 - 15 0.008 0.065 2026-09-19 08:27:24,503 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:27:24,560 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'H1: the RESOLVED partner name renders (not the raw partner_id) (trigger: .o_viin_ai_tool_confirm_partner_name:contains("ACME Tour Co"))' 2026-09-19 08:27:24,573 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'H1: the RESOLVED product name renders (not the raw product_id) (trigger: .o_viin_ai_tool_confirm_line_product:contains("Tour Widget"))' 2026-09-19 08:27:24,590 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'H1: the RESOLVED tax name renders (not the raw tax id) (trigger: .o_viin_ai_tool_confirm_line_taxes:contains("Tour VAT 10%"))' 2026-09-19 08:27:24,592 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: test successful 2026-09-19 08:27:24,599 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Closing chrome headless with pid 8915 2026-09-19 08:27:24,600 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Closing websocket connection 2026-09-19 08:27:24,600 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Terminating chrome headless with pid 8915 2026-09-19 08:27:24,686 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082724_686363_TestTourH1ConfirmRender.txt 2026-09-19 08:27:24,686 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Removing chrome user profile "/tmp/tmp5t5dpnev_chrome_odoo" 2026-09-19 08:27:24,708 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:27:24,778 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi15ToolConfirmApprove.test_tour_tool_confirm_approve ... 2026-09-19 08:27:25,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome pid: 9122 2026-09-19 08:27:25,062 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome headless temporary user profile dir: /tmp/tmp3alybolw_chrome_odoo 2026-09-19 08:27:25,062 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Issuing json command http://127.0.0.1:38879/json/version 2026-09-19 08:27:25,063 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:38879/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:27:25,076 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Browser version: Chrome/150.0.7871.114 2026-09-19 08:27:25,076 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Issuing json command http://127.0.0.1:38879/json 2026-09-19 08:27:25,078 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:38879/json with timeout 3 increased to 10s during tests 2026-09-19 08:27:25,087 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Websocket url found: ws://127.0.0.1:38879/devtools/page/714689911FF5528C1E001326C61A4FA6 2026-09-19 08:27:25,095 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Enable chrome headless console log notification 2026-09-19 08:27:25,105 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome headless enable page notifications 2026-09-19 08:27:25,663 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:27:25,667 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:27:25,678 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Setting session cookie in browser 2026-09-19 08:27:25,681 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:27:25,681 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:27:25,705 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:27:26,526 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:26] "GET /web HTTP/1.1" 200 - 121 0.110 0.720 2026-09-19 08:27:26,530 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Navigation result: {'frameId': '714689911FF5528C1E001326C61A4FA6', 'loaderId': 'CF8C2BDB65489987C3CAF85112AFA194', 'isDownload': False} 2026-09-19 08:27:26,530 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Evaluate ready code "odoo.isTourReady('wi15_tool_confirm_approve')" 2026-09-19 08:27:26,575 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:26] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.009 2026-09-19 08:27:26,589 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:26] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.029 2026-09-19 08:27:26,625 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:26] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.006 0.063 2026-09-19 08:27:26,636 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:26] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.005 0.069 2026-09-19 08:27:26,663 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:27:26,672 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:26] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.019 0.083 2026-09-19 08:27:26,695 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:26] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-19 08:27:27,376 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 08:27:27,378 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:27:27,383 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-09-19 08:27:27,403 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.008 2026-09-19 08:27:27,507 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Evaluate test code "odoo.startTour('wi15_tool_confirm_approve', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:27:27,535 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.059 0.070 2026-09-19 08:27:27,560 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:27:27,600 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.021 0.160 2026-09-19 08:27:27,604 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.154 2026-09-19 08:27:27,701 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.027 0.190 2026-09-19 08:27:27,717 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:27:27,733 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.017 0.229 2026-09-19 08:27:27,875 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.066 0.314 2026-09-19 08:27:27,882 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.362 2026-09-19 08:27:27,890 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 08:27:27,904 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:27:27,908 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.009 0.330 2026-09-19 08:27:27,919 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.302 2026-09-19 08:27:27,920 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:27:27,922 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:27:27,962 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.022 0.326 2026-09-19 08:27:27,995 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:27] "GET /web/offline HTTP/1.1" 200 - 7 0.019 0.249 2026-09-19 08:27:28,042 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.290 2026-09-19 08:27:28,046 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.113 2026-09-19 08:27:28,063 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.005 0.093 2026-09-19 08:27:28,692 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:27:28,714 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:27:28,732 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Type message to trigger tool (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:27:28,738 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:28] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.008 0.016 2026-09-19 08:27:28,742 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:27:28,754 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:28] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.008 0.024 2026-09-19 08:27:28,762 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Wait for tool confirm dialog (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-09-19 08:27:28,770 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:28] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.009 0.037 2026-09-19 08:27:28,790 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:28] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.010 0.021 2026-09-19 08:27:28,854 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.031 0.023 2026-09-19 08:27:28,874 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:28] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.009 0.041 2026-09-19 08:27:29,271 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:29] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 147 0.135 0.271 2026-09-19 08:27:29,288 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:29] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.005 0.004 2026-09-19 08:27:29,565 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.003 2026-09-19 08:27:30,430 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Click Approve (trigger: .o_viin_ai_tool_confirm_approve)' 2026-09-19 08:27:30,444 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Wait for final reply Done (trigger: .o_viin_ai_chat_bubble:contains("Done"))' 2026-09-19 08:27:30,497 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [76] 2026-09-19 08:27:30,633 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:30] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 93 0.077 0.122 2026-09-19 08:27:30,637 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.151 2026-09-19 08:27:31,392 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: test successful 2026-09-19 08:27:31,400 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:31] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:27:31,412 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Closing chrome headless with pid 9122 2026-09-19 08:27:31,412 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Closing websocket connection 2026-09-19 08:27:31,413 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Terminating chrome headless with pid 9122 2026-09-19 08:27:31,503 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082731_503189_TestTourWi15ToolConfirmApprove.txt 2026-09-19 08:27:31,503 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Removing chrome user profile "/tmp/tmp3alybolw_chrome_odoo" 2026-09-19 08:27:31,522 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:27:31,581 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi15ToolConfirmReject.test_tour_tool_confirm_reject ... 2026-09-19 08:27:31,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome pid: 9325 2026-09-19 08:27:31,865 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome headless temporary user profile dir: /tmp/tmp9eosbj84_chrome_odoo 2026-09-19 08:27:31,865 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Issuing json command http://127.0.0.1:42179/json/version 2026-09-19 08:27:31,867 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:42179/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:27:31,898 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Browser version: Chrome/150.0.7871.114 2026-09-19 08:27:31,899 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Issuing json command http://127.0.0.1:42179/json 2026-09-19 08:27:31,900 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:42179/json with timeout 3 increased to 10s during tests 2026-09-19 08:27:31,910 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Websocket url found: ws://127.0.0.1:42179/devtools/page/A60821959CDE662092DCEA011DE853DE 2026-09-19 08:27:31,920 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Enable chrome headless console log notification 2026-09-19 08:27:31,936 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome headless enable page notifications 2026-09-19 08:27:32,526 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:27:32,530 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:27:32,543 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Setting session cookie in browser 2026-09-19 08:27:32,545 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:27:32,545 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:27:32,558 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:27:33,452 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:33] "GET /web HTTP/1.1" 200 - 121 0.098 0.799 2026-09-19 08:27:33,456 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Navigation result: {'frameId': 'A60821959CDE662092DCEA011DE853DE', 'loaderId': '72411CA0BAA623854156809866CA524D', 'isDownload': False} 2026-09-19 08:27:33,457 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Evaluate ready code "odoo.isTourReady('wi15_tool_confirm_reject')" 2026-09-19 08:27:33,501 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:33] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.009 2026-09-19 08:27:33,515 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:33] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.028 2026-09-19 08:27:33,574 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:33] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.011 0.075 2026-09-19 08:27:33,600 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:33] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.013 0.096 2026-09-19 08:27:33,616 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:27:33,623 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:33] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.012 0.115 2026-09-19 08:27:33,664 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:33] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:27:34,321 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-19 08:27:34,330 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-19 08:27:34,356 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.019 2026-09-19 08:27:34,379 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.056 2026-09-19 08:27:34,400 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:27:34,420 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Evaluate test code "odoo.startTour('wi15_tool_confirm_reject', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:27:34,449 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.038 0.051 2026-09-19 08:27:34,581 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.061 0.170 2026-09-19 08:27:34,588 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.194 2026-09-19 08:27:34,598 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 08:27:34,636 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.029 0.215 2026-09-19 08:27:34,727 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.040 0.272 2026-09-19 08:27:34,853 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.058 0.373 2026-09-19 08:27:34,860 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.427 2026-09-19 08:27:34,873 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:27:34,887 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.396 2026-09-19 08:27:34,894 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:27:34,897 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:27:34,926 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-09-19 08:27:34,941 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "GET /web/offline HTTP/1.1" 200 - 7 0.018 0.309 2026-09-19 08:27:34,983 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.021 0.345 2026-09-19 08:27:34,997 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:34] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.349 2026-09-19 08:27:35,025 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:35] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.279 2026-09-19 08:27:35,041 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:35] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.006 0.121 2026-09-19 08:27:35,045 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.036 2026-09-19 08:27:35,761 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:27:35,779 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:27:35,790 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Type message to trigger tool (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:27:35,799 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:35] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.006 0.013 2026-09-19 08:27:35,810 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:27:35,814 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:35] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.007 0.026 2026-09-19 08:27:35,823 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:35] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.004 0.037 2026-09-19 08:27:35,826 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Wait for tool confirm dialog (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-09-19 08:27:35,841 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:35] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.009 0.012 2026-09-19 08:27:35,886 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.019 0.019 2026-09-19 08:27:35,900 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:35] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.006 0.025 2026-09-19 08:27:36,285 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:36] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 147 0.112 0.274 2026-09-19 08:27:36,301 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:36] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-19 08:27:36,377 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:27:37,369 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-09-19 08:27:37,443 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Click Reject (trigger: .o_viin_ai_tool_confirm_reject)' 2026-09-19 08:27:37,461 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Wait for follow-up reply after rejection (trigger: .o_viin_ai_chat_bubble)' 2026-09-19 08:27:37,473 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Verify tool confirm dialog is gone (trigger: .o_viin_ai_chat_panel:not(:has(.o_viin_ai_tool_confirm_dialog)))' 2026-09-19 08:27:37,475 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: test successful 2026-09-19 08:27:37,483 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Closing chrome headless with pid 9325 2026-09-19 08:27:37,483 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Closing websocket connection 2026-09-19 08:27:37,484 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Terminating chrome headless with pid 9325 2026-09-19 08:27:37,501 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [77] 2026-09-19 08:27:37,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082737_588177_TestTourWi15ToolConfirmReject.txt 2026-09-19 08:27:37,590 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Removing chrome user profile "/tmp/tmp9eosbj84_chrome_odoo" 2026-09-19 08:27:37,613 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: waiting for threads: [] 2026-09-19 08:27:37,617 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:37] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 74 0.068 0.104 2026-09-19 08:27:37,630 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:27:37,694 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aErrorReportButton.test_tour_error_report_button ... 2026-09-19 08:27:37,960 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome pid: 9539 2026-09-19 08:27:37,961 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome headless temporary user profile dir: /tmp/tmprpjgz82h_chrome_odoo 2026-09-19 08:27:37,962 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Issuing json command http://127.0.0.1:37005/json/version 2026-09-19 08:27:37,967 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:37005/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:27:37,986 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Browser version: Chrome/150.0.7871.114 2026-09-19 08:27:37,986 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Issuing json command http://127.0.0.1:37005/json 2026-09-19 08:27:37,987 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:37005/json with timeout 3 increased to 10s during tests 2026-09-19 08:27:37,996 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Websocket url found: ws://127.0.0.1:37005/devtools/page/B5346B42E36865DEAE6930C550169CAD 2026-09-19 08:27:38,003 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Enable chrome headless console log notification 2026-09-19 08:27:38,006 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome headless enable page notifications 2026-09-19 08:27:38,531 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:27:38,534 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:27:38,545 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Setting session cookie in browser 2026-09-19 08:27:38,548 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:27:38,548 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:27:38,568 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:27:39,367 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:39] "GET /web HTTP/1.1" 200 - 121 0.091 0.713 2026-09-19 08:27:39,370 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Navigation result: {'frameId': 'B5346B42E36865DEAE6930C550169CAD', 'loaderId': '4E32CA6DF19CEDE6A827B0E3273172D3', 'isDownload': False} 2026-09-19 08:27:39,370 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Evaluate ready code "odoo.isTourReady('wi18a_error_report_button')" 2026-09-19 08:27:39,409 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:39] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.008 2026-09-19 08:27:39,419 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:39] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.019 2026-09-19 08:27:39,469 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:39] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.017 0.050 2026-09-19 08:27:39,489 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:39] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.008 0.077 2026-09-19 08:27:39,493 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:27:39,518 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:39] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.092 2026-09-19 08:27:39,553 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:39] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.012 0.006 2026-09-19 08:27:40,273 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:27:40,280 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-19 08:27:40,281 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 08:27:40,301 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.008 2026-09-19 08:27:40,343 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:27:40,398 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.033 0.052 2026-09-19 08:27:40,414 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Evaluate test code "odoo.startTour('wi18a_error_report_button', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:27:40,504 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.039 0.153 2026-09-19 08:27:40,510 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.162 2026-09-19 08:27:40,511 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:27:40,547 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.152 2026-09-19 08:27:40,606 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.021 0.195 2026-09-19 08:27:40,721 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.060 0.264 2026-09-19 08:27:40,731 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:27:40,734 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.304 2026-09-19 08:27:40,744 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:27:40,753 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:27:40,765 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:27:40,782 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.019 0.282 2026-09-19 08:27:40,812 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.276 2026-09-19 08:27:40,825 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.288 2026-09-19 08:27:40,843 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.288 2026-09-19 08:27:40,869 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.241 2026-09-19 08:27:40,887 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.087 2026-09-19 08:27:40,892 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.056 2026-09-19 08:27:41,594 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:27:41,615 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:27:41,628 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:41] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.007 2026-09-19 08:27:41,629 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Type message (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:27:41,648 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:41] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.013 0.019 2026-09-19 08:27:41,654 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:27:41,661 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Wait for error card (trigger: .o_viin_ai_chat_error_card)' 2026-09-19 08:27:41,673 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:41] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.012 0.045 2026-09-19 08:27:41,708 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:41] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.026 0.018 2026-09-19 08:27:41,758 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.019 0.024 2026-09-19 08:27:41,766 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:41] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.034 2026-09-19 08:27:42,196 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:42] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 124 0.155 0.266 2026-09-19 08:27:42,208 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:42] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.003 2026-09-19 08:27:43,066 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:27:43,353 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Verify Report this error button (trigger: .o_viin_ai_report_error_btn)' 2026-09-19 08:27:43,356 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Click Report this error button (trigger: .o_viin_ai_report_error_btn)' 2026-09-19 08:27:43,369 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:43] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 6 0.002 0.005 2026-09-19 08:27:43,373 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Verify reported state shown (trigger: .o_viin_ai_reported_badge)' 2026-09-19 08:27:44,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: test successful 2026-09-19 08:27:44,149 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:44] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:27:44,172 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Closing chrome headless with pid 9539 2026-09-19 08:27:44,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Closing websocket connection 2026-09-19 08:27:44,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Terminating chrome headless with pid 9539 2026-09-19 08:27:44,271 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082744_271077_TestTourWi18aErrorReportButton.txt 2026-09-19 08:27:44,271 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Removing chrome user profile "/tmp/tmprpjgz82h_chrome_odoo" 2026-09-19 08:27:44,298 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:27:44,380 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aFeedbackFlagModal.test_tour_feedback_flag_modal ... 2026-09-19 08:27:44,662 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome pid: 9747 2026-09-19 08:27:44,663 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome headless temporary user profile dir: /tmp/tmph_ba5878_chrome_odoo 2026-09-19 08:27:44,663 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Issuing json command http://127.0.0.1:32869/json/version 2026-09-19 08:27:44,665 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:32869/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:27:44,676 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Browser version: Chrome/150.0.7871.114 2026-09-19 08:27:44,676 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Issuing json command http://127.0.0.1:32869/json 2026-09-19 08:27:44,677 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:32869/json with timeout 3 increased to 10s during tests 2026-09-19 08:27:44,683 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Websocket url found: ws://127.0.0.1:32869/devtools/page/6B2052AFCD558A4C8C114597A68D45A1 2026-09-19 08:27:44,689 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Enable chrome headless console log notification 2026-09-19 08:27:44,692 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome headless enable page notifications 2026-09-19 08:27:45,274 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:27:45,278 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:27:45,287 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Setting session cookie in browser 2026-09-19 08:27:45,290 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:27:45,290 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:27:45,305 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:27:46,183 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:46] "GET /web HTTP/1.1" 200 - 121 0.114 0.767 2026-09-19 08:27:46,186 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Navigation result: {'frameId': '6B2052AFCD558A4C8C114597A68D45A1', 'loaderId': 'A74E3865E38CDAECEAC2DE8C0375ECBB', 'isDownload': False} 2026-09-19 08:27:46,186 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Evaluate ready code "odoo.isTourReady('wi18a_feedback_flag_modal')" 2026-09-19 08:27:46,224 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:46] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.011 2026-09-19 08:27:46,239 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:46] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.008 0.019 2026-09-19 08:27:46,256 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:46] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.038 2026-09-19 08:27:46,291 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:27:46,291 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:46] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.009 0.072 2026-09-19 08:27:46,319 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:46] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.016 0.071 2026-09-19 08:27:46,338 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:46] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:27:47,080 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-19 08:27:47,093 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-19 08:27:47,103 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-09-19 08:27:47,120 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.013 2026-09-19 08:27:47,183 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Evaluate test code "odoo.startTour('wi18a_feedback_flag_modal', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:27:47,302 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.098 0.073 2026-09-19 08:27:47,336 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:27:47,409 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.040 0.238 2026-09-19 08:27:47,413 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.283 2026-09-19 08:27:47,424 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:27:47,442 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.264 2026-09-19 08:27:47,534 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.030 0.334 2026-09-19 08:27:47,664 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.069 0.422 2026-09-19 08:27:47,667 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.466 2026-09-19 08:27:47,682 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:27:47,691 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.012 0.363 2026-09-19 08:27:47,719 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.017 2026-09-19 08:27:47,738 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.030 0.289 2026-09-19 08:27:47,746 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-09-19 08:27:47,751 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:27:47,753 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.312 2026-09-19 08:27:47,794 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /web/offline HTTP/1.1" 200 - 7 0.025 0.321 2026-09-19 08:27:47,832 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.009 0.273 2026-09-19 08:27:47,846 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.089 2026-09-19 08:27:47,850 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.071 2026-09-19 08:27:48,541 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:27:48,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:27:48,576 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Type hi (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:27:48,588 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:48] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.019 2026-09-19 08:27:48,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:27:48,605 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:48] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.032 2026-09-19 08:27:48,608 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Wait for feedback widget (trigger: .o_viin_ai_feedback_widget)' 2026-09-19 08:27:48,640 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:48] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.024 0.047 2026-09-19 08:27:48,663 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:48] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.014 0.043 2026-09-19 08:27:48,703 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.017 0.016 2026-09-19 08:27:48,715 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:48] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.005 0.028 2026-09-19 08:27:49,090 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:49] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 130 0.097 0.274 2026-09-19 08:27:49,103 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:49] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-19 08:27:50,149 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:27:50,251 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Click flag button (trigger: .o_viin_ai_fb_flag)' 2026-09-19 08:27:50,255 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Wait for flag modal to open (trigger: .o_viin_ai_flag_modal)' 2026-09-19 08:27:50,272 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Type wrong answer in modal textarea (trigger: .o_viin_ai_flag_modal textarea)' 2026-09-19 08:27:50,289 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Click Submit in flag modal (trigger: .o_viin_ai_flag_modal .btn-warning)' 2026-09-19 08:27:50,307 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Verify flag modal closed (trigger: body:not(:has(.o_viin_ai_flag_modal)))' 2026-09-19 08:27:50,307 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:50] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 6 0.007 0.007 2026-09-19 08:27:50,322 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Verify flag submitted state - filled flag icon (trigger: .o_viin_ai_feedback_widget .fa-flag:not(.fa-flag-o))' 2026-09-19 08:27:50,325 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: test successful 2026-09-19 08:27:50,333 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Closing chrome headless with pid 9747 2026-09-19 08:27:50,334 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Closing websocket connection 2026-09-19 08:27:50,334 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Terminating chrome headless with pid 9747 2026-09-19 08:27:50,429 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082750_429193_TestTourWi18aFeedbackFlagModal.txt 2026-09-19 08:27:50,429 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Removing chrome user profile "/tmp/tmph_ba5878_chrome_odoo" 2026-09-19 08:27:50,448 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:27:50,509 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aFeedbackThumbUp.test_tour_feedback_thumb_up ... 2026-09-19 08:27:50,786 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome pid: 9956 2026-09-19 08:27:50,786 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome headless temporary user profile dir: /tmp/tmprarcldjf_chrome_odoo 2026-09-19 08:27:50,787 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Issuing json command http://127.0.0.1:41361/json/version 2026-09-19 08:27:50,788 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41361/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:27:50,813 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Browser version: Chrome/150.0.7871.114 2026-09-19 08:27:50,813 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Issuing json command http://127.0.0.1:41361/json 2026-09-19 08:27:50,814 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41361/json with timeout 3 increased to 10s during tests 2026-09-19 08:27:50,825 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Websocket url found: ws://127.0.0.1:41361/devtools/page/F4054DB51BBF6D3182E48D41BA0BEE7D 2026-09-19 08:27:50,829 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Enable chrome headless console log notification 2026-09-19 08:27:50,831 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome headless enable page notifications 2026-09-19 08:27:51,268 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:27:51,277 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:27:51,298 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Setting session cookie in browser 2026-09-19 08:27:51,301 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:27:51,301 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:27:51,314 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:27:53,407 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:53] "GET /web HTTP/1.1" 200 - 121 0.097 1.999 2026-09-19 08:27:53,409 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Navigation result: {'frameId': 'F4054DB51BBF6D3182E48D41BA0BEE7D', 'loaderId': '78D26356784FFAD0750299DEC4C71326', 'isDownload': False} 2026-09-19 08:27:53,410 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Evaluate ready code "odoo.isTourReady('wi18a_feedback_thumb_up')" 2026-09-19 08:27:53,443 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:53] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.010 2026-09-19 08:27:53,453 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:53] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.021 2026-09-19 08:27:53,495 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:53] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.003 0.062 2026-09-19 08:27:53,518 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:27:53,523 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:53] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.017 0.066 2026-09-19 08:27:53,532 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:53] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.001 0.088 2026-09-19 08:27:53,553 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:53] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-09-19 08:27:54,197 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-19 08:27:54,204 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-19 08:27:54,208 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-09-19 08:27:54,228 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.010 2026-09-19 08:27:54,276 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Evaluate test code "odoo.startTour('wi18a_feedback_thumb_up', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:27:54,370 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.067 0.087 2026-09-19 08:27:54,407 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:27:54,449 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.033 0.192 2026-09-19 08:27:54,454 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.218 2026-09-19 08:27:54,456 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:27:54,485 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.213 2026-09-19 08:27:54,596 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.054 0.272 2026-09-19 08:27:54,708 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.057 0.379 2026-09-19 08:27:54,714 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.417 2026-09-19 08:27:54,725 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:27:54,744 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:27:54,751 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:27:54,756 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.022 0.344 2026-09-19 08:27:54,762 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:27:54,798 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.021 0.305 2026-09-19 08:27:54,813 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.337 2026-09-19 08:27:54,830 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.333 2026-09-19 08:27:54,863 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.013 0.234 2026-09-19 08:27:54,878 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.004 0.106 2026-09-19 08:27:54,880 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.006 2026-09-19 08:27:55,609 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:27:55,632 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:27:55,647 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Type hi (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:27:55,660 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:27:55,661 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:55] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.011 0.019 2026-09-19 08:27:55,675 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Wait for feedback widget to appear (trigger: .o_viin_ai_feedback_widget)' 2026-09-19 08:27:55,676 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:55] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.008 0.031 2026-09-19 08:27:55,683 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:55] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.037 2026-09-19 08:27:55,702 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:55] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.011 0.023 2026-09-19 08:27:55,769 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.024 0.031 2026-09-19 08:27:55,784 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:55] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.006 0.035 2026-09-19 08:27:56,142 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:56] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 130 0.075 0.277 2026-09-19 08:27:56,153 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.003 2026-09-19 08:27:57,214 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.003 2026-09-19 08:27:57,300 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Click thumbs up (trigger: .o_viin_ai_fb_up)' 2026-09-19 08:27:57,308 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Verify thumbs-up submitted state - filled icon (trigger: .o_viin_ai_feedback_widget .fa-thumbs-up)' 2026-09-19 08:27:57,313 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:57] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 6 0.003 0.007 2026-09-19 08:27:58,074 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: test successful 2026-09-19 08:27:58,081 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:58] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:27:58,083 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Closing chrome headless with pid 9956 2026-09-19 08:27:58,084 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Closing websocket connection 2026-09-19 08:27:58,084 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Terminating chrome headless with pid 9956 2026-09-19 08:27:58,166 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082758_166551_TestTourWi18aFeedbackThumbUp.txt 2026-09-19 08:27:58,166 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Removing chrome user profile "/tmp/tmprarcldjf_chrome_odoo" 2026-09-19 08:27:58,186 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:27:58,193 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner: Starting TestTourWi2FirstRunBanner.test_tour_first_run_banner ... 2026-09-19 08:27:58,466 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome pid: 10168 2026-09-19 08:27:58,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmpjvhc922q_chrome_odoo 2026-09-19 08:27:58,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:35267/json/version 2026-09-19 08:27:58,469 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:35267/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:27:58,498 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Browser version: Chrome/150.0.7871.114 2026-09-19 08:27:58,498 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:35267/json 2026-09-19 08:27:58,499 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:35267/json with timeout 3 increased to 10s during tests 2026-09-19 08:27:58,507 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Websocket url found: ws://127.0.0.1:35267/devtools/page/E4C6D0B94EC18701498D33C35E50763F 2026-09-19 08:27:58,513 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Enable chrome headless console log notification 2026-09-19 08:27:58,536 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless enable page notifications 2026-09-19 08:27:59,164 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:27:59,174 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:27:59,195 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Setting session cookie in browser 2026-09-19 08:27:59,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:27:59,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:27:59,211 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:27:59,967 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:59] "GET /web HTTP/1.1" 200 - 121 0.098 0.662 2026-09-19 08:27:59,970 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigation result: {'frameId': 'E4C6D0B94EC18701498D33C35E50763F', 'loaderId': '305418392A17046396BA04B8CDB525F5', 'isDownload': False} 2026-09-19 08:27:59,970 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Evaluate ready code "odoo.isTourReady('wi2_first_run_banner')" 2026-09-19 08:27:59,998 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:27:59] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.007 2026-09-19 08:28:00,020 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:00] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.016 0.019 2026-09-19 08:28:00,072 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:00] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.020 0.059 2026-09-19 08:28:00,093 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:00] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.012 0.086 2026-09-19 08:28:00,113 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.103 2026-09-19 08:28:00,117 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:28:00,150 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:00] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:28:00,848 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 08:28:00,849 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-19 08:28:00,853 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-19 08:28:00,873 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.008 2026-09-19 08:28:00,905 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:28:00,949 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.031 0.041 2026-09-19 08:28:00,961 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Evaluate test code "odoo.startTour('wi2_first_run_banner', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:28:01,058 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.054 0.133 2026-09-19 08:28:01,061 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.151 2026-09-19 08:28:01,068 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:28:01,095 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.016 0.151 2026-09-19 08:28:01,176 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.026 0.205 2026-09-19 08:28:01,279 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.047 0.280 2026-09-19 08:28:01,286 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.316 2026-09-19 08:28:01,294 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-19 08:28:01,319 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:28:01,334 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-19 08:28:01,339 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.032 0.267 2026-09-19 08:28:01,359 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.022 2026-09-19 08:28:01,384 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.026 0.279 2026-09-19 08:28:01,400 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.311 2026-09-19 08:28:01,413 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.306 2026-09-19 08:28:01,442 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.234 2026-09-19 08:28:01,458 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.004 0.091 2026-09-19 08:28:01,462 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.054 2026-09-19 08:28:02,174 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'Open the apps menu (trigger: .o_grid_apps_menu__button, .o_navbar_apps_menu button)' 2026-09-19 08:28:02,195 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'Open the AI app (trigger: .o_app[data-menu-xmlid="viin_ai.menu_root_ai"])' 2026-09-19 08:28:02,208 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'Open the AI > Chat menu (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai_chat.menu_ai_chat"], .o_app_menu_inner a[data-menu-xmlid="viin_ai_chat.menu_ai_chat"])' 2026-09-19 08:28:02,223 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:02] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.013 2026-09-19 08:28:02,345 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:02] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.050 0.048 2026-09-19 08:28:02,381 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:02] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.006 0.012 2026-09-19 08:28:03,187 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'The chat panel is shown (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:28:03,202 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:03] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.010 2026-09-19 08:28:03,262 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:03] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.010 2026-09-19 08:28:03,267 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:03] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.002 0.017 2026-09-19 08:28:03,275 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:03] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.002 0.023 2026-09-19 08:28:03,538 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:28:04,057 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'The first-run banner is visible (no chat key configured) (trigger: .o_viin_ai_chat_firstrun_banner)' 2026-09-19 08:28:04,072 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'The Set up AI CTA is the banner's only affordance (trigger: .o_viin_ai_chat_setup_btn)' 2026-09-19 08:28:04,088 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'WI-2: the CTA landed the administrator on the settings surface where a first chat key can actually be pasted (trigger: .o-settings-form-view [name="viin_ai_chat_provider_id"])' 2026-09-19 08:28:04,098 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:04] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.013 2026-09-19 08:28:04,862 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:04] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.177 0.580 2026-09-19 08:28:04,870 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 9 0.003 0.128 2026-09-19 08:28:04,960 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 7 0.029 0.009 2026-09-19 08:28:05,692 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:05] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 851 0.252 0.483 2026-09-19 08:28:06,364 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-19 08:28:06,374 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-19 08:28:06,374 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:28:06,396 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.038 2026-09-19 08:28:06,405 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.029 2026-09-19 08:28:06,409 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-19 08:28:06,417 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-19 08:28:06,418 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-19 08:28:06,444 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:28:06,453 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:28:06,457 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-19 08:28:06,478 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.022 2026-09-19 08:28:06,488 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-19 08:28:06,501 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-19 08:28:06,513 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.020 2026-09-19 08:28:06,531 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.031 2026-09-19 08:28:06,539 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-19 08:28:06,542 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.066 2026-09-19 08:28:06,548 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-09-19 08:28:06,562 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-19 08:28:06,614 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.051 2026-09-19 08:28:06,616 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 08:28:06,618 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.064 2026-09-19 08:28:06,624 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.058 2026-09-19 08:28:06,645 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.085 2026-09-19 08:28:06,669 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-19 08:28:06,670 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:28:06,693 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.032 2026-09-19 08:28:06,695 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.039 2026-09-19 08:28:06,701 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:28:06,704 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:28:06,840 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.140 2026-09-19 08:28:06,841 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.116 2026-09-19 08:28:06,843 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.116 2026-09-19 08:28:06,847 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.112 2026-09-19 08:28:06,870 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-19 08:28:06,874 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:28:06,879 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-19 08:28:06,903 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-19 08:28:06,923 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.059 2026-09-19 08:28:06,958 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.043 2026-09-19 08:28:06,960 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.038 2026-09-19 08:28:06,964 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:28:06,967 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:28:06,974 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:28:06,980 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:28:06,982 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:28:06,985 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:28:06,986 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:28:06,992 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:28:06,997 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:06] "GET /to_okr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:28:07,007 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:07] "GET /viin_affiliate/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:28:07,008 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:07] "GET /to_odoo_module/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-19 08:28:07,010 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:07] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-09-19 08:28:07,016 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:07] "GET /viin_foreign_trade/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:28:07,390 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: test successful 2026-09-19 08:28:07,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing chrome headless with pid 10168 2026-09-19 08:28:07,398 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing websocket connection 2026-09-19 08:28:07,398 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Terminating chrome headless with pid 10168 2026-09-19 08:28:07,557 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082807_557138_TestTourWi2FirstRunBanner.txt 2026-09-19 08:28:07,557 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Removing chrome user profile "/tmp/tmpjvhc922q_chrome_odoo" 2026-09-19 08:28:07,582 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: waiting for threads: [, ] 2026-09-19 08:28:07,835 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:07] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.343 1.106 2026-09-19 08:28:07,867 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:07] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.000 1.218 2026-09-19 08:28:07,872 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner: Starting TestTourWi2FirstRunBanner.test_tour_first_run_cta_opens_a_destination_that_exists ... 2026-09-19 08:28:08,134 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome pid: 10444 2026-09-19 08:28:08,134 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmplqb9idt6_chrome_odoo 2026-09-19 08:28:08,135 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:39633/json/version 2026-09-19 08:28:08,137 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:39633/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:28:08,149 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Browser version: Chrome/150.0.7871.114 2026-09-19 08:28:08,149 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:39633/json 2026-09-19 08:28:08,150 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:39633/json with timeout 3 increased to 10s during tests 2026-09-19 08:28:08,156 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Websocket url found: ws://127.0.0.1:39633/devtools/page/673C6E1F807EEDBDB56123A0D738C84C 2026-09-19 08:28:08,168 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Enable chrome headless console log notification 2026-09-19 08:28:08,182 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless enable page notifications 2026-09-19 08:28:08,774 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:28:08,777 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:28:08,786 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Setting session cookie in browser 2026-09-19 08:28:08,790 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:28:08,790 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:28:08,809 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:09,725 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:09] "GET /web HTTP/1.1" 200 - 121 0.095 0.828 2026-09-19 08:28:09,735 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigation result: {'frameId': '673C6E1F807EEDBDB56123A0D738C84C', 'loaderId': '6E02F36B6CEFB47C1BF27E794EC46B95', 'isDownload': False} 2026-09-19 08:28:09,736 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Evaluate ready code "odoo.isTourReady('c3_first_run_cta_opens_settings')" 2026-09-19 08:28:09,773 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:09] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.009 2026-09-19 08:28:09,788 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:09] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.024 2026-09-19 08:28:09,824 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:09] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.007 0.050 2026-09-19 08:28:09,846 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:09] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.015 0.060 2026-09-19 08:28:09,849 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:28:09,876 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.019 0.082 2026-09-19 08:28:09,921 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:09] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.006 2026-09-19 08:28:10,573 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:10] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-19 08:28:10,588 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:10] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-09-19 08:28:10,603 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:10] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.030 2026-09-19 08:28:10,608 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:10] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.018 0.023 2026-09-19 08:28:10,680 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Evaluate test code "odoo.startTour('c3_first_run_cta_opens_settings', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:28:10,740 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:10] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.064 0.061 2026-09-19 08:28:10,768 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:28:10,803 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:10] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.166 2026-09-19 08:28:10,811 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:10] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.177 2026-09-19 08:28:10,813 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:10] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:28:10,841 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:10] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.186 2026-09-19 08:28:10,925 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:10] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.037 0.233 2026-09-19 08:28:11,027 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.051 0.314 2026-09-19 08:28:11,031 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:28:11,037 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:28:11,039 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.330 2026-09-19 08:28:11,050 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:28:11,065 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:28:11,067 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.014 0.297 2026-09-19 08:28:11,114 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.028 0.259 2026-09-19 08:28:11,124 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.285 2026-09-19 08:28:11,139 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.286 2026-09-19 08:28:11,179 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.016 0.189 2026-09-19 08:28:11,203 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.011 0.114 2026-09-19 08:28:11,211 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.053 2026-09-19 08:28:11,914 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'Open the apps menu (trigger: .o_grid_apps_menu__button, .o_navbar_apps_menu button)' 2026-09-19 08:28:11,930 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'Open the AI app (trigger: .o_app[data-menu-xmlid="viin_ai.menu_root_ai"])' 2026-09-19 08:28:11,940 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'Open AI > Chat (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai_chat.menu_ai_chat"], .o_app_menu_inner a[data-menu-xmlid="viin_ai_chat.menu_ai_chat"])' 2026-09-19 08:28:11,958 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:11] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.011 2026-09-19 08:28:12,042 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:12] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.022 0.038 2026-09-19 08:28:12,071 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:12] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.005 0.009 2026-09-19 08:28:12,758 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:28:12,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'The chat panel is shown (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:28:12,917 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:12] "POST /web/action/load HTTP/1.1" 200 - 7 0.002 0.010 2026-09-19 08:28:12,975 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:12] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.004 0.007 2026-09-19 08:28:12,984 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:12] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.011 2026-09-19 08:28:12,990 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:12] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.001 0.017 2026-09-19 08:28:13,757 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'The first-run banner is visible (no chat key configured) (trigger: .o_viin_ai_chat_firstrun_banner)' 2026-09-19 08:28:13,771 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'Press the setup button - the banner's only affordance (trigger: .o_viin_ai_chat_setup_btn)' 2026-09-19 08:28:13,788 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'B9: something opened, and it is the Viindoo AI settings section rather than the top of General Settings (trigger: .app_settings_block[data-key="viin_ai"])' 2026-09-19 08:28:13,797 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:13] "POST /web/action/load HTTP/1.1" 200 - 10 0.011 0.011 2026-09-19 08:28:14,729 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:14] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.147 0.778 2026-09-19 08:28:14,738 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 9 0.003 0.342 2026-09-19 08:28:14,810 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 7 0.020 0.008 2026-09-19 08:28:15,479 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:15] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 851 0.213 0.447 2026-09-19 08:28:16,073 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:28:16,081 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-19 08:28:16,094 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.023 2026-09-19 08:28:16,109 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.040 2026-09-19 08:28:16,110 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 08:28:16,143 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:28:16,151 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 08:28:16,152 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.040 2026-09-19 08:28:16,154 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.071 2026-09-19 08:28:16,179 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.030 2026-09-19 08:28:16,182 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.020 2026-09-19 08:28:16,187 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.027 2026-09-19 08:28:16,190 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:28:16,201 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:28:16,202 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-19 08:28:16,209 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:28:16,218 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:28:16,237 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-19 08:28:16,259 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-19 08:28:16,267 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.044 2026-09-19 08:28:16,293 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-19 08:28:16,302 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-19 08:28:16,303 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.056 2026-09-19 08:28:16,305 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-19 08:28:16,322 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.045 2026-09-19 08:28:16,340 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-19 08:28:16,389 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.071 2026-09-19 08:28:16,396 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.050 2026-09-19 08:28:16,414 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.029 2026-09-19 08:28:16,423 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.119 2026-09-19 08:28:16,427 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.041 2026-09-19 08:28:16,433 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-19 08:28:16,445 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:28:16,448 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:28:16,464 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:28:16,466 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.022 2026-09-19 08:28:16,472 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.031 2026-09-19 08:28:16,481 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-19 08:28:16,486 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:28:16,495 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-19 08:28:16,495 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-19 08:28:16,500 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:28:16,513 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:28:16,520 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:28:16,521 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:28:16,527 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 08:28:16,528 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-19 08:28:16,562 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-19 08:28:16,625 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-19 08:28:16,629 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-19 08:28:16,641 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-19 08:28:16,646 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /to_odoo_module/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:28:16,647 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /to_okr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-19 08:28:16,651 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_foreign_trade/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:28:16,653 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:16] "GET /viin_affiliate/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:28:17,127 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'B9: it is where a first chat key can actually be pasted - the vendor connection input is on screen (trigger: .app_settings_block[data-key="viin_ai"] [name="viin_ai_chat_provider_id"])' 2026-09-19 08:28:17,133 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: test successful 2026-09-19 08:28:17,179 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing chrome headless with pid 10444 2026-09-19 08:28:17,180 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:17] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.032 2026-09-19 08:28:17,195 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing websocket connection 2026-09-19 08:28:17,200 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Terminating chrome headless with pid 10444 2026-09-19 08:28:17,283 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_082817_282621_TestTourWi2FirstRunBanner.txt 2026-09-19 08:28:17,283 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Removing chrome user profile "/tmp/tmplqb9idt6_chrome_odoo" 2026-09-19 08:28:17,313 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: waiting for threads: [, , ] 2026-09-19 08:28:17,459 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:17] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.345 1.035 2026-09-19 08:28:17,462 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 1.174 2026-09-19 08:28:17,500 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:17] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.000 1.026 2026-09-19 08:28:17,515 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:28:18,897 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckClosesTheLoop.test_a_step_that_failed_in_the_browser_is_recorded_as_failed ... 2026-09-19 08:28:18,927 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:28:18,942 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:19,171 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:19] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.016 0.217 2026-09-19 08:28:19,174 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckClosesTheLoop.test_a_step_the_user_activated_is_recorded_as_done ... 2026-09-19 08:28:19,190 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:28:19,204 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:19,375 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:19] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.012 0.161 2026-09-19 08:28:19,385 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:28:20,636 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_step_cannot_be_acknowledged_twice ... 2026-09-19 08:28:20,659 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:28:20,677 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:20,894 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:20] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.015 0.205 2026-09-19 08:28:20,904 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:20] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.004 2026-09-19 08:28:20,907 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_step_cannot_be_closed_with_no_token_at_all ... 2026-09-19 08:28:20,927 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:28:20,942 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:21,141 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:21] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.008 0.195 2026-09-19 08:28:21,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_user_cannot_close_a_step_issued_for_someone_else ... 2026-09-19 08:28:21,167 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_other from n/a 2026-09-19 08:28:21,182 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:21,366 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [232], uid: 3082, model: viin.ai.ui.directive 2026-09-19 08:28:21,374 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:21] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.012 0.183 2026-09-19 08:28:21,378 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_wrong_token_cannot_close_a_step ... 2026-09-19 08:28:21,401 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:28:21,432 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:21,635 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:21] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 23 0.012 0.193 2026-09-19 08:28:21,638 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_an_unauthenticated_caller_cannot_touch_the_ledger ... 2026-09-19 08:28:21,655 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:21,837 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:21] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 10 0.003 0.182 2026-09-19 08:28:21,842 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_the_executed_path_reads_no_retired_governance_linkage ... 2026-09-19 08:28:21,849 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_the_route_is_no_shortcut_past_the_single_write_seam ... 2026-09-19 08:28:29,004 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:28:29,029 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:30,429 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:30] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.024 1.385 2026-09-19 08:28:30,478 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:28:31,862 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_a_plan_of_steps_starts_out_untouched ... 2026-09-19 08:28:31,892 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_declining_a_step_stops_the_steps_behind_it ... 2026-09-19 08:28:31,921 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:28:31,936 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:32,156 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:32] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.014 0.208 2026-09-19 08:28:32,182 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:32] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.006 0.009 2026-09-19 08:28:32,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_stopping_a_plan_never_reaches_another_users_ledger ... 2026-09-19 08:28:32,216 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:28:32,240 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:32,437 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:32] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.013 0.187 2026-09-19 08:28:32,442 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_stopping_one_plan_leaves_every_other_plan_alone ... 2026-09-19 08:28:32,463 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_ack_owner from n/a 2026-09-19 08:28:32,476 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:32,649 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:32] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.019 0.157 2026-09-19 08:28:32,683 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:28:33,457 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationPrivacy.test_a_conversation_is_no_back_door_into_another_users_ledger ... 2026-09-19 08:28:33,489 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationPrivacy.test_a_directive_never_opens_a_conversation_its_reader_may_not ... 2026-09-19 08:28:33,524 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [69], uid: 3086, model: viin.ai.chat.session 2026-09-19 08:28:33,550 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:28:34,257 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_a_directive_belonging_to_no_conversation_stays_queryable ... 2026-09-19 08:28:34,280 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_a_directive_needs_no_conversation_to_be_issued ... 2026-09-19 08:28:34,286 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_deleting_a_conversation_deletes_the_directives_it_issued ... 2026-09-19 08:28:34,309 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3087, model: viin.ai.ui.directive 2026-09-19 08:28:34,326 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3087 deleted viin.ai.chat.session records with IDs: [72] 2026-09-19 08:28:34,329 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_the_trail_of_one_conversation_excludes_every_other ... 2026-09-19 08:28:34,362 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:28:35,086 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveSessionExtensionShape.test_reading_one_conversations_trail_is_supported_by_an_index ... 2026-09-19 08:28:35,108 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveSessionExtensionShape.test_the_chat_module_contributes_a_column_and_never_a_method ... 2026-09-19 08:28:35,117 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:28:49,676 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory.test_a_step_that_never_ran_is_still_part_of_the_history ... 2026-09-19 08:28:49,806 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:28:49,818 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:50,158 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.067 0.276 2026-09-19 08:28:50,162 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory.test_the_trail_keeps_the_newest_steps_and_reads_oldest_first ... 2026-09-19 08:28:50,267 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:28:50,281 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:28:50,649 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:28:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 116 0.064 0.307 2026-09-19 08:28:50,650 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b.TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory: waiting for threads: [] 2026-09-19 08:28:50,716 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:29:05,932 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsNoWiderThanTheLedgersOwnRules.test_sharing_a_conversation_discloses_no_colleagues_activity ... 2026-09-19 08:29:06,069 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:29:06,085 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:29:06,484 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:29:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.060 0.342 2026-09-19 08:29:06,486 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b.TestTheTrailIsNoWiderThanTheLedgersOwnRules: waiting for threads: [] 2026-09-19 08:29:06,547 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:29:21,990 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsReadPerConversation.test_a_turn_without_a_conversation_answers_exactly_as_before ... 2026-09-19 08:29:22,137 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:29:22,148 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:29:22,478 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:29:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 95 0.053 0.279 2026-09-19 08:29:22,482 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsReadPerConversation.test_the_trail_shows_the_steps_of_this_conversation_only ... 2026-09-19 08:29:22,589 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:29:22,606 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:29:22,995 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:29:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 116 0.072 0.322 2026-09-19 08:29:23,002 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsReadPerConversation.test_the_trail_tells_the_model_what_happened_and_not_the_token ... 2026-09-19 08:29:23,081 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:29:23,102 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:29:24,678 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:29:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 116 0.117 1.466 2026-09-19 08:29:24,736 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:29:40,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTurnStampsTheConversationOnTheStepsItOffers.test_a_step_offered_during_a_conversation_belongs_to_it ... 2026-09-19 08:29:40,153 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:29:40,166 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:29:40,569 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:29:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 118 0.109 0.296 2026-09-19 08:29:40,575 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTurnStampsTheConversationOnTheStepsItOffers.test_a_step_offered_outside_any_conversation_belongs_to_none ... 2026-09-19 08:29:40,642 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:w5_two_companies from n/a 2026-09-19 08:29:40,653 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:29:41,007 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:29:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 100 0.093 0.264 2026-09-19 08:29:41,066 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:29:41,069 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w1_nav_tools_data_survives_r3: Starting TestNavToolsDataSurvivesR3.test_every_navigation_tool_the_data_file_declares_is_installed ... 2026-09-19 08:29:41,073 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w1_nav_tools_data_survives_r3: Starting TestNavToolsDataSurvivesR3.test_the_data_file_writes_only_fields_that_still_exist ... 2026-09-19 08:29:41,081 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:41,438 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w1_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_a_navigation_tool_writes_its_step_as_the_user_not_as_superuser ... 2026-09-19 08:29:41,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w1_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_the_probe_can_actually_see_elevation ... 2026-09-19 08:29:41,621 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w1_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_the_step_belongs_to_the_person_who_was_offered_it ... 2026-09-19 08:29:41,752 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:29:41,805 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w3b5_persisted_assistant_message_is_readable: Starting TestPersistedAssistantMessageIsReadableBySameUser.test_a_stored_assistant_message_reads_back_for_the_same_user ... 2026-09-19 08:29:42,274 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:29:42,283 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:29:42,305 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:29:42,526 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:29:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.049 0.176 2026-09-19 08:29:42,547 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:29:42] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.008 0.009 2026-09-19 08:29:42,548 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w3b5_persisted_assistant_message_is_readable.TestPersistedAssistantMessageIsReadableBySameUser: waiting for threads: [] 2026-09-19 08:29:42,561 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:42,565 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w3b6_no_voice_job_state_reader_static: Starting TestNoVoiceJobStateReaderStatic.test_no_file_reads_a_voice_job_state_token ... 2026-09-19 08:29:42,607 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w3b6_no_voice_job_state_reader_static: Starting TestNoVoiceJobStateReaderStatic.test_scan_covers_a_non_zero_number_of_js_files ... 2026-09-19 08:29:42,664 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:50,765 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w57_open_action_payload_contract: Starting TestOpenActionPayloadExecutorContract.test_open_menu_issues_the_real_action_id_object_shape ... 2026-09-19 08:29:50,829 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w57_open_action_payload_contract: Starting TestOpenActionPayloadExecutorContract.test_open_record_issues_the_real_action_id_object_shape_plus_res_id ... 2026-09-19 08:29:50,907 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:29:50,916 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestABusinessRecordStillReachesTheDataBlock.test_a_record_carrying_a_verb_column_still_reaches_the_block ... 2026-09-19 08:29:50,918 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestABusinessRecordStillReachesTheDataBlock.test_a_report_about_past_steps_still_reaches_the_block ... 2026-09-19 08:29:50,938 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:50,945 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestAPublishedNavOfferNeverBecomesTheDataBlock.test_a_published_offer_never_becomes_the_data_block ... 2026-09-19 08:29:50,963 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestAPublishedNavOfferNeverBecomesTheDataBlock.test_an_offer_after_a_real_zero_answer_does_not_erase_it ... 2026-09-19 08:29:50,979 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:50,986 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestAPublishedOpsOfferNeverBecomesTheDataBlock.test_a_published_offer_never_becomes_the_data_block ... 2026-09-19 08:29:51,007 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:51,015 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestTheSentinelNeverBecomesTheDataBlock.test_a_sentinel_after_a_real_zero_answer_does_not_erase_it ... 2026-09-19 08:29:51,016 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestTheSentinelNeverBecomesTheDataBlock.test_the_sentinel_alone_yields_no_data_block_live_and_persisted ... 2026-09-19 08:29:51,029 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:51,033 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_w_f1_nav_tools_never_answer_data_questions: Starting TestNavToolsNeverAnswerFromTheUsersRecords.test_this_modules_own_nav_tools_all_read_answers_data_questions_false ... 2026-09-19 08:29:51,044 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:51,047 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_wg1_js_prose_never_routes_to_a_role_holder_static: Starting TestJsProseNeverRoutesToARoleHolderStatic.test_no_t_call_literal_names_a_role_holder_as_the_readers_errand ... 2026-09-19 08:29:51,090 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_wg1_js_prose_never_routes_to_a_role_holder_static: Starting TestJsProseNeverRoutesToARoleHolderStatic.test_no_xml_text_or_translatable_attribute_names_a_role_holder ... 2026-09-19 08:29:51,139 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_wg1_js_prose_never_routes_to_a_role_holder_static: Starting TestJsProseNeverRoutesToARoleHolderStatic.test_scan_covers_a_non_zero_number_of_files ... 2026-09-19 08:29:51,190 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_wg1_js_prose_never_routes_to_a_role_holder_static: Starting TestJsProseNeverRoutesToARoleHolderStatic.test_the_lexer_based_scan_is_strictly_more_precise_than_a_raw_substring_scan ... 2026-09-19 08:29:51,246 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:51,250 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_wg3_py_prose_never_routes_to_a_role_holder_static: Starting TestPyProseNeverRoutesToARoleHolderStatic.test_every_allow_list_entry_carries_a_non_trivial_adjudication ... 2026-09-19 08:29:51,251 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_wg3_py_prose_never_routes_to_a_role_holder_static: Starting TestPyProseNeverRoutesToARoleHolderStatic.test_no_translation_call_routes_the_reader_to_a_role_holder_unless_owner_ruled ... 2026-09-19 08:29:51,304 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_wg3_py_prose_never_routes_to_a_role_holder_static: Starting TestPyProseNeverRoutesToARoleHolderStatic.test_scan_covers_a_non_zero_number_of_files ... 2026-09-19 08:29:51,342 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_wg3_py_prose_never_routes_to_a_role_holder_static: Starting TestPyProseNeverRoutesToARoleHolderStatic.test_the_allow_listed_pair_is_real_and_measured_not_stale ... 2026-09-19 08:29:51,385 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat.tests.test_wg3_py_prose_never_routes_to_a_role_holder_static: Starting TestPyProseNeverRoutesToARoleHolderStatic.test_the_ast_based_scan_is_strictly_more_precise_than_a_raw_substring_scan ... 2026-09-19 08:29:51,432 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:51,435 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_no_live_ai_tool_reaches_into_this_bridge ... 2026-09-19 08:29:51,466 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_no_tool_axis_xmlid_is_registered_for_this_module ... 2026-09-19 08:29:51,468 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_own_data_files_declare_no_tool_axis_record ... 2026-09-19 08:29:51,470 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_the_vault_xmlid_resolves_and_is_not_a_tool_axis_record ... 2026-09-19 08:29:51,482 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:51,532 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_no_autosave_without_user_action: Starting TestNoAutoSaveWithoutUserAction.test_a_completed_turn_writes_no_knowledge_page_until_the_user_asks ... 2026-09-19 08:29:52,013 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:29:52,016 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:29:52,029 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:29:52,183 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:29:52] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.018 0.140 2026-09-19 08:29:52,666 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:29:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.148 0.332 2026-09-19 08:29:52,740 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:29:53,523 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_failed_turn_cannot_be_saved ... 2026-09-19 08:29:53,552 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_saved_conversation_is_private_to_the_user_who_saved_it ... 2026-09-19 08:29:53,688 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [13149], uid: 3103, model: viin.brain.page 2026-09-19 08:29:53,705 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_turn_without_a_traceability_reference_cannot_be_saved ... 2026-09-19 08:29:53,734 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_user_cannot_save_another_users_conversation ... 2026-09-19 08:29:53,790 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [173], uid: 3103, model: viin.ai.chat.message 2026-09-19 08:29:53,854 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_users_own_message_cannot_be_saved_as_knowledge ... 2026-09-19 08:29:53,873 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_vault_that_forbids_ai_authoring_refuses_the_save ... 2026-09-19 08:29:53,921 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_ai_authored_page_without_confidence_is_refused ... 2026-09-19 08:29:53,933 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_conversation_without_an_agent_still_records_an_author ... 2026-09-19 08:29:53,993 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_markup_in_the_answer_is_stored_as_text_not_live_markup ... 2026-09-19 08:29:54,054 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_saved_conversation_records_the_full_ai_attribution_quartet ... 2026-09-19 08:29:54,113 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_saving_the_same_conversation_twice_reuses_the_same_page ... 2026-09-19 08:29:54,185 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:30:01,719 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 567 and Message-Id '<256297181851280.1789806601.690484523773193-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:30:01,719 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:01,728 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [567] 2026-09-19 08:30:01,739 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154747] 2026-09-19 08:30:01,740 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:01,745 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:30:01,762 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_company_scope: Starting TestSaveToBrainCompanyScope.test_saved_conversation_belongs_to_the_savers_current_company ... 2026-09-19 08:30:01,861 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:30:01,920 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainButtonAbsentTour.test_save_button_is_absent_on_a_turn_that_did_not_complete ... 2026-09-19 08:30:02,196 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome pid: 10739 2026-09-19 08:30:02,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless temporary user profile dir: /tmp/tmpvj7i62rq_chrome_odoo 2026-09-19 08:30:02,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:46127/json/version 2026-09-19 08:30:02,201 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:46127/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:30:02,247 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Browser version: Chrome/150.0.7871.114 2026-09-19 08:30:02,247 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:46127/json 2026-09-19 08:30:02,249 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:46127/json with timeout 3 increased to 10s during tests 2026-09-19 08:30:02,254 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Websocket url found: ws://127.0.0.1:46127/devtools/page/4F074BED2BB7844C3EBF735ABEAA67CD 2026-09-19 08:30:02,263 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Enable chrome headless console log notification 2026-09-19 08:30:02,268 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless enable page notifications 2026-09-19 08:30:02,767 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:30:02,770 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:30:02,780 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Setting session cookie in browser 2026-09-19 08:30:02,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:30:02,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:30:02,794 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:30:03,669 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:03] "GET /web HTTP/1.1" 200 - 121 0.122 0.757 2026-09-19 08:30:03,673 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigation result: {'frameId': '4F074BED2BB7844C3EBF735ABEAA67CD', 'loaderId': 'E97BACE1D123D00110AB1979FC15BE5E', 'isDownload': False} 2026-09-19 08:30:03,673 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Evaluate ready code "odoo.isTourReady('viin_ai_chat_brain_save_button_absent')" 2026-09-19 08:30:03,723 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:03] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.015 0.013 2026-09-19 08:30:03,730 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:03] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.029 2026-09-19 08:30:03,762 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:03] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.035 2026-09-19 08:30:03,764 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:30:03,777 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:03] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.009 0.058 2026-09-19 08:30:03,817 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:03] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.004 0.111 2026-09-19 08:30:03,829 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:03] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.011 2026-09-19 08:30:04,497 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:04] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-19 08:30:04,520 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:04] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.027 2026-09-19 08:30:04,534 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:04] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-19 08:30:04,534 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:04] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.014 2026-09-19 08:30:04,601 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Evaluate test code "odoo.startTour('viin_ai_chat_brain_save_button_absent', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:30:04,679 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:04] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.065 0.087 2026-09-19 08:30:04,706 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:30:04,746 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:04] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.022 0.193 2026-09-19 08:30:04,752 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:04] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.207 2026-09-19 08:30:04,801 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:04] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.040 2026-09-19 08:30:04,860 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:04] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.050 0.237 2026-09-19 08:30:04,887 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:04] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.303 2026-09-19 08:30:05,011 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.061 0.366 2026-09-19 08:30:05,021 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:30:05,027 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.013 0.381 2026-09-19 08:30:05,038 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:30:05,050 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:30:05,059 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:30:05,066 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.021 0.352 2026-09-19 08:30:05,092 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.012 0.301 2026-09-19 08:30:05,100 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.283 2026-09-19 08:30:05,115 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.247 2026-09-19 08:30:05,148 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.009 0.239 2026-09-19 08:30:05,163 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.005 0.087 2026-09-19 08:30:05,166 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.047 2026-09-19 08:30:05,869 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'Open the AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:30:05,890 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:30:05,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'Ask something the stubbed provider will fail on (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:30:05,915 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.011 0.012 2026-09-19 08:30:05,919 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'Send it (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:30:05,937 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.033 2026-09-19 08:30:05,938 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'The turn failed: an error card rendered and NO Save-to-Brain button exists anywhere in the panel. Asserted as one compound selector on purpose - a bare :not(:has(...)) would also match the empty panel before the reply arrived, passing before the state under test exists (trigger: .o_viin_ai_chat_panel:has(.o_viin_ai_chat_error_card):not(:has(.o_viin_ai_chat_save_to_brain)))' 2026-09-19 08:30:05,952 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.006 0.046 2026-09-19 08:30:05,980 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:05] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.018 0.029 2026-09-19 08:30:06,031 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.020 0.021 2026-09-19 08:30:06,041 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:06] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.033 2026-09-19 08:30:06,387 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:06] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 124 0.101 0.237 2026-09-19 08:30:06,409 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:06] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.004 0.005 2026-09-19 08:30:07,348 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-09-19 08:30:07,544 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: Tour viin_ai_chat_brain_save_button_absent on step: 'The user's own turn never offers it either - only a completed ASSISTANT turn carries a trace_id to attribute a saved page to (trigger: .o_viin_ai_chat_role_user:not(:has(.o_viin_ai_chat_save_to_brain)))' 2026-09-19 08:30:07,545 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: test successful 2026-09-19 08:30:07,554 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:07] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:30:07,557 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing chrome headless with pid 10739 2026-09-19 08:30:07,558 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing websocket connection 2026-09-19 08:30:07,558 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Terminating chrome headless with pid 10739 2026-09-19 08:30:07,660 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_083007_660080_TestSaveToBrainButtonAbsentTour.txt 2026-09-19 08:30:07,660 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Removing chrome user profile "/tmp/tmpvj7i62rq_chrome_odoo" 2026-09-19 08:30:07,695 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:07,764 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainTour.test_saving_a_completed_turn_creates_one_attributed_brain_page ... 2026-09-19 08:30:08,027 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome pid: 10943 2026-09-19 08:30:08,027 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless temporary user profile dir: /tmp/tmp0xsv_h2j_chrome_odoo 2026-09-19 08:30:08,028 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:33539/json/version 2026-09-19 08:30:08,030 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:33539/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:30:08,044 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Browser version: Chrome/150.0.7871.114 2026-09-19 08:30:08,044 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:33539/json 2026-09-19 08:30:08,044 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:33539/json with timeout 3 increased to 10s during tests 2026-09-19 08:30:08,053 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Websocket url found: ws://127.0.0.1:33539/devtools/page/99A69BA2BEA01937C41FFE1B233EC4EA 2026-09-19 08:30:08,059 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Enable chrome headless console log notification 2026-09-19 08:30:08,085 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless enable page notifications 2026-09-19 08:30:08,661 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:30:08,664 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:30:08,671 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Setting session cookie in browser 2026-09-19 08:30:08,673 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:30:08,674 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:30:08,691 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:30:09,548 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:09] "GET /web HTTP/1.1" 200 - 121 0.091 0.770 2026-09-19 08:30:09,552 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigation result: {'frameId': '99A69BA2BEA01937C41FFE1B233EC4EA', 'loaderId': 'C7E8BE33A7A2B9216EF96458EE63447B', 'isDownload': False} 2026-09-19 08:30:09,552 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Evaluate ready code "odoo.isTourReady('viin_ai_chat_brain_save_to_brain')" 2026-09-19 08:30:09,590 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:09] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.008 2026-09-19 08:30:09,626 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:09] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.011 0.045 2026-09-19 08:30:09,646 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:09] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.015 0.061 2026-09-19 08:30:09,674 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:30:09,684 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.021 0.081 2026-09-19 08:30:09,695 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:09] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.004 0.119 2026-09-19 08:30:09,716 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:09] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.006 2026-09-19 08:30:10,383 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:30:10,391 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-19 08:30:10,392 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:30:10,414 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.013 2026-09-19 08:30:10,480 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Evaluate test code "odoo.startTour('viin_ai_chat_brain_save_to_brain', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:30:10,573 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.080 0.069 2026-09-19 08:30:10,601 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:30:10,642 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.024 0.183 2026-09-19 08:30:10,645 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.207 2026-09-19 08:30:10,650 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:30:10,672 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.204 2026-09-19 08:30:10,744 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.024 0.259 2026-09-19 08:30:10,889 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.074 0.345 2026-09-19 08:30:10,894 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.393 2026-09-19 08:30:10,895 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:30:10,908 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:30:10,915 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:30:10,926 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:30:10,929 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.016 0.320 2026-09-19 08:30:10,958 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.013 0.289 2026-09-19 08:30:10,969 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.307 2026-09-19 08:30:10,996 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:10] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.301 2026-09-19 08:30:11,025 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:11] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.009 0.250 2026-09-19 08:30:11,052 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.008 0.107 2026-09-19 08:30:11,055 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.070 2026-09-19 08:30:11,739 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'Open the AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:30:11,758 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:30:11,773 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'Ask a question worth keeping (trigger: .o_viin_ai_chat_input)' 2026-09-19 08:30:11,785 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:11] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.009 0.015 2026-09-19 08:30:11,788 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'Send it (trigger: .o_viin_ai_chat_send)' 2026-09-19 08:30:11,798 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:11] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.025 2026-09-19 08:30:11,806 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'The Save-to-Brain button appears on the COMPLETED assistant turn - it shares FeedbackWidget's guard, so its presence here is evidence the turn reached status 'ok' with a trace_id (trigger: .o_viin_ai_chat_role_assistant .o_viin_ai_chat_save_to_brain)' 2026-09-19 08:30:11,811 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:11] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.006 0.036 2026-09-19 08:30:11,832 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:11] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.010 0.025 2026-09-19 08:30:11,887 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.024 0.024 2026-09-19 08:30:11,902 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:11] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.043 2026-09-19 08:30:12,241 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:12] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 130 0.102 0.242 2026-09-19 08:30:12,251 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:12] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.003 2026-09-19 08:30:12,743 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-09-19 08:30:13,399 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'Save this conversation to the knowledge base (trigger: .o_viin_ai_chat_role_assistant .o_viin_ai_chat_save_to_brain)' 2026-09-19 08:30:13,401 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: Tour viin_ai_chat_brain_save_to_brain on step: 'The save is confirmed to the user - a SUCCESS toast, not merely any toast (an error toast would otherwise pass this step) (trigger: .o_notification.border-success)' 2026-09-19 08:30:13,499 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:13] "POST /viin_ai/chat/brain/save HTTP/1.1" 200 - 43 0.049 0.048 2026-09-19 08:30:13,847 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:30:14,268 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: test successful 2026-09-19 08:30:14,276 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:14] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:30:14,281 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing chrome headless with pid 10943 2026-09-19 08:30:14,282 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing websocket connection 2026-09-19 08:30:14,282 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Terminating chrome headless with pid 10943 2026-09-19 08:30:14,377 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_083014_377374_TestSaveToBrainTour.txt 2026-09-19 08:30:14,377 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Removing chrome user profile "/tmp/tmp0xsv_h2j_chrome_odoo" 2026-09-19 08:30:14,404 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:14,409 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_bridge_frontend_assets_are_served_in_the_backend_bundle ... 2026-09-19 08:30:14,628 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_bridge_template_extends_chat_panel_and_injects_the_save_button ... 2026-09-19 08:30:14,630 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_save_button_posts_to_the_route_the_bridge_actually_serves ... 2026-09-19 08:30:14,631 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_save_to_brain_tour_is_reachable_by_the_test_bundle ... 2026-09-19 08:30:14,685 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_seeded_vault_accepts_ai_authored_pages ... 2026-09-19 08:30:14,693 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_upstream_chat_panel_still_anchors_completed_turns_on_feedbackwidget ... 2026-09-19 08:30:14,708 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:14,714 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_a3_1_agent_language_instruction: Starting TestCrmAssistantLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-09-19 08:30:14,731 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:14,737 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_c2_roster_seating: Starting TestCrmC2RosterSeating.test_agent_crm_assistant_is_seated_on_the_front_door ... 2026-09-19 08:30:14,746 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_c2_roster_seating: Starting TestCrmC2RosterSeating.test_agent_crm_assistant_keeps_its_single_topic ... 2026-09-19 08:30:14,766 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:14,771 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_draft: Starting TestCrmAiDraftButton.test_action_returns_compose_wizard ... 2026-09-19 08:30:14,843 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_draft: Starting TestCrmAiDraftButton.test_compose_context_has_model_and_id ... 2026-09-19 08:30:14,898 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:14,904 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_absent_lead_is_not_found_across_every_single_lead_tool ... 2026-09-19 08:30:15,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_advisory_tools_present ... 2026-09-19 08:30:15,557 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_advisory_tools_run_boundary ... 2026-09-19 08:30:16,259 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 568 and Message-Id '<220062329468925.1789806616.161638498306274-openerp-message-notify@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 'a******************rm@example.com' successfully sent 2026-09-19 08:30:16,259 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:16,311 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [568] 2026-09-19 08:30:16,312 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:16,418 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_agent_execution_mode_guard ... 2026-09-19 08:30:16,463 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_ai_seed_present ... 2026-09-19 08:30:16,491 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_description_html_stripped_in_payload ... 2026-09-19 08:30:17,172 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 569 and Message-Id '<305366876603993.1789806617.076601266860962-openerp-message-notify@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 'h********************an@example.com' successfully sent 2026-09-19 08:30:17,172 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:17,217 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [569] 2026-09-19 08:30:17,217 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:17,388 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 570 and Message-Id '<116229276240149.1789806617.337641716003418-openerp-message-notify@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 'h********************an@example.com' successfully sent 2026-09-19 08:30:17,388 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:17,399 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [570] 2026-09-19 08:30:17,399 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:17,456 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_get_lead_acl ... 2026-09-19 08:30:18,094 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 571 and Message-Id '<650253627797763.1789806618.026358842849731-openerp-message-notify@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 'a******************an@example.com' successfully sent 2026-09-19 08:30:18,095 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:18,131 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [571] 2026-09-19 08:30:18,131 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:18,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_seed_count_stable ... 2026-09-19 08:30:18,224 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_tool_confirmation_posture ... 2026-09-19 08:30:18,241 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:30:18,254 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:30:18,258 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_data_plane_declaration: Starting TestCrmDataPlaneDeclaration.test_each_shipped_tool_carries_the_designed_answers_data_questions_value ... 2026-09-19 08:30:18,275 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:18,791 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <435342088174020.1789806618.712527036666870-openerp-message-notify@807545a04d53>: ['"W3 Survival Run User" <@False>'] 2026-09-19 08:30:18,828 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [572] 2026-09-19 08:30:18,829 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:18,859 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_delegated_answer_survives: Starting TestCrmDelegatedAnswerSurvives.test_the_delegates_real_answer_reaches_the_callers_own_terminal ... 2026-09-19 08:30:19,224 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:30:19,550 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_list_path_denial: Starting TestCrmListPathDenial.test_list_path_ok_when_owned_empty_when_none_exist ... 2026-09-19 08:30:19,675 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 573 and Message-Id '<666978675392602.1789806619.606306552886963-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'w*****************ct@example.com' successfully sent 2026-09-19 08:30:19,675 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:19,700 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [573] 2026-09-19 08:30:19,700 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:19,881 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [105952, 105959, 105960, 105961, 105962, 105965, 105967, 105968, 105939, 105941, 105945, 105949] 2026-09-19 08:30:19,881 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154771, 154770, 7428, 7427, 7426, 7422, 7421, 7419, 7418, 7125, 7124, 7123, 6057, 4973, 4972, 4971, 3409, 2560, 2559, 2558, 2557, 2556, 2555, 2554, 2553, 2552, 2551, 2550, 2549, 2548, 2547, 2546, 2545, 2544, 2543, 2542, 2541, 2540, 2539, 2538, 2537, 2536, 2535, 2534, 2533, 2532, 2531, 2530, 2529, 2528, 2527, 2526, 2525, 2524, 2523, 2522, 2521, 2520, 2519, 2518, 2517, 2516, 2515, 2514, 2513, 2512, 2511, 2510, 2509, 2508, 2507, 2506, 2505, 2504, 2503, 2502, 2501, 2500, 2499, 2498, 2497, 2496, 2495, 2494, 2493] 2026-09-19 08:30:19,924 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [105938, 105951, 105953, 105954, 105955, 105956, 105957, 105963, 105964, 105966, 105969, 105940, 105970, 105971, 105972, 105973, 105974, 105975, 105976, 105977, 105978, 105979, 105942, 105980, 105981, 105982, 105943, 105944, 105946, 105947, 105948, 105950, 105983, 105992, 105993, 105994, 105984, 105985, 105986, 105987, 105988, 105989, 105990, 105991, 343632, 343633, 343634, 382843, 382888, 382946, 382981, 383130, 383131, 383188, 291393] 2026-09-19 08:30:19,960 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [105958] 2026-09-19 08:30:19,960 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [1464] 2026-09-19 08:30:19,960 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted crm.lead records with IDs: [91, 46, 27, 26, 25, 21, 20, 16, 14, 12, 11, 10, 9, 6, 5, 4, 3, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 22, 19, 18, 17, 15, 13, 8, 2, 1, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 45, 28, 24, 23, 7] 2026-09-19 08:30:19,984 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [105995, 106004, 106005, 106006, 106007, 106008, 105996, 105997, 105998, 105999, 106000, 106001, 106002, 106003] 2026-09-19 08:30:19,984 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [49, 52, 47, 55, 56, 45, 48, 50, 53, 46, 54, 43, 44, 51] 2026-09-19 08:30:19,997 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 430, 36173] 2026-09-19 08:30:20,039 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 1 removed 2026-09-19 08:30:20,042 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_crm_prompt_language_neutrality: Starting TestCrmPromptLanguageNeutrality.test_no_seeded_prompt_enumerates_a_language ... 2026-09-19 08:30:20,054 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:20,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_dr1b_crm_tool_audience: Starting TestDr1bCrmToolAudience.test_plain_internal_user_denied_at_execution_not_offer ... 2026-09-19 08:30:20,726 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3111, model: crm.lead 2026-09-19 08:30:20,732 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3111, model: crm.lead 2026-09-19 08:30:20,741 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3111, model: crm.lead 2026-09-19 08:30:20,745 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_dr1b_crm_tool_audience: Starting TestDr1bCrmToolAudience.test_salesman_can_run_get_lead_create_lead_update_lead_stage ... 2026-09-19 08:30:21,424 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 574 and Message-Id '<851254974474926.1789806621.319751024246216-openerp-message-notify@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 'd**************an@example.com' successfully sent 2026-09-19 08:30:21,425 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:21,488 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [574] 2026-09-19 08:30:21,488 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:21,641 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:30:21,992 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_tool_payload_json_encodable: Starting TestCrmToolPayloadIsJsonEncodable.test_a_lead_with_an_expected_closing_date_is_still_recordable ... 2026-09-19 08:30:22,096 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 575 and Message-Id '<567472201090311.1789806622.030636310577393-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-19 08:30:22,096 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:22,122 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [575] 2026-09-19 08:30:22,122 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:22,186 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_tool_payload_json_encodable: Starting TestCrmToolPayloadIsJsonEncodable.test_qualifying_a_lead_that_has_an_activity_is_still_recordable ... 2026-09-19 08:30:22,331 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 576 and Message-Id '<180745441616515.1789806622.243880510330200-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-19 08:30:22,331 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:22,370 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [576] 2026-09-19 08:30:22,371 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:22,477 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 577 and Message-Id '<198015982239887.1789806622.436875104904175-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-19 08:30:22,477 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:22,486 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [577] 2026-09-19 08:30:22,487 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:22,534 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_crm.tests.test_tool_payload_json_encodable: Starting TestCrmToolPayloadIsJsonEncodable.test_suggesting_a_next_action_on_an_active_lead_is_recordable ... 2026-09-19 08:30:22,657 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 578 and Message-Id '<931302368161211.1789806622.586294412612915-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-19 08:30:22,657 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:22,685 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [578] 2026-09-19 08:30:22,685 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:22,797 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 579 and Message-Id '<344157116642617.1789806622.750143766403198-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-19 08:30:22,797 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:30:22,811 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [579] 2026-09-19 08:30:22,811 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:30:22,895 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:30:22,900 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_agent_system_prompt_names_no_language_but_still_mirrors_it ... 2026-09-19 08:30:22,921 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_data_records_reference_only_fields_that_exist ... 2026-09-19 08:30:22,924 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_action_bodies_use_tool_args ... 2026-09-19 08:30:22,946 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_agent_execution_mode ... 2026-09-19 08:30:22,978 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_agent_execution_mode_guard ... 2026-09-19 08:30:23,022 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_ai_seed_present ... 2026-09-19 08:30:23,048 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_seed_count_stable ... 2026-09-19 08:30:23,071 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_tool_read_posture ... 2026-09-19 08:30:23,093 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-09-19 08:30:23,124 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_manifest_summary_names_no_deleted_feature_or_advisory_word ... 2026-09-19 08:30:23,125 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_acl_document_user_can_run ... 2026-09-19 08:30:23,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_runtime_success_shape ... 2026-09-19 08:30:24,359 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_workspace_filter ... 2026-09-19 08:30:25,037 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_workspace_isolation ... 2026-09-19 08:30:26,202 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_acl_document_user_can_run ... 2026-09-19 08:30:26,767 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_document_not_found ... 2026-09-19 08:30:27,252 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_missing_args_returns_error ... 2026-09-19 08:30:27,878 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_never_writes_tag_ids ... 2026-09-19 08:30:28,594 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_suggests_by_name_overlap ... 2026-09-19 08:30:29,255 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_tool_records_carry_no_deleted_governance_field ... 2026-09-19 08:30:29,257 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_topic_instructions_scope_zero_result_to_what_caller_can_see ... 2026-09-19 08:30:29,284 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-19 08:30:29,292 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Auto retry disabled for test_qunit_viin_ai_editor (odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js.TestPowerboxAvailabilityJs) 2026-09-19 08:30:29,293 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js: Starting TestPowerboxAvailabilityJs.test_qunit_viin_ai_editor ... 2026-09-19 08:30:29,574 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:44857/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:30:29,598 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:44857/json with timeout 3 increased to 10s during tests 2026-09-19 08:30:30,145 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:30:30,154 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:30:30,203 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:30:31,991 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:31] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_editor%2F HTTP/1.1" 200 - 57 0.048 1.745 2026-09-19 08:30:32,033 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:32] "GET /web/assets/f2d45df/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.009 2026-09-19 08:30:32,040 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:32] "GET /web/assets/0c7e49a/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.016 2026-09-19 08:30:32,052 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:32] "GET /web/assets/363625b/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.003 0.027 2026-09-19 08:30:32,060 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:32] "GET /web/assets/67d604d/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.034 2026-09-19 08:30:32,072 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:30:33,865 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:33] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.003 0.008 2026-09-19 08:30:33,867 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:33] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-09-19 08:30:35,094 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:35] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.408 0.831 2026-09-19 08:30:35,103 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:35] "GET /web/assets/08a2a7b/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.004 1.217 2026-09-19 08:30:35,145 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:35] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.007 2026-09-19 08:30:35,174 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:35] "GET /web/assets/ca09cde/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.006 2026-09-19 08:30:35,477 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:35,481 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_outside_group_denied ... 2026-09-19 08:30:36,738 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3125, model: hr.expense 2026-09-19 08:30:36,742 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3125, model: hr.expense.sheet 2026-09-19 08:30:36,753 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3125, model: hr.expense 2026-09-19 08:30:36,761 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3125, model: hr.expense.sheet 2026-09-19 08:30:36,765 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_plain_employee_can_run_get_expense_summary ... 2026-09-19 08:30:37,286 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_plain_employee_can_run_get_pending_reports ... 2026-09-19 08:30:37,951 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_action_bodies_use_tool_args ... 2026-09-19 08:30:37,962 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_agent_execution_mode ... 2026-09-19 08:30:37,978 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_agent_execution_mode_guard ... 2026-09-19 08:30:38,017 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_ai_seed_present ... 2026-09-19 08:30:38,060 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_seed_count_stable ... 2026-09-19 08:30:38,090 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_tool_read_posture ... 2026-09-19 08:30:38,105 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_tools_audience_is_enforced_by_acl_not_tool_group_ids ... 2026-09-19 08:30:38,107 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-09-19 08:30:38,132 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_employee_filter_isolates ... 2026-09-19 08:30:39,372 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_reports_visible_population_on_zero_match ... 2026-09-19 08:30:40,010 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_runtime_aggregates_by_state ... 2026-09-19 08:30:40,713 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_pending_expense_reports_only_returns_submit_state ... 2026-09-19 08:30:41,610 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_pending_expense_reports_reports_visible_population_on_zero_match ... 2026-09-19 08:30:42,278 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:30:42,289 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:30:42,656 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseApplyRefusalRoutesNobodyW4.test_a_refused_apply_tells_the_user_what_was_not_done_and_routes_them_to_nobody ... 2026-09-19 08:30:42,669 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:30:42,714 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseApplyRefusalRoutesNobodyW4.test_the_routing_predicate_matches_known_bad_and_variant_rejects_fix ... 2026-09-19 08:30:42,722 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:30:43,648 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseDelegatedAnswerSurvivesW3.test_the_specialists_real_answer_reaches_the_callers_own_terminal ... 2026-09-19 08:30:43,950 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:30:43,953 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpensePromptLanguageNeutralityW2.test_no_seeded_field_narrows_the_answer_language ... 2026-09-19 08:30:43,958 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpensePromptLanguageNeutralityW2.test_predicate_matches_a_known_narrowing_control_string ... 2026-09-19 08:30:43,965 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:43,968 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseToolFlagDeclarationW1.test_each_shipped_tool_carries_the_designed_answers_data_questions_value ... 2026-09-19 08:30:43,980 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:43,983 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_expense_summary_named_genuinely_none_returns_empty ... 2026-09-19 08:30:44,450 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_expense_summary_named_readable_employee_returns_ok ... 2026-09-19 08:30:44,942 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_expense_summary_unnamed_while_others_hold_many_returns_empty ... 2026-09-19 08:30:46,331 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_pending_expense_reports_unnamed_while_others_hold_many_returns_empty ... 2026-09-19 08:30:47,713 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 08:30:47,717 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_i18n_catalogue: Starting TestExpenseTranslationCatalogue.test_the_translated_ruling_g_message_also_passes_the_routing_predicate ... 2026-09-19 08:30:48,097 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:30:48,135 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:30:48,971 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_apply_creates_draft_expense_never_submitted ... 2026-09-19 08:30:48,987 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:30:49,074 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_apply_never_writes_tax_or_company_currency_amount_core_computes ... 2026-09-19 08:30:49,075 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:30:49,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_apply_without_linked_employee_raises_user_error ... 2026-09-19 08:30:49,199 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:30:49,294 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-09-19 08:30:49,295 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:30:49,402 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_employee_id_defaults_to_acting_users_own_employee ... 2026-09-19 08:30:49,403 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:30:49,541 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_expense_prefill_inherits_shipped_mixin_without_modifying_it ... 2026-09-19 08:30:49,563 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 08:30:49,614 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:30:49,620 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour: Starting TestExpensePrefillDraftTour.test_expense_prefill_tour_stops_at_a_draft_expense ... 2026-09-19 08:30:49,894 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome pid: 11324 2026-09-19 08:30:49,895 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome headless temporary user profile dir: /tmp/tmpsy5pzzyc_chrome_odoo 2026-09-19 08:30:49,895 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Issuing json command http://127.0.0.1:38087/json/version 2026-09-19 08:30:49,897 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:38087/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:30:49,909 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Browser version: Chrome/150.0.7871.114 2026-09-19 08:30:49,909 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Issuing json command http://127.0.0.1:38087/json 2026-09-19 08:30:49,910 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:38087/json with timeout 3 increased to 10s during tests 2026-09-19 08:30:49,924 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Websocket url found: ws://127.0.0.1:38087/devtools/page/D41BAE889B921DA1B4ED2BE9CB8C29CB 2026-09-19 08:30:49,935 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Enable chrome headless console log notification 2026-09-19 08:30:49,942 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome headless enable page notifications 2026-09-19 08:30:50,503 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:30:50,506 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:30:50,515 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Setting session cookie in browser 2026-09-19 08:30:50,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:30:50,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:30:50,536 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:30:51,415 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:51] "GET /web HTTP/1.1" 200 - 120 0.092 0.790 2026-09-19 08:30:51,418 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Navigation result: {'frameId': 'D41BAE889B921DA1B4ED2BE9CB8C29CB', 'loaderId': 'B8727B5EE3030B980D66FC615652FFA6', 'isDownload': False} 2026-09-19 08:30:51,418 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Evaluate ready code "odoo.isTourReady("viin_ai_expense_prefill_draft")" 2026-09-19 08:30:51,466 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:51] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.015 0.010 2026-09-19 08:30:51,479 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:51] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.034 2026-09-19 08:30:51,527 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:51] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.007 0.074 2026-09-19 08:30:51,536 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:30:51,545 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:51] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.010 0.086 2026-09-19 08:30:51,561 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:51] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.097 2026-09-19 08:30:51,587 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:51] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-09-19 08:30:52,233 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:30:52,244 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:30:52,246 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-19 08:30:52,265 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.011 2026-09-19 08:30:52,361 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Evaluate test code "window._tour_expense_prefill_action_id = 1687;window._tour_expense_attachment_name = "tour-receipt-viin-ai-expense.png";window._tour_expense_merchant_name = "Tour Coffee House";odoo.startTour("viin_ai_expense_prefill_draft", {stepDelay: 0, keepWatchBrowser: false});" 2026-09-19 08:30:52,385 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.058 0.067 2026-09-19 08:30:52,423 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:30:52,477 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.032 0.169 2026-09-19 08:30:52,482 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.181 2026-09-19 08:30:52,607 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.055 0.222 2026-09-19 08:30:52,621 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:30:52,631 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.301 2026-09-19 08:30:52,745 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.061 0.341 2026-09-19 08:30:52,751 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.380 2026-09-19 08:30:52,757 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:30:52,783 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:30:52,793 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:30:52,797 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.016 0.372 2026-09-19 08:30:52,808 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:30:52,815 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.319 2026-09-19 08:30:52,850 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.014 0.344 2026-09-19 08:30:52,867 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.220 2026-09-19 08:30:52,915 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.016 0.256 2026-09-19 08:30:52,919 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.074 2026-09-19 08:30:52,937 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.076 2026-09-19 08:30:53,596 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'Open the 'Prefill Expense from Scan' wizard (trigger: body)' 2026-09-19 08:30:53,605 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'The wizard opens on its upload step (trigger: .o_field_widget[name='attachment_id'] input)' 2026-09-19 08:30:53,629 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:53] "POST /web/action/load HTTP/1.1" 200 - 9 0.011 0.011 2026-09-19 08:30:53,691 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:53] "POST /web/dataset/call_kw/viin.ai.expense.prefill/get_views HTTP/1.1" 200 - 15 0.024 0.018 2026-09-19 08:30:53,717 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.004 2026-09-19 08:30:53,740 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:53] "POST /web/dataset/call_kw/viin.ai.expense.prefill/onchange HTTP/1.1" 200 - 7 0.006 0.015 2026-09-19 08:30:54,541 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'Pick the uploaded receipt scan (trigger: .o_field_widget[name='attachment_id'] .o-autocomplete--dropdown-menu:has(.o_m2o_dropdown_option_create) a:contains(tour-receipt-viin-ai-expense.png))' 2026-09-19 08:30:54,640 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:54] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 5 0.097 0.006 2026-09-19 08:30:54,643 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.103 2026-09-19 08:30:54,810 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:54] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 4 0.016 0.005 2026-09-19 08:30:55,583 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'The receipt is attached to the wizard (trigger: .o_field_widget[name='attachment_id'] .o_external_button)' 2026-09-19 08:30:55,591 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-09-19 08:30:55,602 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'Run the OCR extraction (trigger: button[name='action_extract'])' 2026-09-19 08:30:55,616 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'The extracted values reach the reviewer's editable preview (trigger: button[name='action_apply'])' 2026-09-19 08:30:55,648 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:55] "POST /web/dataset/call_kw/viin.ai.expense.prefill/web_save HTTP/1.1" 200 - 9 0.029 0.012 2026-09-19 08:30:55,713 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:55] "POST /web/dataset/call_button HTTP/1.1" 200 - 28 0.031 0.025 2026-09-19 08:30:55,733 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:55] "POST /web/dataset/call_kw/viin.ai.expense.prefill/get_views HTTP/1.1" 200 - 2 0.000 0.006 2026-09-19 08:30:55,752 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:55] "POST /web/dataset/call_kw/viin.ai.expense.prefill/web_read HTTP/1.1" 200 - 6 0.002 0.008 2026-09-19 08:30:56,534 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'Apply the preview to a real expense (trigger: button[name='action_apply'])' 2026-09-19 08:30:56,552 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'The scan produced a DRAFT expense that was NOT submitted to any report (trigger: .o_form_view .o_statusbar_status)' 2026-09-19 08:30:56,620 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:56] "POST /web/dataset/call_button HTTP/1.1" 200 - 42 0.022 0.057 2026-09-19 08:30:56,691 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:56] "POST /web/dataset/call_kw/hr.expense/get_views HTTP/1.1" 200 - 40 0.014 0.049 2026-09-19 08:30:56,739 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:56] "POST /web/dataset/call_kw/hr.expense/web_read HTTP/1.1" 200 - 17 0.010 0.025 2026-09-19 08:30:56,789 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:56] "POST /web/dataset/call_kw/hr.expense/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.004 2026-09-19 08:30:56,813 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:56] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.000 0.005 2026-09-19 08:30:56,847 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:56] "POST /web/dataset/call_kw/account.analytic.plan/get_relevant_plans HTTP/1.1" 200 - 18 0.010 0.019 2026-09-19 08:30:56,896 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:56] "POST /web/dataset/call_kw/hr.expense/brain_get_mentioning_pages HTTP/1.1" 200 - 14 0.010 0.013 2026-09-19 08:30:56,903 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:56] "POST /web/dataset/call_kw/hr.expense/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.024 2026-09-19 08:30:56,955 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:56] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.021 0.055 2026-09-19 08:30:56,984 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:56] "GET /web/image/hr.employee/1/avatar_128 HTTP/1.1" 200 - 12 0.012 0.087 2026-09-19 08:30:57,029 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:57] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.027 0.101 2026-09-19 08:30:57,121 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:57] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-09-19%2005%3A21%3A17 HTTP/1.1" 200 - 11 0.012 0.020 2026-09-19 08:30:57,511 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:30:57,834 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: test successful 2026-09-19 08:30:57,843 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:30:57] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:30:57,849 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Closing chrome headless with pid 11324 2026-09-19 08:30:57,850 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Closing websocket connection 2026-09-19 08:30:57,850 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Terminating chrome headless with pid 11324 2026-09-19 08:30:57,939 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_083057_939495_TestExpensePrefillDraftTour.txt 2026-09-19 08:30:57,939 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Removing chrome user profile "/tmp/tmpsy5pzzyc_chrome_odoo" 2026-09-19 08:30:57,965 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:30:57,969 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_a3_1_agent_language_instruction: Starting TestHelpdeskAssistantLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-09-19 08:30:57,981 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:30:58,089 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_action_bodies_use_tool_args_context ... 2026-09-19 08:30:58,098 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_agent_execution_mode_guard ... 2026-09-19 08:30:58,140 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_ai_seed_present ... 2026-09-19 08:30:58,164 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_seed_count_stable ... 2026-09-19 08:30:58,184 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tool_confirmation_posture ... 2026-09-19 08:30:58,219 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tool_technical_name_unique ... 2026-09-19 08:30:58,240 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tools_refuse_missing_ticket_id ... 2026-09-19 08:30:58,798 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tools_report_not_found_for_bad_ticket_id ... 2026-09-19 08:30:59,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_triage_ticket_run_as_helpdesk_user ... 2026-09-19 08:30:59,976 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:30:59,979 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_triage_ticket_description_html_stripped ... 2026-09-19 08:31:00,605 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:31:00,720 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_data_plane_declaration: Starting TestHelpdeskDataPlaneDeclaration.test_w1_every_declared_capability_carries_the_data_lookup_flag ... 2026-09-19 08:31:00,728 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_data_plane_declaration: Starting TestHelpdeskDataPlaneDeclaration.test_w4_a_withheld_ticket_is_reported_withheld_never_absent ... 2026-09-19 08:31:01,481 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_data_plane_declaration: Starting TestHelpdeskDataPlaneDeclaration.test_w4_generate_faq_from_thread_withheld_ticket_returns_words_not_a_crash ... 2026-09-19 08:31:02,111 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_data_plane_declaration: Starting TestHelpdeskDataPlaneDeclaration.test_w4_suggest_canned_response_withheld_ticket_returns_words_not_a_crash ... 2026-09-19 08:31:02,615 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:31:02,619 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_agent_hr_assistant_is_seated_on_the_front_door ... 2026-09-19 08:31:02,623 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_the_module_seats_exactly_one_agent_no_near_duplicate_line ... 2026-09-19 08:31:02,629 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_the_roster_line_advertises_both_hr_subjects ... 2026-09-19 08:31:02,663 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_the_seat_hands_work_over_it_does_not_merge_hr_into_everyone ... 2026-09-19 08:31:02,669 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_this_modules_own_roster_file_links_both_halves ... 2026-09-19 08:31:02,680 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:31:03,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_apply_creates_draft_applicant_never_auto_advanced ... 2026-09-19 08:31:03,756 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_apply_description_stored_as_escaped_plain_text_no_stored_xss ... 2026-09-19 08:31:04,021 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_apply_write_gate_rejects_non_recruitment_user ... 2026-09-19 08:31:04,048 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3156, model: viin.ai.hr.prefill 2026-09-19 08:31:04,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-09-19 08:31:04,111 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 08:31:04,165 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-19 08:31:04,169 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour: Starting TestCvPrefillDraftTour.test_cv_prefill_tour_stops_at_an_untriaged_applicant ... 2026-09-19 08:31:04,440 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome pid: 11544 2026-09-19 08:31:04,441 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome headless temporary user profile dir: /tmp/tmp3y0bfcxg_chrome_odoo 2026-09-19 08:31:04,441 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Issuing json command http://127.0.0.1:45753/json/version 2026-09-19 08:31:04,443 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45753/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:31:04,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Browser version: Chrome/150.0.7871.114 2026-09-19 08:31:04,456 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Issuing json command http://127.0.0.1:45753/json 2026-09-19 08:31:04,456 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45753/json with timeout 3 increased to 10s during tests 2026-09-19 08:31:04,462 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Websocket url found: ws://127.0.0.1:45753/devtools/page/70C18232B738F5226F4779127238E5CC 2026-09-19 08:31:04,467 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Enable chrome headless console log notification 2026-09-19 08:31:04,482 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome headless enable page notifications 2026-09-19 08:31:05,046 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:31:05,049 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:31:05,058 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Setting session cookie in browser 2026-09-19 08:31:05,060 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:31:05,060 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:31:05,074 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:31:05,906 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:05] "GET /web HTTP/1.1" 200 - 120 0.098 0.737 2026-09-19 08:31:05,910 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Navigation result: {'frameId': '70C18232B738F5226F4779127238E5CC', 'loaderId': 'D062FE438A7E0D682DBE74E954E29EF8', 'isDownload': False} 2026-09-19 08:31:05,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Evaluate ready code "odoo.isTourReady("viin_ai_hr_cv_prefill_draft")" 2026-09-19 08:31:05,956 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:05] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-09-19 08:31:05,977 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:05] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.029 2026-09-19 08:31:05,993 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:05] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.008 0.033 2026-09-19 08:31:06,055 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:06] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.013 0.093 2026-09-19 08:31:06,082 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:31:06,100 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:06] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.030 0.116 2026-09-19 08:31:06,139 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:06] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-09-19 08:31:06,890 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:06] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-19 08:31:06,897 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:06] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:31:06,900 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:06] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:31:06,916 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:06] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.011 2026-09-19 08:31:06,985 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Evaluate test code "window._tour_cv_prefill_action_id = 1429;window._tour_cv_attachment_name = "tour-cv-viin-ai-hr.png";window._tour_cv_candidate_name = "Tour Candidate Nguyen";odoo.startTour("viin_ai_hr_cv_prefill_draft", {stepDelay: 0, keepWatchBrowser: false});" 2026-09-19 08:31:07,044 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.055 0.072 2026-09-19 08:31:07,082 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:31:07,138 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.030 0.180 2026-09-19 08:31:07,144 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:31:07,152 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.199 2026-09-19 08:31:07,185 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.012 0.214 2026-09-19 08:31:07,276 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.029 0.281 2026-09-19 08:31:07,391 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.056 0.357 2026-09-19 08:31:07,395 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.399 2026-09-19 08:31:07,400 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:31:07,419 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-19 08:31:07,431 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:31:07,439 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.018 0.357 2026-09-19 08:31:07,456 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-09-19 08:31:07,466 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.016 0.301 2026-09-19 08:31:07,479 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.310 2026-09-19 08:31:07,495 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.300 2026-09-19 08:31:07,526 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.218 2026-09-19 08:31:07,552 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.009 0.081 2026-09-19 08:31:07,560 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.047 2026-09-19 08:31:08,273 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'Open the 'Prefill Candidate from CV' wizard (trigger: body)' 2026-09-19 08:31:08,295 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:08] "POST /web/action/load HTTP/1.1" 200 - 9 0.006 0.010 2026-09-19 08:31:08,296 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'The wizard opens on its upload step (trigger: .o_field_widget[name='attachment_id'] input)' 2026-09-19 08:31:08,335 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:08] "POST /web/dataset/call_kw/viin.ai.hr.prefill/get_views HTTP/1.1" 200 - 15 0.009 0.012 2026-09-19 08:31:08,368 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.006 2026-09-19 08:31:08,374 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:08] "POST /web/dataset/call_kw/viin.ai.hr.prefill/onchange HTTP/1.1" 200 - 3 0.002 0.009 2026-09-19 08:31:08,923 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:31:09,184 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'Pick the uploaded CV scan (trigger: .o_field_widget[name='attachment_id'] .o-autocomplete--dropdown-menu:has(.o_m2o_dropdown_option_create) a:contains(tour-cv-viin-ai-hr.png))' 2026-09-19 08:31:09,193 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:09] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 5 0.006 0.007 2026-09-19 08:31:09,449 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:09] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 4 0.009 0.006 2026-09-19 08:31:10,232 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'The CV is attached to the wizard (trigger: .o_field_widget[name='attachment_id'] .o_external_button)' 2026-09-19 08:31:10,248 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'Run the OCR extraction (trigger: button[name='action_extract'])' 2026-09-19 08:31:10,265 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'The extracted candidate reaches the recruiter's editable preview (trigger: button[name='action_apply'])' 2026-09-19 08:31:10,273 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:10] "POST /web/dataset/call_kw/viin.ai.hr.prefill/web_save HTTP/1.1" 200 - 6 0.012 0.007 2026-09-19 08:31:10,328 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:10] "POST /web/dataset/call_button HTTP/1.1" 200 - 26 0.019 0.027 2026-09-19 08:31:10,352 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:10] "POST /web/dataset/call_kw/viin.ai.hr.prefill/get_views HTTP/1.1" 200 - 2 0.005 0.006 2026-09-19 08:31:10,372 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:10] "POST /web/dataset/call_kw/viin.ai.hr.prefill/web_read HTTP/1.1" 200 - 4 0.002 0.007 2026-09-19 08:31:10,419 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:10] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.002 0.029 2026-09-19 08:31:10,437 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:10] "GET /web/assets/fe8e6f2/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-09-19 08:31:10,442 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:10] "GET /web/assets/f4146aa/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-09-19 08:31:10,463 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:31:10,534 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:10] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.006 0.020 2026-09-19 08:31:11,376 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'Apply the preview to a real applicant (trigger: button[name='action_apply'])' 2026-09-19 08:31:11,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'The scan produced a DRAFT applicant: no job, no recruitment stage (trigger: .o_form_view .o_field_widget[name='job_id'])' 2026-09-19 08:31:11,712 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:11] "POST /web/dataset/call_button HTTP/1.1" 200 - 123 0.167 0.160 2026-09-19 08:31:11,800 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:11] "POST /web/dataset/call_kw/hr.applicant/get_views HTTP/1.1" 200 - 52 0.022 0.058 2026-09-19 08:31:11,856 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:11] "POST /web/dataset/call_kw/hr.applicant/json_friendly_approval_request_data HTTP/1.1" 200 - 17 0.016 0.023 2026-09-19 08:31:11,948 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:11] "POST /web/dataset/call_kw/hr.applicant/web_read HTTP/1.1" 200 - 42 0.044 0.085 2026-09-19 08:31:12,035 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:12] "POST /web/dataset/call_kw/hr.applicant/zalo_check_recipients HTTP/1.1" 200 - 10 0.013 0.016 2026-09-19 08:31:12,041 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:12] "POST /web/dataset/call_kw/hr.recruitment.stage/search_read HTTP/1.1" 200 - 4 0.002 0.013 2026-09-19 08:31:12,046 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:12] "POST /web/dataset/call_kw/hr.job/check_access_rights HTTP/1.1" 200 - 2 0.001 0.015 2026-09-19 08:31:12,123 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:12] "POST /web/dataset/call_kw/hr.applicant/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.016 0.007 2026-09-19 08:31:12,157 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:12] "POST /web/dataset/call_kw/hr.applicant/zalo_check_recipients HTTP/1.1" 200 - 6 0.011 0.044 2026-09-19 08:31:12,247 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:12] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.051 0.082 2026-09-19 08:31:12,277 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:12] "POST /web/dataset/call_kw/hr.applicant/json_friendly_approval_request_data HTTP/1.1" 200 - 7 0.014 0.132 2026-09-19 08:31:12,320 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:12] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.022 0.145 2026-09-19 08:31:12,389 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:12] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-09-19%2005%3A21%3A17 HTTP/1.1" 200 - 11 0.009 0.022 2026-09-19 08:31:12,501 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-19 08:31:13,107 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: test successful 2026-09-19 08:31:13,116 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:31:13] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:31:13,123 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Closing chrome headless with pid 11544 2026-09-19 08:31:13,124 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Closing websocket connection 2026-09-19 08:31:13,124 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Terminating chrome headless with pid 11544 2026-09-19 08:31:13,219 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_083113_219329_TestCvPrefillDraftTour.txt 2026-09-19 08:31:13,219 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Removing chrome user profile "/tmp/tmp3y0bfcxg_chrome_odoo" 2026-09-19 08:31:13,239 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:31:14,641 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_action_bodies_use_tool_args ... 2026-09-19 08:31:14,695 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_ad1_directory_uses_public_model ... 2026-09-19 08:31:14,705 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_agent_execution_mode_guard ... 2026-09-19 08:31:14,742 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_ai_seed_present ... 2026-09-19 08:31:14,787 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_candidate_tools_serve_a_recruiter ... 2026-09-19 08:31:14,826 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_acl_no_private_fields ... 2026-09-19 08:31:14,853 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_serves_any_internal_employee ... 2026-09-19 08:31:15,375 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_still_refuses_a_caller_outside_the_audience ... 2026-09-19 08:31:15,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_get_employee_directory_reports_population_on_zero_match ... 2026-09-19 08:31:15,933 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_get_employee_directory_runtime ... 2026-09-19 08:31:15,960 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_screen_candidate_runtime ... 2026-09-19 08:31:15,983 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_seed_count_stable ... 2026-09-19 08:31:16,020 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_missing_id_returns_refused ... 2026-09-19 08:31:16,029 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_not_found ... 2026-09-19 08:31:16,055 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_runtime ... 2026-09-19 08:31:16,077 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_tool_read_posture ... 2026-09-19 08:31:16,101 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:31:16,113 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:31:16,494 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_data_plane_and_honesty: Starting TestHrApplicantDenialSelfServeW3.test_predicates_match_known_bad_and_agree_on_order ... 2026-09-19 08:31:16,526 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:31:16,529 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_data_plane_and_honesty: Starting TestHrDirectoryAbsenceClaimW5.test_filtered_search_matching_nobody_states_the_population_no_absence_claim ... 2026-09-19 08:31:17,125 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:31:17,129 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_data_plane_and_honesty: Starting TestHrPromptLanguageNeutralityW4.test_no_language_name_appears_and_the_mirror_bullet_survives_complete ... 2026-09-19 08:31:17,134 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_data_plane_and_honesty: Starting TestHrPromptLanguageNeutralityW4.test_the_language_enumeration_predicate_matches_its_own_known_control ... 2026-09-19 08:31:17,144 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:31:17,148 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_hr.tests.test_hr_data_plane_and_honesty: Starting TestHrToolFlagDeclarationW1.test_each_shipped_tool_carries_the_designed_answers_data_questions_value ... 2026-09-19 08:31:17,159 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:31:17,527 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_active_script_channel_gets_single_reply ... 2026-09-19 08:31:17,714 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_agent_runs_as_constrained_non_su ... 2026-09-19 08:31:17,872 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_ai_agent_step_answers_visitor ... 2026-09-19 08:31:18,214 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_delegation_roster_agent_refused_on_visitor_path ... 2026-09-19 08:31:18,942 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_external_tool_exposure_is_recorded_when_visitor_path_proceeds ... 2026-09-19 08:31:19,425 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_forward_operator_fallback ... 2026-09-19 08:31:20,330 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_grounding_unavailable_status_surfaces_refusal_to_visitor ... 2026-09-19 08:31:20,519 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 545 in channel 50: grounding refusal (status=grounding_unavailable). 2026-09-19 08:31:20,539 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_last_step_defer_still_forwards_to_human ... 2026-09-19 08:31:21,426 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_livechat_assistant_seed_is_advisory_only ... 2026-09-19 08:31:21,431 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_mcp_attached_agent_refused_on_visitor_path ... 2026-09-19 08:31:22,130 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_exposure_warning_when_database_offers_no_external_tool ... 2026-09-19 08:31:22,529 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_grounding_status_surfaces_refusal_to_visitor ... 2026-09-19 08:31:22,730 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 545 in channel 54: grounding refusal (status=no_grounding). 2026-09-19 08:31:22,758 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_match_status_surfaces_refusal_to_visitor ... 2026-09-19 08:31:22,948 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 545 in channel 55: grounding refusal (status=no_match). 2026-09-19 08:31:22,972 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_non_script_channel_still_auto_replies ... 2026-09-19 08:31:23,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_operator_assist_draft_not_sent ... 2026-09-19 08:31:23,207 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_reviewed_source_exposure_stays_silent_while_the_set_matches ... 2026-09-19 08:31:23,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_skill_borne_tool_agent_refused_on_visitor_path ... 2026-09-19 08:31:24,315 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_source_exposure_warns_again_after_the_reviewed_set_changes ... 2026-09-19 08:31:24,720 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_tool_bearing_agent_refused_on_visitor_path ... 2026-09-19 08:31:25,352 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_toolless_agent_still_answers_when_database_offers_external_tools ... 2026-09-19 08:31:25,708 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_unreviewed_source_exposure_still_warns ... 2026-09-19 08:31:26,116 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_cannot_read_internal_records ... 2026-09-19 08:31:26,512 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_fails_closed_on_unreadable_agent ... 2026-09-19 08:31:40,777 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [552], uid: 3170, model: viin.ai.agent 2026-09-19 08:31:40,812 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [552], uid: 3170, model: viin.ai.agent 2026-09-19 08:31:40,823 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [552], uid: 3170, model: viin.ai.agent 2026-09-19 08:31:40,986 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_refuses_superuser_agent ... 2026-09-19 08:31:41,617 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-09-19 08:31:41,973 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_actually_brings_a_colleague_in ... 2026-09-19 08:31:42,747 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_hands_the_visitor_to_a_colleague ... 2026-09-19 08:31:43,423 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_is_refused_before_the_assistant_is_called ... 2026-09-19 08:31:44,215 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_refusal_does_not_require_reading_the_secret ... 2026-09-19 08:31:44,223 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 3173, model: viin.ai.provider, fields: api_key 2026-09-19 08:31:44,991 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:31:45,286 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_agent_error_ending_speaks_with_no_operator_available ... 2026-09-19 08:31:45,652 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_ai_step_falls_back_to_core_is_last_once_it_stops_answering ... 2026-09-19 08:31:46,157 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_ai_step_is_never_last_while_it_will_answer_again ... 2026-09-19 08:31:46,611 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_ai_step_with_no_message_posts_no_placeholder_of_its_own ... 2026-09-19 08:31:46,982 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_ai_step_without_an_agent_still_speaks_and_never_posts_false ... 2026-09-19 08:31:47,180 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_channel_auto_reply_stays_gated_on_the_second_turn ... 2026-09-19 08:31:47,815 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_conversation_stops_before_it_can_be_run_up_as_a_bill ... 2026-09-19 08:31:48,387 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_daily_channel_ceiling_survives_the_visitor_opening_a_new_chat ... 2026-09-19 08:31:49,077 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_daily_cost_cap_exhaustion_reaches_the_same_ending_as_the_ceiling ... 2026-09-19 08:31:49,562 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_defer_ending_speaks_with_no_operator_available ... 2026-09-19 08:31:50,018 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_every_non_ai_step_type_still_renders_through_core ... 2026-09-19 08:31:50,533 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_every_terminal_reason_has_a_sentence_the_visitor_can_act_on ... 2026-09-19 08:31:50,654 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_format_for_frontend_tells_the_widget_the_step_expects_input ... 2026-09-19 08:31:51,056 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_no_operator_sentence_drops_its_promise_when_it_cannot_be_kept ... 2026-09-19 08:31:51,198 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_spend_cap_ending_speaks_with_no_operator_available ... 2026-09-19 08:31:51,737 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_step_preamble_is_posted_once_per_conversation ... 2026-09-19 08:31:52,480 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_the_same_visitor_message_is_never_answered_twice ... 2026-09-19 08:31:52,942 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_turn_cap_ending_speaks_with_no_operator_available ... 2026-09-19 08:31:53,409 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_visitor_can_ask_a_second_question_and_get_a_second_answer ... 2026-09-19 08:31:53,890 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_visitor_is_told_when_nobody_is_free_to_take_over ... 2026-09-19 08:31:54,274 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:31:54,956 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_metering_fields_not_visitor_readable: Starting TestLivechatMeteringFieldsNotVisitorReadable.test_conversation_turn_ceiling_still_binds_once_the_fields_carry_a_gate ... 2026-09-19 08:31:55,420 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_metering_fields_not_visitor_readable: Starting TestLivechatMeteringFieldsNotVisitorReadable.test_daily_rolling_read_group_still_aggregates_once_the_fields_carry_a_gate ... 2026-09-19 08:31:55,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_metering_fields_not_visitor_readable: Starting TestLivechatMeteringFieldsNotVisitorReadable.test_the_gate_survives_the_turn_booking_write_in_the_same_transaction ... 2026-09-19 08:31:56,018 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 3180, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-09-19 08:31:56,021 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 3180, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-09-19 08:31:56,021 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 3180, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-09-19 08:31:56,022 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 3180, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-09-19 08:31:56,027 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_metering_fields_not_visitor_readable: Starting TestLivechatMeteringFieldsNotVisitorReadable.test_visitor_cannot_read_the_ai_metering_fields_on_their_own_conversation ... 2026-09-19 08:31:56,236 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 3180, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-09-19 08:31:56,243 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 3180, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-09-19 08:31:56,244 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 3180, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-09-19 08:31:56,245 100 INFO rb-3169c09-224943-416940 odoo.models: Access Denied by ACLs for operation: read, uid: 3180, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-09-19 08:31:56,256 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:31:56,571 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_one_answer_per_channel: Starting TestLivechatOneAnswerPerChannel.test_assistant_field_is_not_offered_on_a_livechat_channel_form ... 2026-09-19 08:31:56,592 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_one_answer_per_channel: Starting TestLivechatOneAnswerPerChannel.test_livechat_channel_without_a_script_gets_no_channel_level_reply ... 2026-09-19 08:31:56,701 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_one_answer_per_channel: Starting TestLivechatOneAnswerPerChannel.test_ordinary_channel_with_an_assistant_still_auto_replies ... 2026-09-19 08:31:57,061 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:31:57,445 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_carried_over_operator_who_never_acted_is_not_a_human_operator ... 2026-09-19 08:31:57,980 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_completed_handoff_makes_the_operator_a_human_operator ... 2026-09-19 08:31:58,671 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_human_operator_question_costs_no_query_on_a_loaded_channel ... 2026-09-19 08:31:58,896 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_operator_who_posted_a_message_is_a_human_operator ... 2026-09-19 08:31:59,374 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_seated_internal_user_who_never_acted_is_not_a_human_operator ... 2026-09-19 08:31:59,807 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_step_keeps_answering_while_only_a_seated_partner_is_present ... 2026-09-19 08:32:00,305 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_step_stops_answering_once_a_human_has_actually_spoken ... 2026-09-19 08:32:00,758 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 08:32:01,097 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_as_typing_and_not_the_visitor ... 2026-09-19 08:32:01,502 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_typing_for_the_duration_of_an_ai_turn ... 2026-09-19 08:32:01,865 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_still_shown_typing_while_it_runs_a_tool ... 2026-09-19 08:32:02,294 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_streamed_deltas_reach_the_visitor_over_the_bus ... 2026-09-19 08:32:02,569 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_typing_is_cleared_on_every_terminal_reason ... 2026-09-19 08:32:04,622 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_visitor_turn_streams_the_answer_through_an_on_delta_callback ... 2026-09-19 08:32:04,841 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:32:04,846 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_a_fresh_install_ships_a_working_ai_chatbot_script ... 2026-09-19 08:32:04,851 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_a_visitor_turn_reads_no_document_from_the_database ... 2026-09-19 08:32:05,292 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_attaching_a_source_still_answers_and_says_so_loudly ... 2026-09-19 08:32:05,708 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_the_public_agent_owns_no_knowledge_source_on_a_fresh_install ... 2026-09-19 08:32:05,709 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_the_seed_ships_a_script_and_never_switches_a_widget_on ... 2026-09-19 08:32:05,716 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_the_seeded_service_identity_is_neither_widened_nor_muted ... 2026-09-19 08:32:05,733 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:32:05,736 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_cors_directive ... 2026-09-19 08:32:05,739 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_new_public_route ... 2026-09-19 08:32:05,741 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_new_url_on_a_public_endpoint ... 2026-09-19 08:32:05,751 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:32:06,105 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_lock_state_is_not_reported_for_a_step_this_module_does_not_own ... 2026-09-19 08:32:06,228 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_model_wire_site_marks_the_step_the_same_way ... 2026-09-19 08:32:06,390 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_public_wire_marks_this_module_s_ai_step_for_the_lock_policy ... 2026-09-19 08:32:06,589 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:32:08,135 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:08] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.089 1.460 2026-09-19 08:32:08,139 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_the_wire_mark_never_reports_a_live_turn_state ... 2026-09-19 08:32:08,321 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:32:08,751 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:08] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.075 0.358 2026-09-19 08:32:08,773 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:32:08,779 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit: Starting TestLivechatTurnLockQUnit.test_turn_lock_qunit_suite_selected_and_passes ... 2026-09-19 08:32:09,055 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome pid: 11782 2026-09-19 08:32:09,055 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless temporary user profile dir: /tmp/tmpx26z8a4w_chrome_odoo 2026-09-19 08:32:09,056 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:36609/json/version 2026-09-19 08:32:09,058 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:36609/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:32:09,066 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Browser version: Chrome/150.0.7871.114 2026-09-19 08:32:09,066 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:36609/json 2026-09-19 08:32:09,067 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:36609/json with timeout 3 increased to 10s during tests 2026-09-19 08:32:09,076 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Websocket url found: ws://127.0.0.1:36609/devtools/page/37E80684E739E199883F1560956C76AB 2026-09-19 08:32:09,085 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Enable chrome headless console log notification 2026-09-19 08:32:09,088 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless enable page notifications 2026-09-19 08:32:09,545 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:32:09,548 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:32:09,559 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Setting session cookie in browser 2026-09-19 08:32:09,561 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Open "http://127.0.0.1:8069/web/tests/livechat?module=viin_ai_livechat" in browser 2026-09-19 08:32:09,561 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Navigating to: "http://127.0.0.1:8069/web/tests/livechat?module=viin_ai_livechat" 2026-09-19 08:32:09,585 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:32:10,076 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:10] "GET /web/tests/livechat?module=viin_ai_livechat HTTP/1.1" 200 - 48 0.022 0.474 2026-09-19 08:32:10,079 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Navigation result: {'frameId': '37E80684E739E199883F1560956C76AB', 'loaderId': 'BACDF5C9A8F119F53B9EDE55A9DE7199', 'isDownload': False} 2026-09-19 08:32:10,080 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Waiting for frame '37E80684E739E199883F1560956C76AB' to stop loading 2026-09-19 08:32:10,110 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:10] "GET /web/assets/a4cea18/im_livechat.qunit_embed_suite.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-09-19 08:32:10,119 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:10] "GET /web/assets/6564ed6/im_livechat.embed_test_assets.min.css HTTP/1.1" 200 - 4 0.003 0.022 2026-09-19 08:32:10,131 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:10] "GET /web/assets/74dfa8e/im_livechat.embed_test_assets.min.js HTTP/1.1" 200 - 4 0.006 0.026 2026-09-19 08:32:10,149 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:32:11,097 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate ready code "document.readyState === 'complete'" 2026-09-19 08:32:11,103 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate test code "" 2026-09-19 08:32:11,119 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:11] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:32:11,923 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:11] "POST /bus/get_model_definitions HTTP/1.1" 200 - 462 0.263 0.555 2026-09-19 08:32:11,932 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:11] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 0.823 2026-09-19 08:32:11,948 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:11] "GET /web/assets/08a2a7b/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-19 08:32:11,986 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:11] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.007 2026-09-19 08:32:12,005 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:12] "GET /web/assets/ca09cde/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.005 0.007 2026-09-19 08:32:12,156 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:12] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.004 2026-09-19 08:32:12,198 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:32:12,199 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:32:12,217 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:32:12,249 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:12] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:32:13,116 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:13] "GET /web/image/res.company/undefined/favicon HTTP/1.1" 404 - 238 0.193 0.756 2026-09-19 08:32:13,133 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:13] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.956 2026-09-19 08:32:30,688 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing chrome headless with pid 11782 2026-09-19 08:32:30,689 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing websocket connection 2026-09-19 08:32:30,689 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Terminating chrome headless with pid 11782 2026-09-19 08:32:30,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_083230_750991_TestLivechatTurnLockQUnit.txt 2026-09-19 08:32:30,751 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Removing chrome user profile "/tmp/tmpx26z8a4w_chrome_odoo" 2026-09-19 08:32:30,792 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:32:31,275 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_reports_the_operator_found_after_this_module_hands_off ... 2026-09-19 08:32:31,823 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:32:32,378 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:32] "POST /chatbot/step/trigger HTTP/1.1" 200 - 269 0.154 0.405 2026-09-19 08:32:32,385 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_stops_correcting_once_the_ceiling_has_bound ... 2026-09-19 08:32:32,582 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:32:33,019 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:33] "POST /chatbot/step/trigger HTTP/1.1" 200 - 191 0.091 0.348 2026-09-19 08:32:33,148 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:33] "POST /chatbot/step/trigger HTTP/1.1" 200 - 54 0.020 0.055 2026-09-19 08:32:33,151 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_tells_the_widget_the_step_still_expects_input ... 2026-09-19 08:32:33,345 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:32:33,843 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:33] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.110 0.394 2026-09-19 08:32:33,856 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:32:34,353 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108274] 2026-09-19 08:32:34,354 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-09-19 08:32:34,374 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent: Starting TestVisitorAIAgentTour.test_operator_ai_draft_surfaces_via_real_request ... 2026-09-19 08:32:34,928 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:32:34,931 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:32:34,941 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:32:35,570 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:35] "POST /web/dataset/call_kw/mail.compose.message/action_ai_draft HTTP/1.1" 200 - 179 0.162 0.469 2026-09-19 08:32:35,576 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent: Starting TestVisitorAIAgentTour.test_visitor_gets_ai_agent_answer_via_real_widget ... 2026-09-19 08:32:35,843 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome pid: 11965 2026-09-19 08:32:35,844 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless temporary user profile dir: /tmp/tmpo2y836mj_chrome_odoo 2026-09-19 08:32:35,844 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:39339/json/version 2026-09-19 08:32:35,846 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:39339/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:32:35,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Browser version: Chrome/150.0.7871.114 2026-09-19 08:32:35,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:39339/json 2026-09-19 08:32:35,865 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:39339/json with timeout 3 increased to 10s during tests 2026-09-19 08:32:35,873 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Websocket url found: ws://127.0.0.1:39339/devtools/page/05E6A209523A3ED430C49816E708BC1A 2026-09-19 08:32:35,881 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Enable chrome headless console log notification 2026-09-19 08:32:35,889 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless enable page notifications 2026-09-19 08:32:35,902 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Setting session cookie in browser 2026-09-19 08:32:35,929 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Open "http://127.0.0.1:8069/" in browser 2026-09-19 08:32:35,929 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigating to: "http://127.0.0.1:8069/" 2026-09-19 08:32:35,939 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:32:36,818 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:36] "GET / HTTP/1.1" 200 - 184 0.105 0.778 2026-09-19 08:32:36,822 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigation result: {'frameId': '05E6A209523A3ED430C49816E708BC1A', 'loaderId': 'AB2EAFEC625345FEC850162AB45B051A', 'isDownload': False} 2026-09-19 08:32:36,822 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Evaluate ready code "odoo.isTourReady('viin_ai_livechat_visitor_answer_tour')" 2026-09-19 08:32:36,856 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-19 08:32:36,862 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/fa9983b/web.assets_frontend.min.css, copying from /web/assets/fa9983b/web.assets_frontend.min.css 2026-09-19 08:32:36,907 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:36] "GET /web/assets/1/fa9983b/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.036 0.025 2026-09-19 08:32:36,915 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2658c75/web.assets_frontend_minimal.min.js, copying from /web/assets/2658c75/web.assets_frontend_minimal.min.js 2026-09-19 08:32:36,942 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:36] "GET /web/assets/1/2658c75/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.022 0.045 2026-09-19 08:32:36,954 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/fbd807f/web.__assets_tests_call__.min.js, copying from /web/assets/fbd807f/web.__assets_tests_call__.min.js 2026-09-19 08:32:36,972 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:36] "GET /web/assets/1/fbd807f/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.008 0.042 2026-09-19 08:32:37,043 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:32:37,054 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-19 08:32:37,056 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-09-19 08:32:37,065 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "GET /web/image/website/1/logo/My%20Website?unique=fdf5f98 HTTP/1.1" 200 - 6 0.009 0.008 2026-09-19 08:32:37,079 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "GET /web/image/website/1/favicon?unique=fdf5f98 HTTP/1.1" 200 - 6 0.003 0.008 2026-09-19 08:32:37,094 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/85bdba3/web.assets_frontend_lazy.min.js, copying from /web/assets/85bdba3/web.assets_frontend_lazy.min.js 2026-09-19 08:32:37,118 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "GET /web/assets/1/85bdba3/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.010 0.035 2026-09-19 08:32:37,401 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "GET /website/translations/927926cab12ed4efd3ebd135b3f9d912a2a0d5d1?lang=en_US HTTP/1.1" 200 - 3 0.002 0.010 2026-09-19 08:32:37,424 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.001 0.003 2026-09-19 08:32:37,469 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Evaluate test code "odoo.startTour('viin_ai_livechat_visitor_answer_tour', {"stepDelay": 100, "keepWatchBrowser": false, "startUrl": "/"})" 2026-09-19 08:32:37,528 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.095 2026-09-19 08:32:37,540 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.005 0.061 2026-09-19 08:32:37,597 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.021 0.019 2026-09-19 08:32:37,676 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:37] "GET /im_livechat/operator/5166/avatar HTTP/1.1" 200 - 10 0.005 0.021 2026-09-19 08:32:38,715 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: Tour viin_ai_livechat_visitor_answer_tour on step: '.o-mail-Message:contains("How can I help you today?")' 2026-09-19 08:32:38,820 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: Tour viin_ai_livechat_visitor_answer_tour on step: '.o-mail-Composer-input' 2026-09-19 08:32:38,925 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: Tour viin_ai_livechat_visitor_answer_tour on step: '.o-mail-Composer-input' 2026-09-19 08:32:39,032 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: Tour viin_ai_livechat_visitor_answer_tour on step: '.o-mail-Message:contains("What are your support hours?")' 2026-09-19 08:32:39,111 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.028 0.050 2026-09-19 08:32:39,131 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-09-19 08:32:39,154 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.003 2026-09-19 08:32:39,223 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-09-19 08:32:39,248 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.050 0.054 2026-09-19 08:32:39,259 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:32:39,331 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.022 0.046 2026-09-19 08:32:39,356 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.005 0.008 2026-09-19 08:32:39,370 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a2a7b/web.assets_emoji.min.js, copying from /web/assets/08a2a7b/web.assets_emoji.min.js 2026-09-19 08:32:39,388 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "GET /web/assets/1/08a2a7b/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.013 0.013 2026-09-19 08:32:39,549 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "POST /mail/message/post HTTP/1.1" 200 - 42 0.031 0.043 2026-09-19 08:32:39,563 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "GET /discuss/channel/136/guest/11/avatar_128?unique=2026-09-19%2008%3A32%3A39 HTTP/1.1" 200 - 10 0.007 0.072 2026-09-19 08:32:39,586 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.009 0.017 2026-09-19 08:32:39,590 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:39] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:32:40,344 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: Tour viin_ai_livechat_visitor_answer_tour on step: '.o-mail-Message:contains("Our support hours are 9am-6pm, Monday to Friday.")' 2026-09-19 08:32:41,412 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:41] "POST /chatbot/step/trigger HTTP/1.1" 200 - 184 0.140 0.209 2026-09-19 08:32:41,415 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.106 2026-09-19 08:32:41,471 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:41] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.018 0.017 2026-09-19 08:32:42,198 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: test successful 2026-09-19 08:32:42,206 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:42] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:32:42,218 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing chrome headless with pid 11965 2026-09-19 08:32:42,219 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing websocket connection 2026-09-19 08:32:42,220 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Terminating chrome headless with pid 11965 2026-09-19 08:32:42,274 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_083242_274397_TestVisitorAIAgentTour.txt 2026-09-19 08:32:42,274 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Removing chrome user profile "/tmp/tmpo2y836mj_chrome_odoo" 2026-09-19 08:32:42,294 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:32:42,826 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108274] 2026-09-19 08:32:42,826 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-09-19 08:32:42,845 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn: Starting TestVisitorMultiTurnTour.test_visitor_asks_twice_in_the_real_widget_and_is_answered_twice ... 2026-09-19 08:32:43,125 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome pid: 12154 2026-09-19 08:32:43,126 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless temporary user profile dir: /tmp/tmpnh2jq6st_chrome_odoo 2026-09-19 08:32:43,127 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:45425/json/version 2026-09-19 08:32:43,129 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45425/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:32:43,137 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Browser version: Chrome/150.0.7871.114 2026-09-19 08:32:43,138 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:45425/json 2026-09-19 08:32:43,138 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:45425/json with timeout 3 increased to 10s during tests 2026-09-19 08:32:43,152 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Websocket url found: ws://127.0.0.1:45425/devtools/page/E3F3B48B45FB36051A080A5A1CBCD6C8 2026-09-19 08:32:43,159 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Enable chrome headless console log notification 2026-09-19 08:32:43,164 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless enable page notifications 2026-09-19 08:32:43,175 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Setting session cookie in browser 2026-09-19 08:32:43,179 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Open "http://127.0.0.1:8069/" in browser 2026-09-19 08:32:43,179 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigating to: "http://127.0.0.1:8069/" 2026-09-19 08:32:43,195 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:32:44,049 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET / HTTP/1.1" 200 - 186 0.089 0.772 2026-09-19 08:32:44,053 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigation result: {'frameId': 'E3F3B48B45FB36051A080A5A1CBCD6C8', 'loaderId': '8A130510DAE52865C3C64EB08C27AB89', 'isDownload': False} 2026-09-19 08:32:44,053 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Evaluate ready code "odoo.isTourReady('viin_ai_livechat_visitor_multi_turn_tour')" 2026-09-19 08:32:44,079 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:32:44,085 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/fa9983b/web.assets_frontend.min.css, copying from /web/assets/fa9983b/web.assets_frontend.min.css 2026-09-19 08:32:44,144 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /web/assets/1/fa9983b/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.045 0.027 2026-09-19 08:32:44,158 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2658c75/web.assets_frontend_minimal.min.js, copying from /web/assets/2658c75/web.assets_frontend_minimal.min.js 2026-09-19 08:32:44,172 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /web/assets/1/2658c75/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.014 0.050 2026-09-19 08:32:44,187 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/fbd807f/web.__assets_tests_call__.min.js, copying from /web/assets/fbd807f/web.__assets_tests_call__.min.js 2026-09-19 08:32:44,204 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /web/assets/1/fbd807f/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.014 0.023 2026-09-19 08:32:44,230 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:32:44,236 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /web/image/website/1/logo/My%20Website?unique=9c0e597 HTTP/1.1" 200 - 6 0.004 0.008 2026-09-19 08:32:44,247 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:32:44,252 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-19 08:32:44,292 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/85bdba3/web.assets_frontend_lazy.min.js, copying from /web/assets/85bdba3/web.assets_frontend_lazy.min.js 2026-09-19 08:32:44,313 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /web/assets/1/85bdba3/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.010 0.026 2026-09-19 08:32:44,321 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /web/image/website/1/favicon?unique=9c0e597 HTTP/1.1" 200 - 6 0.002 0.030 2026-09-19 08:32:44,620 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /website/translations/927926cab12ed4efd3ebd135b3f9d912a2a0d5d1?lang=en_US HTTP/1.1" 200 - 3 0.003 0.010 2026-09-19 08:32:44,641 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.003 2026-09-19 08:32:44,692 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Evaluate test code "odoo.startTour('viin_ai_livechat_visitor_multi_turn_tour', {"stepDelay": 100, "keepWatchBrowser": false, "startUrl": "/"})" 2026-09-19 08:32:44,747 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.006 0.091 2026-09-19 08:32:44,770 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.011 0.056 2026-09-19 08:32:44,811 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.008 0.020 2026-09-19 08:32:44,905 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:44] "GET /im_livechat/operator/5168/avatar HTTP/1.1" 200 - 10 0.007 0.026 2026-09-19 08:32:45,945 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Message:contains("How can I help you today?")' 2026-09-19 08:32:46,048 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Composer-input' 2026-09-19 08:32:46,152 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Composer-input' 2026-09-19 08:32:46,260 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Message:contains("What are your opening hours?")' 2026-09-19 08:32:46,322 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.022 0.042 2026-09-19 08:32:46,342 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.008 2026-09-19 08:32:46,358 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-09-19 08:32:46,401 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-09-19 08:32:46,417 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.020 0.038 2026-09-19 08:32:46,428 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:32:46,496 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.021 0.044 2026-09-19 08:32:46,530 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.008 0.013 2026-09-19 08:32:46,553 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/08a2a7b/web.assets_emoji.min.js, copying from /web/assets/08a2a7b/web.assets_emoji.min.js 2026-09-19 08:32:46,584 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "GET /web/assets/1/08a2a7b/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.020 0.022 2026-09-19 08:32:46,761 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "POST /mail/message/post HTTP/1.1" 200 - 42 0.030 0.042 2026-09-19 08:32:46,777 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "GET /discuss/channel/137/guest/12/avatar_128?unique=2026-09-19%2008%3A32%3A46 HTTP/1.1" 200 - 10 0.007 0.050 2026-09-19 08:32:46,810 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.014 0.016 2026-09-19 08:32:46,811 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:46] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:32:47,561 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Message:contains("We are open from 9am to 6pm on weekdays.")' 2026-09-19 08:32:48,530 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:48] "POST /chatbot/step/trigger HTTP/1.1" 200 - 184 0.084 0.168 2026-09-19 08:32:48,585 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:48] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.012 0.013 2026-09-19 08:32:48,781 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:32:49,325 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Composer-input' 2026-09-19 08:32:49,427 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Composer-input' 2026-09-19 08:32:49,532 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Composer-input' 2026-09-19 08:32:49,661 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Message:contains("Do you answer at the weekend?")' 2026-09-19 08:32:49,729 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:49] "POST /mail/message/post HTTP/1.1" 200 - 42 0.041 0.039 2026-09-19 08:32:49,756 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:49] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.005 0.011 2026-09-19 08:32:49,781 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: Tour viin_ai_livechat_visitor_multi_turn_tour on step: '.o-mail-Message:contains("Yes, we also answer on Saturday mornings.")' 2026-09-19 08:32:50,811 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-19 08:32:51,423 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:51] "POST /chatbot/step/trigger HTTP/1.1" 200 - 98 0.088 0.090 2026-09-19 08:32:51,480 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:51] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.009 0.012 2026-09-19 08:32:52,229 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: test successful 2026-09-19 08:32:52,238 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:32:52] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-19 08:32:52,242 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing chrome headless with pid 12154 2026-09-19 08:32:52,243 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing websocket connection 2026-09-19 08:32:52,243 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Terminating chrome headless with pid 12154 2026-09-19 08:32:52,298 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_083252_297800_TestVisitorMultiTurnTour.txt 2026-09-19 08:32:52,298 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Removing chrome user profile "/tmp/tmpnh2jq6st_chrome_odoo" 2026-09-19 08:32:52,319 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:32:52,323 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_lists_denied_returns_not_permitted_envelope ... 2026-09-19 08:32:52,825 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_summary_runtime ... 2026-09-19 08:32:52,938 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_mailing_lists_no_recipient_pii ... 2026-09-19 08:32:53,002 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_acl_no_access ... 2026-09-19 08:32:53,483 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3197, model: mailing.mailing 2026-09-19 08:32:53,491 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3197, model: mailing.mailing 2026-09-19 08:32:53,494 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_action_bodies_use_tool_args ... 2026-09-19 08:32:53,503 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_ai_seed_present ... 2026-09-19 08:32:53,533 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_authorized_user_can_run_tools ... 2026-09-19 08:32:54,102 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_execution_mode_guard ... 2026-09-19 08:32:54,136 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_missing_args_returns_error ... 2026-09-19 08:32:54,154 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_tools_are_read_only_and_cannot_request_elevation ... 2026-09-19 08:32:54,172 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:32:54,185 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:32:54,876 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingDelegatedAnswerSurvivesW4.test_the_specialists_real_answer_reaches_the_callers_own_terminal ... 2026-09-19 08:32:55,213 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:32:55,217 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingListDenialSentenceW3.test_denied_caller_reason_does_not_route_exclusively_to_an_administrator ... 2026-09-19 08:32:55,542 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingListDenialSentenceW3.test_predicate_matches_known_bad_and_paraphrase_rejects_designed_replacement ... 2026-09-19 08:32:55,550 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:32:55,553 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingListWithheldNeverAbsentW5.test_one_visible_list_returns_ok ... 2026-09-19 08:32:55,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingListWithheldNeverAbsentW5.test_rule_in_place_and_list_deleted_returns_empty_with_no_tautological_count ... 2026-09-19 08:32:56,271 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mailing.list records with IDs: [9] 2026-09-19 08:32:56,294 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [113003, 112826, 152720] 2026-09-19 08:32:56,294 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mailing.list records with IDs: [3, 1, 2] 2026-09-19 08:32:56,333 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:32:56,337 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingPromptLanguageNeutralityW2.test_no_seeded_field_narrows_the_answer_language ... 2026-09-19 08:32:56,342 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingPromptLanguageNeutralityW2.test_the_language_enumeration_predicate_matches_its_own_known_control ... 2026-09-19 08:32:56,344 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingPromptLanguageNeutralityW2.test_the_surviving_language_bullet_is_present_as_a_complete_line ... 2026-09-19 08:32:56,354 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:32:56,357 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingSummaryRowDeniedReturnsEnvelope.test_row_denied_mailing_returns_typed_envelope_never_crashes ... 2026-09-19 08:32:56,790 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:32:56,794 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingToolFlagDeclarationW1.test_each_shipped_tool_carries_the_designed_answers_data_questions_value ... 2026-09-19 08:32:56,807 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:32:56,810 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_data_question_declaration: Starting TestDataQuestionDeclaration.test_answers_data_questions_identity_map ... 2026-09-19 08:32:56,814 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_data_question_declaration: Starting TestDataQuestionDeclaration.test_mrp_prompt_names_no_language ... 2026-09-19 08:32:56,841 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:32:56,845 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_explain_bom_schema_honesty: Starting TestExplainBomSchemaHonesty.test_calling_explain_bom_with_neither_id_is_refused ... 2026-09-19 08:32:56,855 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_explain_bom_schema_honesty: Starting TestExplainBomSchemaHonesty.test_the_schema_declares_the_at_least_one_of_constraint ... 2026-09-19 08:32:56,857 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_explain_bom_schema_honesty: Starting TestExplainBomSchemaHonesty.test_the_wire_schema_is_unchanged_by_the_declaration ... 2026-09-19 08:32:56,879 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:32:56,883 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_acl_mrp_user_can_run ... 2026-09-19 08:32:58,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_bom_not_found ... 2026-09-19 08:32:58,641 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_missing_args_returns_refused ... 2026-09-19 08:32:59,137 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_product_not_found ... 2026-09-19 08:32:59,678 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_product_without_bom ... 2026-09-19 08:33:00,299 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_runtime_success_by_bom_id ... 2026-09-19 08:33:01,561 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_runtime_success_by_product_id ... 2026-09-19 08:33:02,773 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_acl_mrp_user_can_run ... 2026-09-19 08:33:03,891 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted stock.move records with IDs: [484, 485] 2026-09-19 08:33:04,966 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_missing_args_returns_refused ... 2026-09-19 08:33:05,522 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_not_found ... 2026-09-19 08:33:06,019 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_runtime_success ... 2026-09-19 08:33:06,841 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted stock.move records with IDs: [490, 491] 2026-09-19 08:33:07,673 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_acl_no_access ... 2026-09-19 08:33:08,575 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted stock.move records with IDs: [496, 497] 2026-09-19 08:33:09,604 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3216, model: mrp.bom 2026-09-19 08:33:09,609 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3216, model: mrp.production 2026-09-19 08:33:09,625 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3216, model: mrp.production 2026-09-19 08:33:09,630 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_action_bodies_use_tool_args ... 2026-09-19 08:33:09,644 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_agent_execution_mode ... 2026-09-19 08:33:09,663 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_agent_execution_mode_guard ... 2026-09-19 08:33:09,711 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_ai_seed_present ... 2026-09-19 08:33:09,742 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_seed_count_stable ... 2026-09-19 08:33:09,762 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_tool_read_posture ... 2026-09-19 08:33:09,780 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_tools_audience_is_enforced_by_acl_not_tool_group_ids ... 2026-09-19 08:33:09,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:33:09,796 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:33:09,806 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_agent_work_item_count: Starting TestAnAgentCountsItsOwnWorkItems.test_an_agent_with_no_work_reports_none ... 2026-09-19 08:33:09,811 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_agent_work_item_count: Starting TestAnAgentCountsItsOwnWorkItems.test_each_agent_counts_its_own_items_and_no_other_s ... 2026-09-19 08:33:09,828 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_agent_work_item_count: Starting TestAnAgentCountsItsOwnWorkItems.test_the_stat_button_opens_that_agent_s_own_work ... 2026-09-19 08:33:09,847 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:33:25,102 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_company_b_manager_sees_no_company_a_records ... 2026-09-19 08:33:25,158 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_cost_window_and_cap_enforcement_agree_on_the_company_day_boundary ... 2026-09-19 08:33:32,955 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_metrics_are_computable_without_the_governance_models ... 2026-09-19 08:33:33,041 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_no_longer_reports_an_ai_action_backlog ... 2026-09-19 08:33:33,103 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_payload_carries_exactly_the_contracted_key_set ... 2026-09-19 08:33:33,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_company_wide_for_ops_manager ... 2026-09-19 08:33:33,205 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_ops_manager_excludes_other_company ... 2026-09-19 08:33:33,269 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_scoped_to_own_usage_logs_for_plain_employee ... 2026-09-19 08:33:33,327 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_selector_narrows_manager_view ... 2026-09-19 08:33:33,382 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_wide_for_ops_manager ... 2026-09-19 08:33:33,449 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_drill_count_equals_tile_count ... 2026-09-19 08:33:33,525 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_ops_manager_does_not_see_other_company ... 2026-09-19 08:33:33,581 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_scoped_to_own_traces_for_plain_employee ... 2026-09-19 08:33:33,630 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_payload_exposes_lookback_days_window ... 2026-09-19 08:33:33,675 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_company_wide_for_ops_manager ... 2026-09-19 08:33:33,746 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_isolated_per_company ... 2026-09-19 08:33:33,862 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_and_pending_approvals_are_distinct_lenses ... 2026-09-19 08:33:33,931 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_isolated_per_company ... 2026-09-19 08:33:34,079 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 08:33:34,083 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_base_providers_return_exactly_the_contracted_metric_keys ... 2026-09-19 08:33:34,109 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_cross_module_metric_degrades_to_a_safe_default ... 2026-09-19 08:33:34,133 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_own_model_metrics_are_computed_by_the_base_layer ... 2026-09-19 08:33:34,167 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:33:34,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_cockpit_drill_target_resolves ... 2026-09-19 08:33:34,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_inline_cockpit_drill_model_resolves ... 2026-09-19 08:33:34,182 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:33:34,190 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_audio_spend: Starting TestCockpitAudioSpend.test_listening_charged_to_a_goals_trace_is_reported_against_that_goal ... 2026-09-19 08:33:34,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_audio_spend: Starting TestCockpitAudioSpend.test_listening_charged_to_no_trace_is_lost_to_the_cost_report ... 2026-09-19 08:33:34,250 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:33:34,263 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour: Starting TestOpsCockpitTour.test_cockpit_tour_renders_five_tiles_and_drills_down ... 2026-09-19 08:33:34,532 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome pid: 12345 2026-09-19 08:33:34,532 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless temporary user profile dir: /tmp/tmph0xsfpxm_chrome_odoo 2026-09-19 08:33:34,533 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:44973/json/version 2026-09-19 08:33:34,534 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:44973/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:33:34,551 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Browser version: Chrome/150.0.7871.114 2026-09-19 08:33:34,551 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:44973/json 2026-09-19 08:33:34,552 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:44973/json with timeout 3 increased to 10s during tests 2026-09-19 08:33:34,558 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Websocket url found: ws://127.0.0.1:44973/devtools/page/CB7E60DAF83F3887DBF32C06FD6139CB 2026-09-19 08:33:34,572 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Enable chrome headless console log notification 2026-09-19 08:33:34,575 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless enable page notifications 2026-09-19 08:33:35,077 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:33:35,080 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:33:35,090 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Setting session cookie in browser 2026-09-19 08:33:35,093 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:33:35,093 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:33:35,106 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:33:35,987 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:35] "GET /web HTTP/1.1" 200 - 121 0.174 0.709 2026-09-19 08:33:35,990 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigation result: {'frameId': 'CB7E60DAF83F3887DBF32C06FD6139CB', 'loaderId': '5FD624FF718B148BBEF2366B9B1EAD96', 'isDownload': False} 2026-09-19 08:33:35,990 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Evaluate ready code "odoo.isTourReady("viin_ai_ops_cockpit")" 2026-09-19 08:33:36,026 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:36] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.010 2026-09-19 08:33:36,043 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:36] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.019 2026-09-19 08:33:36,069 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:36] "GET /web/webclient/load_menus/027314c23964380c67feae5c068fafbba88d3b47149a63269999b2c0b3fe442d HTTP/1.1" 200 - 4 0.003 0.039 2026-09-19 08:33:36,079 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:36] "GET /web/webclient/translations/e377866f5c925d82e9e47f101697e7f4111b72cc?lang=en_US HTTP/1.1" 200 - 4 0.002 0.045 2026-09-19 08:33:36,091 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:36] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.048 2026-09-19 08:33:36,111 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:33:36,152 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:36] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.006 2026-09-19 08:33:36,785 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:36] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-19 08:33:36,787 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:36] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-19 08:33:36,793 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:36] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-19 08:33:36,815 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:36] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.016 2026-09-19 08:33:36,849 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Evaluate test code "window._tour_cockpit_action_id = 664; odoo.startTour("viin_ai_ops_cockpit", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:33:36,938 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:36] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.065 0.068 2026-09-19 08:33:36,996 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:33:37,050 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.034 0.204 2026-09-19 08:33:37,056 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.234 2026-09-19 08:33:37,057 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:33:37,083 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.238 2026-09-19 08:33:37,153 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.023 0.294 2026-09-19 08:33:37,294 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.081 0.371 2026-09-19 08:33:37,297 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.431 2026-09-19 08:33:37,308 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:33:37,319 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.347 2026-09-19 08:33:37,320 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:33:37,335 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:33:37,344 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-09-19 08:33:37,351 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.017 0.275 2026-09-19 08:33:37,369 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.296 2026-09-19 08:33:37,397 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.300 2026-09-19 08:33:37,427 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.009 0.251 2026-09-19 08:33:37,441 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.092 2026-09-19 08:33:37,443 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.064 2026-09-19 08:33:38,130 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Open the Ops Cockpit client action (trigger: body)' 2026-09-19 08:33:38,143 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Ops Cockpit dashboard root is rendered (trigger: .o_ops_cockpit)' 2026-09-19 08:33:38,155 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:38] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.012 2026-09-19 08:33:38,202 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:38] "POST /web/dataset/call_kw/viin.ai.work.item/retrieve_ops_cockpit HTTP/1.1" 200 - 28 0.016 0.019 2026-09-19 08:33:38,946 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:33:38,970 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile for metric 'pending_approvals' is rendered (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="pending_approvals"])' 2026-09-19 08:33:38,974 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile 'pending_approvals' shows a rendered value (no spinner / blank) (trigger: .o_ops_cockpit_tile[data-metric="pending_approvals"] .o_ops_cockpit_tile_value)' 2026-09-19 08:33:38,991 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile for metric 'stuck_workflow' is rendered (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="stuck_workflow"])' 2026-09-19 08:33:39,008 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile 'stuck_workflow' shows a rendered value (no spinner / blank) (trigger: .o_ops_cockpit_tile[data-metric="stuck_workflow"] .o_ops_cockpit_tile_value)' 2026-09-19 08:33:39,025 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile for metric 'fail_rate' is rendered (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="fail_rate"])' 2026-09-19 08:33:39,041 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile 'fail_rate' shows a rendered value (no spinner / blank) (trigger: .o_ops_cockpit_tile[data-metric="fail_rate"] .o_ops_cockpit_tile_value)' 2026-09-19 08:33:39,058 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile for metric 'cost_per_goal' is rendered (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="cost_per_goal"])' 2026-09-19 08:33:39,075 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile 'cost_per_goal' shows a rendered value (no spinner / blank) (trigger: .o_ops_cockpit_tile[data-metric="cost_per_goal"] .o_ops_cockpit_tile_value)' 2026-09-19 08:33:39,096 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile for metric 'stale_evidence' is rendered (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="stale_evidence"])' 2026-09-19 08:33:39,108 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Cockpit tile 'stale_evidence' shows a rendered value (no spinner / blank) (trigger: .o_ops_cockpit_tile[data-metric="stale_evidence"] .o_ops_cockpit_tile_value)' 2026-09-19 08:33:39,125 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'The cockpit renders exactly the five contracted tiles and no others (trigger: .o_ops_cockpit .o_ops_cockpit_tile)' 2026-09-19 08:33:39,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'The 'pending_approvals' tile reports but does not invite a click (trigger: .o_ops_cockpit_tile[data-metric="pending_approvals"])' 2026-09-19 08:33:39,158 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Click the 'pending_approvals' tile (trigger: .o_ops_cockpit_tile[data-metric="pending_approvals"])' 2026-09-19 08:33:39,176 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'The cockpit is still on screen - the click opened nothing (trigger: .o_ops_cockpit .o_ops_cockpit_tile[data-metric="stuck_workflow"])' 2026-09-19 08:33:39,192 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'Click the 'stuck_workflow' tile to drill into the work items behind it (trigger: .o_ops_cockpit_tile[data-metric="stuck_workflow"])' 2026-09-19 08:33:39,209 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: Tour viin_ai_ops_cockpit on step: 'The drill-down opened the records view behind the tile (trigger: .o_action_manager .o_list_view, .o_action_manager .o_kanban_view)' 2026-09-19 08:33:39,244 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:39] "POST /web/dataset/call_kw/viin.ai.work.item/get_views HTTP/1.1" 200 - 25 0.017 0.030 2026-09-19 08:33:39,273 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.005 2026-09-19 08:33:39,290 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:39] "POST /web/dataset/call_kw/viin.ai.work.item/web_search_read HTTP/1.1" 200 - 6 0.005 0.019 2026-09-19 08:33:39,840 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-19 08:33:40,100 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: test successful 2026-09-19 08:33:40,107 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:33:40] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-19 08:33:40,112 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing chrome headless with pid 12345 2026-09-19 08:33:40,112 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing websocket connection 2026-09-19 08:33:40,112 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Terminating chrome headless with pid 12345 2026-09-19 08:33:40,166 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_083340_166481_TestOpsCockpitTour.txt 2026-09-19 08:33:40,166 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Removing chrome user profile "/tmp/tmph0xsfpxm_chrome_odoo" 2026-09-19 08:33:40,199 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:33:40,203 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_voice_traces: Starting TestOpsCockpitWithVoiceTraces.test_a_spoken_turns_cost_is_not_dropped_by_the_cost_tile ... 2026-09-19 08:33:40,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_cockpit_voice_traces: Starting TestOpsCockpitWithVoiceTraces.test_the_cockpit_opens_on_a_cluster_that_contains_spoken_turns ... 2026-09-19 08:33:40,261 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:33:46,709 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_a_screen_pinned_tool_names_the_model_the_screen_shows ... 2026-09-19 08:33:46,796 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_a_screen_that_shows_no_model_is_refused_and_never_guessed ... 2026-09-19 08:33:46,970 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_a_tool_this_module_knows_nothing_about_still_falls_through ... 2026-09-19 08:33:47,079 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_an_absent_screen_context_is_refused_and_never_guessed ... 2026-09-19 08:33:47,207 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_the_answer_follows_the_screen_and_not_the_arguments ... 2026-09-19 08:33:47,292 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_the_seam_answers_about_one_change_at_a_time ... 2026-09-19 08:33:47,394 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:33:53,505 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAGoalAggregatesOnlyWhatItsReaderMaySee.test_the_count_leaves_out_work_the_reader_cannot_see ... 2026-09-19 08:33:53,560 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:33:53,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_a_goal_records_its_owner_and_its_description ... 2026-09-19 08:33:53,568 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_action_open_work_items_returns_act_window ... 2026-09-19 08:33:53,576 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_archive_hides_from_default_search ... 2026-09-19 08:33:53,582 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_created_with_defaults ... 2026-09-19 08:33:53,588 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_type_selection_all_values_valid ... 2026-09-19 08:33:53,596 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_counts_only_this_goal_s_items ... 2026-09-19 08:33:53,603 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_reflects_linked_items ... 2026-09-19 08:33:53,619 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:33:53,622 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_local_ops_bucket_menu_is_retired ... 2026-09-19 08:33:53,623 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_no_menu_opens_onto_a_model_that_no_longer_exists ... 2026-09-19 08:33:53,624 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_ops_children_reparented_to_shared_operations_bucket ... 2026-09-19 08:33:53,627 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_the_surviving_operations_bucket_is_not_left_empty ... 2026-09-19 08:33:53,720 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:33:53,723 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_offer_exists_only_after_tool_call_s22: Starting TestOfferExistsOnlyAfterToolCall.test_an_offer_is_never_claimed_without_an_actual_tool_call ... 2026-09-19 08:33:53,726 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_offer_exists_only_after_tool_call_s22: Starting TestOfferExistsOnlyAfterToolCall.test_the_offered_vs_done_distinction_still_survives ... 2026-09-19 08:33:53,727 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_offer_exists_only_after_tool_call_s22: Starting TestOfferExistsOnlyAfterToolCall.test_the_parser_finds_every_body_this_module_ships ... 2026-09-19 08:33:53,737 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:33:53,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_answer_no_data_questions_w1: Starting TestOpsMutatingToolsAnswerNoDataQuestions.test_create_record_does_not_answer_data_questions ... 2026-09-19 08:33:53,744 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_answer_no_data_questions_w1: Starting TestOpsMutatingToolsAnswerNoDataQuestions.test_press_button_does_not_answer_data_questions ... 2026-09-19 08:33:53,746 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_answer_no_data_questions_w1: Starting TestOpsMutatingToolsAnswerNoDataQuestions.test_set_fields_does_not_answer_data_questions ... 2026-09-19 08:33:53,756 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:34:00,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestAMutatingToolRecordsBeforeItChangesAnything.test_a_tool_the_user_could_not_run_by_hand_is_refused ... 2026-09-19 08:34:00,794 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3228, model: res.partner 2026-09-19 08:34:00,806 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestAMutatingToolRecordsBeforeItChangesAnything.test_creating_a_record_records_a_step_and_creates_nothing ... 2026-09-19 08:34:00,885 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestAMutatingToolRecordsBeforeItChangesAnything.test_pressing_a_button_records_a_step_and_presses_nothing ... 2026-09-19 08:34:00,965 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestAMutatingToolRecordsBeforeItChangesAnything.test_setting_fields_records_a_step_and_writes_nothing ... 2026-09-19 08:34:01,095 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:34:07,595 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestEveryMutatingToolIsOwnedByTheGovernanceModule.test_every_mutating_tool_record_is_owned_by_viin_ai_ops ... 2026-09-19 08:34:07,720 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestEveryMutatingToolIsOwnedByTheGovernanceModule.test_the_mutating_tool_table_matches_the_ledgers_verb_vocabulary ... 2026-09-19 08:34:07,720 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestEveryMutatingToolIsOwnedByTheGovernanceModule.test_the_only_mutating_tools_in_the_database_are_the_ones_ops_ships ... 2026-09-19 08:34:07,787 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestEveryMutatingToolIsOwnedByTheGovernanceModule.test_the_topic_that_offers_them_is_owned_by_this_module_too ... 2026-09-19 08:34:07,823 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:34:14,490 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_a_creation_records_no_target_record_of_its_own ... 2026-09-19 08:34:14,584 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_the_recorded_change_is_the_validated_one_not_a_supplied_blob ... 2026-09-19 08:34:14,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_the_step_is_recorded_against_the_person_who_asked ... 2026-09-19 08:34:14,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_the_step_is_recorded_in_the_company_the_turn_pinned ... 2026-09-19 08:34:14,818 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_the_target_model_is_the_screen_the_user_is_on ... 2026-09-19 08:34:14,916 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_the_verb_is_the_entry_point_that_was_dispatched ... 2026-09-19 08:34:15,062 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:34:21,912 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestARelationalValueMustNameARecord.test_a_many2many_value_naming_no_record_is_refused_by_name ... 2026-09-19 08:34:22,057 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestARelationalValueMustNameARecord.test_a_many2one_value_naming_no_record_is_refused_by_name ... 2026-09-19 08:34:22,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestARelationalValueMustNameARecord.test_a_value_the_caller_cannot_read_is_refused_by_name ... 2026-09-19 08:34:22,251 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestARelationalValueMustNameARecord.test_the_refused_change_leaves_no_step_and_no_write_behind ... 2026-09-19 08:34:22,340 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:34:29,194 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_a_command_list_on_a_relational_field_is_left_alone ... 2026-09-19 08:34:29,295 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_a_non_relational_value_is_not_touched_by_the_check ... 2026-09-19 08:34:29,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_a_string_on_a_relational_field_is_left_for_the_orm_to_judge ... 2026-09-19 08:34:29,431 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_a_valid_relational_value_is_recorded_exactly_as_supplied ... 2026-09-19 08:34:29,514 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_clearing_a_relational_field_is_left_alone ... 2026-09-19 08:34:29,634 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:34:42,398 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_both_operating_models_keep_their_company_rule ... 2026-09-19 08:34:42,420 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_no_surviving_model_lost_its_last_access_row ... 2026-09-19 08:34:42,429 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_the_mutating_tool_host_is_still_reachable_by_an_internal_user ... 2026-09-19 08:34:42,491 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:34:55,965 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_access_row_describes_a_model_that_no_longer_exists ... 2026-09-19 08:34:55,986 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_record_rule_scopes_a_model_that_no_longer_exists ... 2026-09-19 08:34:55,987 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_the_registry_carries_no_governance_model_to_secure ... 2026-09-19 08:34:56,058 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:35:09,320 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_from_another_company_cannot_be_read_by_id ... 2026-09-19 08:35:09,394 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [24], uid: 3238, model: viin.ai.goal 2026-09-19 08:35:09,403 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_is_invisible_to_a_reader_in_another_company ... 2026-09-19 08:35:09,436 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_an_internal_user_can_create_a_goal_in_their_own_company ... 2026-09-19 08:35:09,497 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:35:09,501 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_shipped_prose_names_no_governance_4b: Starting TestNoShippedProseNamesRetiredMachinery.test_no_shipped_body_tells_the_model_a_change_may_be_approved ... 2026-09-19 08:35:09,504 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_shipped_prose_names_no_governance_4b: Starting TestNoShippedProseNamesRetiredMachinery.test_the_create_record_prose_states_the_completion_rule ... 2026-09-19 08:35:09,507 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_shipped_prose_names_no_governance_4b: Starting TestNoShippedProseNamesRetiredMachinery.test_the_parser_finds_every_body_this_module_ships ... 2026-09-19 08:35:09,508 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_shipped_prose_names_no_governance_4b: Starting TestNoShippedProseNamesRetiredMachinery.test_the_three_tool_records_still_ask_the_user_first ... 2026-09-19 08:35:09,521 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:35:09,524 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_topic_instruction_is_true_c008: Starting TestTheInstructionInTheDatabaseIsTrue.test_the_instruction_still_tells_the_model_to_read_the_screen ... 2026-09-19 08:35:09,528 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_topic_instruction_is_true_c008: Starting TestTheInstructionInTheDatabaseIsTrue.test_the_topic_instruction_survives_as_a_readable_instruction ... 2026-09-19 08:35:09,537 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:35:16,162 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestARecordedChangeNeedsNoApproval.test_a_change_can_be_recorded_without_naming_any_approval ... 2026-09-19 08:35:16,225 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestARecordedChangeNeedsNoApproval.test_a_navigation_step_is_still_spent_without_touching_data ... 2026-09-19 08:35:16,276 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestARecordedChangeNeedsNoApproval.test_the_gesture_alone_applies_the_recorded_field_change ... 2026-09-19 08:35:16,399 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestARecordedChangeNeedsNoApproval.test_the_gesture_alone_brings_the_new_record_into_existence ... 2026-09-19 08:35:16,587 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:35:23,355 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_step_cannot_be_spent_twice ... 2026-09-19 08:35:23,493 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_step_cannot_be_spent_without_holding_its_nonce ... 2026-09-19 08:35:23,547 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_step_issued_in_one_company_cannot_be_spent_in_another ... 2026-09-19 08:35:23,599 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [339], uid: 3240, model: viin.ai.ui.directive 2026-09-19 08:35:23,619 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGestureIsTheWholeAuthorisation.test_the_recorded_change_cannot_be_rewritten_before_it_is_spent ... 2026-09-19 08:35:23,675 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:35:30,762 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_no_model_in_this_database_holds_governance_paperwork ... 2026-09-19 08:35:30,812 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_the_ledger_carries_no_column_naming_an_approval ... 2026-09-19 08:35:30,813 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_the_trace_holds_no_relation_into_the_retired_paperwork ... 2026-09-19 08:35:30,815 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_the_work_item_holds_no_relation_into_the_retired_paperwork ... 2026-09-19 08:35:30,864 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:35:37,073 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_a_press_button_step_names_the_key_the_browser_reads ... 2026-09-19 08:35:37,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_a_step_is_offered_and_nothing_is_written_until_it_is_pressed ... 2026-09-19 08:35:37,307 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_every_mutating_tool_hands_back_a_step_to_press ... 2026-09-19 08:35:37,395 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_no_step_descriptor_reports_a_decision_about_the_change ... 2026-09-19 08:35:37,503 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_the_recorded_change_still_names_the_model_it_acts_on ... 2026-09-19 08:35:37,604 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_the_step_can_only_be_pressed_by_the_person_it_was_offered_to ... 2026-09-19 08:35:38,050 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [354], uid: 3243, model: viin.ai.ui.directive 2026-09-19 08:35:38,066 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_the_step_is_recorded_against_the_person_who_asked ... 2026-09-19 08:35:38,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_the_step_is_recorded_in_the_company_the_turn_pinned ... 2026-09-19 08:35:38,244 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:35:44,794 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheTurnIsCorrelatedToItsAssistantRun.test_a_context_naming_no_run_leaves_the_step_uncorrelated ... 2026-09-19 08:35:44,914 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheTurnIsCorrelatedToItsAssistantRun.test_a_uuid_string_context_correlates_the_step_to_its_run ... 2026-09-19 08:35:44,988 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheTurnIsCorrelatedToItsAssistantRun.test_an_integer_context_still_correlates_by_database_id ... 2026-09-19 08:35:45,094 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:35:51,667 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheVocabularyStillFailsClosed.test_a_verb_this_module_does_not_teach_changes_nothing ... 2026-09-19 08:35:51,765 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheVocabularyStillFailsClosed.test_pressing_a_button_writes_nothing_on_the_server ... 2026-09-19 08:35:51,830 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:35:51,839 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_ops_reachability_w8: Starting TestEveryTopicOfferingAMutatingToolIsOwnedByOps.test_a_runtime_created_topic_offering_a_mutating_tool_is_flagged_not_skipped ... 2026-09-19 08:35:51,852 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_ops_reachability_w8: Starting TestEveryTopicOfferingAMutatingToolIsOwnedByOps.test_every_topic_referencing_a_mutating_tool_is_owned_by_ops ... 2026-09-19 08:35:51,864 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:35:51,867 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_ops_reachability_w8: Starting TestOpsShipsNoRetiredGovernanceValue.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:35:51,876 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:35:51,878 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_ui_ops_reachability_w8: Starting TestTheMutatingToolsAreOfferedOnceOpsIsInstalled.test_a_user_in_the_declared_groups_is_offered_all_three_mutating_tools ... 2026-09-19 08:35:52,235 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:35:59,284 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_malformed_screen_payload_cannot_change_anything ... 2026-09-19 08:35:59,366 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_model_named_elsewhere_in_the_turn_is_never_borrowed ... 2026-09-19 08:35:59,413 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_screen_showing_no_model_cannot_change_anything ... 2026-09-19 08:35:59,552 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_turn_that_declared_no_screen_cannot_change_anything ... 2026-09-19 08:35:59,650 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:35:59,655 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_a_draft_item_cannot_be_finished_without_being_started ... 2026-09-19 08:35:59,662 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_done_is_noop ... 2026-09-19 08:35:59,670 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_draft ... 2026-09-19 08:35:59,677 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_in_progress ... 2026-09-19 08:35:59,684 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_done_item_cannot_be_restarted ... 2026-09-19 08:35:59,692 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_draft_transitions_to_in_progress ... 2026-09-19 08:35:59,699 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_in_progress_transitions_to_done ... 2026-09-19 08:35:59,706 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_created_in_draft_state ... 2026-09-19 08:35:59,710 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_without_goal_is_valid ... 2026-09-19 08:35:59,721 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:36:06,528 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestWorkItemsStayInTheirOwnCompany.test_a_work_item_is_invisible_to_a_reader_in_another_company ... 2026-09-19 08:36:06,575 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestWorkItemsStayInTheirOwnCompany.test_a_work_item_runs_its_lifecycle_under_its_owner_s_own_rights ... 2026-09-19 08:36:06,592 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestWorkItemsStayInTheirOwnCompany.test_an_item_records_the_agent_and_trace_that_produced_it ... 2026-09-19 08:36:06,638 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:36:06,642 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_get_task_summary_runtime ... 2026-09-19 08:36:07,303 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 580 and Message-Id '<691021592886582.1789806967.278051853179932-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************************ry@test.local'" successfully sent 2026-09-19 08:36:07,303 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:36:07,313 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [580] 2026-09-19 08:36:07,331 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.message records with IDs: [160946] 2026-09-19 08:36:07,331 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:36:07,346 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:36:07,589 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 581 and Message-Id '<721479768598838.1789806967.513724088668823-openerp-message-notify@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 'a************************ry@test.local' successfully sent 2026-09-19 08:36:07,590 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:36:07,591 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:36:07,668 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:36:07,672 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_acl_no_access ... 2026-09-19 08:36:09,280 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_action_bodies_never_reference_pii_sources ... 2026-09-19 08:36:09,294 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_action_bodies_use_tool_args ... 2026-09-19 08:36:09,305 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_agent_execution_mode ... 2026-09-19 08:36:09,327 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_agent_execution_mode_guard ... 2026-09-19 08:36:09,367 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_ai_seed_present ... 2026-09-19 08:36:09,411 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_legitimate_user_can_invoke_tools ... 2026-09-19 08:36:10,056 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 582 and Message-Id '<820120291791824.1789806970.031414270401001-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*******************************re@test.local'" successfully sent 2026-09-19 08:36:10,056 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:36:10,066 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [582] 2026-09-19 08:36:10,076 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.message records with IDs: [160956] 2026-09-19 08:36:10,076 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:36:10,088 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:36:10,296 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 583 and Message-Id '<108246072170297.1789806970.234426975250244-openerp-message-notify@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 'a******************************re@test.local' successfully sent 2026-09-19 08:36:10,296 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:36:10,297 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:36:10,784 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_missing_args_returns_error ... 2026-09-19 08:36:10,793 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_technical_name_globally_unique ... 2026-09-19 08:36:10,810 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_tool_read_posture ... 2026-09-19 08:36:10,825 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_tools_audience_is_enforced_by_acl_not_tool_group_ids ... 2026-09-19 08:36:10,827 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_zero_write_tools ... 2026-09-19 08:36:10,845 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_no_pii_cost ... 2026-09-19 08:36:11,395 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 584 and Message-Id '<617263090553636.1789806971.371542692184448-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*************************up@test.local'" successfully sent 2026-09-19 08:36:11,395 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:36:11,406 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [584] 2026-09-19 08:36:11,417 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.message records with IDs: [160963] 2026-09-19 08:36:11,417 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:36:11,433 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:36:11,708 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 585 and Message-Id '<009782211400626.1789806971.641829967498779-openerp-message-notify@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 'a************************up@test.local' successfully sent 2026-09-19 08:36:11,708 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:36:11,709 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:36:11,761 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_reports_visible_population_on_zero_match ... 2026-09-19 08:36:12,033 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_runtime ... 2026-09-19 08:36:12,487 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_task_summary_no_pii_cost ... 2026-09-19 08:36:13,161 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 586 and Message-Id '<168524292198853.1789806973.130515813827515-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'*********************ii@test.local'" successfully sent 2026-09-19 08:36:13,161 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:36:13,170 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [586] 2026-09-19 08:36:13,182 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.message records with IDs: [160979] 2026-09-19 08:36:13,183 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:36:13,197 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:36:13,456 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 587 and Message-Id '<324773068499086.1789806973.392158269882202-openerp-message-notify@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 'a********************ii@test.local' successfully sent 2026-09-19 08:36:13,457 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:36:13,458 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:36:13,519 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 08:36:13,525 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_data_plane_and_language: Starting TestProjectDataPlaneAndLanguage.test_standup_digest_withheld_project_returns_words_not_a_crash ... 2026-09-19 08:36:14,172 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_data_plane_and_language: Starting TestProjectDataPlaneAndLanguage.test_w1_every_declared_capability_carries_the_data_lookup_flag ... 2026-09-19 08:36:14,191 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_data_plane_and_language: Starting TestProjectDataPlaneAndLanguage.test_w2_seeded_instruction_does_not_narrow_the_answer_language ... 2026-09-19 08:36:14,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_project.tests.test_project_data_plane_and_language: Starting TestProjectDataPlaneAndLanguage.test_w4_a_withheld_task_returns_words_not_a_crash ... 2026-09-19 08:36:15,239 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:36:15,280 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_company_b_signals_not_visible_to_company_a_caller ... 2026-09-19 08:36:22,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_empty_window_returns_zero_not_error ... 2026-09-19 08:36:22,129 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_pass_signals_are_excluded_from_rolling_aggregate ... 2026-09-19 08:36:22,491 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_return_shape_has_window_bounds_spanning_exactly_7_days ... 2026-09-19 08:36:22,498 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_rolling_7d_sum_matches_skip_count_times_cost_per_run ... 2026-09-19 08:36:22,608 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_rolling_boundary_6d_included_8d_excluded ... 2026-09-19 08:36:22,729 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:36:22,761 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_company_b_signals_not_visible_to_company_a_caller ... 2026-09-19 08:36:29,805 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_pass_signals_are_excluded_from_cost_avoided_aggregate ... 2026-09-19 08:36:30,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_weekly_aggregate_returns_correct_total_per_week ... 2026-09-19 08:36:30,399 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:36:30,403 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_dunning_pulse_rule: Starting TestDunningPulseRuleShape.test_dunning_pulse_rule_is_present_and_configured ... 2026-09-19 08:36:30,414 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:36:30,421 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_dunning_pulse_rule: Starting TestDunningPulseRuleSkip.test_zero_balance_overdue_move_is_gated_out ... 2026-09-19 08:36:30,796 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:36:30,830 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_cost_per_company_rate: Starting TestPulseCostPerCompanyRate.test_company_rate_change_after_signal_creation_leaves_signal_unchanged ... 2026-09-19 08:36:30,957 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_cost_per_company_rate: Starting TestPulseCostPerCompanyRate.test_rule_cost_frozen_at_rate_in_effect_not_repriced ... 2026-09-19 08:36:31,132 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_cost_per_company_rate: Starting TestPulseCostPerCompanyRate.test_two_companies_with_different_rates_get_distinct_cost_avoided ... 2026-09-19 08:36:37,343 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:36:37,685 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_agent_with_pulse_rule_saves ... 2026-09-19 08:36:37,711 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_agent_without_pulse_rule_is_rejected ... 2026-09-19 08:36:37,736 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_requires_current_company_own_pulse_rule ... 2026-09-19 08:36:44,548 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:36:44,591 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_cooldown_suppresses_a_second_tick_inside_the_window ... 2026-09-19 08:36:44,968 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_operates_on_company_scoped_records_not_a_root_rescan ... 2026-09-19 08:36:51,332 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_pass_fires_agent_and_emits_pass_signal ... 2026-09-19 08:36:51,746 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_scope_holds_for_a_nominated_ordinary_employee ... 2026-09-19 08:36:58,118 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 588 and Message-Id '<024846182305896.1789807018.095416069030762-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:36:58,118 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:36:58,127 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [588] 2026-09-19 08:36:58,137 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162297] 2026-09-19 08:36:58,137 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:36:58,143 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:36:58,364 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_skip_means_zero_llm_and_emits_skip_signal ... 2026-09-19 08:36:58,497 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_threshold_python_cannot_escape_the_safe_eval_sandbox ... 2026-09-19 08:36:58,608 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:36:58,645 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestRetiredRoutineRestoresItsGate.test_a_restored_routine_runs_through_the_gate_not_around_it ... 2026-09-19 08:36:58,763 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestRetiredRoutineRestoresItsGate.test_unarchiving_a_retired_routine_gets_its_pulse_rules_back ... 2026-09-19 08:36:58,776 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:36:58,805 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledGovernanceReadsActive.test_a_routine_whose_rules_are_all_archived_grants_no_governance ... 2026-09-19 08:36:58,830 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledGovernanceReadsActive.test_a_routine_whose_rules_are_all_archived_runs_ungated ... 2026-09-19 08:36:59,267 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledGovernanceReadsActive.test_an_archived_routine_grants_no_scheduled_governance ... 2026-09-19 08:36:59,330 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:36:59,372 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledPrincipalKnownGap.test_known_gap_a_superuser_service_user_still_earns_scheduled ... 2026-09-19 08:36:59,400 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:36:59,451 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestWorkflowReferencesSurviveTheGutting.test_every_viin_ai_workflow_reference_still_resolves ... 2026-09-19 08:36:59,459 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestWorkflowReferencesSurviveTheGutting.test_routine_form_keeps_the_pulse_page_and_both_base_anchors ... 2026-09-19 08:36:59,476 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:36:59,478 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_demonstration_survives_the_canonical_fleet_being_archived ... 2026-09-19 08:36:59,487 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_no_demo_routine_no_demo_gate_no_crash ... 2026-09-19 08:36:59,498 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.work.routine records with IDs: [8] 2026-09-19 08:36:59,500 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_seeding_twice_leaves_exactly_one_gate ... 2026-09-19 08:36:59,513 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:00,130 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_default_zero_when_service_user_has_no_l1_memory ... 2026-09-19 08:37:00,148 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_field_does_not_leak_another_users_memory ... 2026-09-19 08:37:00,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_field_is_public_non_stored_and_tracks_live_memory ... 2026-09-19 08:37:00,228 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_memory_field_does_not_regress_a_static_threshold_rule ... 2026-09-19 08:37:00,589 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_same_records_two_l1_states_two_gate_outcomes ... 2026-09-19 08:37:01,051 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_threshold_python_can_read_the_public_field ... 2026-09-19 08:37:01,148 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_unresolved_service_user_does_not_crash_compute ... 2026-09-19 08:37:01,157 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:37:01,905 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 589 and Message-Id '<955452088871096.1789807021.882058382034302-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:37:01,905 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:37:01,913 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [589] 2026-09-19 08:37:01,924 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162314] 2026-09-19 08:37:01,924 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:37:01,929 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:37:01,946 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_a_gated_run_judges_only_what_its_employee_may_see ... 2026-09-19 08:37:02,202 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_a_nominated_employee_can_run_a_pulse_gated_routine_to_completion ... 2026-09-19 08:37:02,566 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_a_skip_prices_the_saving_at_the_routines_own_company_rate ... 2026-09-19 08:37:09,213 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_the_gate_itself_evaluates_under_the_nominated_principal ... 2026-09-19 08:37:09,490 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_the_signal_ledger_records_the_principal_that_ran_unelevated ... 2026-09-19 08:37:09,802 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:37:09,806 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_tail_shape: Starting TestPulseConstrainsFieldsExist.test_no_constraint_watches_a_field_its_model_does_not_declare ... 2026-09-19 08:37:09,819 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:09,823 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_pulse_tail_shape: Starting TestPulseCopiedTailShape.test_the_copied_pass_tail_matches_the_base_runner_tail ... 2026-09-19 08:37:09,837 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:09,840 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseGovernanceView.test_pulse_governance_tab_rendered_on_routine_form ... 2026-09-19 08:37:09,858 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:10,653 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 590 and Message-Id '<674500881938452.1789807030.632271528244019-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:37:10,653 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:37:10,663 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [590] 2026-09-19 08:37:10,674 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162537] 2026-09-19 08:37:10,675 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:37:10,681 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:37:10,703 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseRunAgentParity.test_pulse_gated_pass_still_honors_cost_cap_skip ... 2026-09-19 08:37:10,847 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine parity_routine_6e3b2bef - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-19 08:37:10,849 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseRunAgentParity.test_pulse_gated_pass_still_renders_custom_template ... 2026-09-19 08:37:11,202 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:37:11,205 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic1_all_vn_codes_unique_globally ... 2026-09-19 08:37:11,211 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic1_thirty_vn_rules_exist ... 2026-09-19 08:37:11,224 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic2_all_domains_safe_eval_on_install ... 2026-09-19 08:37:11,229 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic3_active_rule_count_per_domain ... 2026-09-19 08:37:11,240 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic3_vn_fallback_rules_have_priority_20 ... 2026-09-19 08:37:11,242 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic4_all_dynamic_l1_rules_inactive ... 2026-09-19 08:37:11,243 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic4_dynamic_l1_rules_ship_inactive ... 2026-09-19 08:37:11,244 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic5_sales_vn_rules_reference_correct_routine ... 2026-09-19 08:37:11,245 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic6_active_vn_rules_threshold_returns_bool ... 2026-09-19 08:37:11,255 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:11,258 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_a3_1_agent_language_instruction: Starting TestPurchaseWriteLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-09-19 08:37:11,265 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:11,268 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_assistant_stays_unseated_no_near_duplicate_line ... 2026-09-19 08:37:11,271 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_write_carries_both_read_and_write_topics ... 2026-09-19 08:37:11,273 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_write_is_seated_on_the_front_door ... 2026-09-19 08:37:11,284 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:11,288 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_order_summary_reports_a_genuinely_absent_order_as_not_found ... 2026-09-19 08:37:11,308 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_purchase_order_summary_runtime ... 2026-09-19 08:37:11,718 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_supplier_pricelist_reports_visible_population_on_zero_match ... 2026-09-19 08:37:11,836 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_supplier_pricelist_runtime ... 2026-09-19 08:37:12,113 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:37:12,116 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_acl_no_access ... 2026-09-19 08:37:12,997 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3267, model: purchase.order 2026-09-19 08:37:13,006 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3267, model: purchase.order 2026-09-19 08:37:13,009 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_action_bodies_use_tool_args ... 2026-09-19 08:37:13,021 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_agent_execution_mode ... 2026-09-19 08:37:13,035 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_agent_execution_mode_guard ... 2026-09-19 08:37:13,068 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_ai_seed_present ... 2026-09-19 08:37:13,092 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_missing_args_returns_error ... 2026-09-19 08:37:13,102 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_tool_read_posture ... 2026-09-19 08:37:13,118 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_tools_deny_a_non_purchase_user_at_execution ... 2026-09-19 08:37:13,795 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_user_can_run_get_supplier_pricelist_action ... 2026-09-19 08:37:14,624 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:37:14,630 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_data_plane_flags: Starting TestPurchasePromptLanguageNeutralityW2.test_no_language_name_appears_and_the_mirror_bullet_survives_complete ... 2026-09-19 08:37:14,633 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_data_plane_flags: Starting TestPurchasePromptLanguageNeutralityW2.test_the_language_enumeration_predicate_matches_its_own_known_control ... 2026-09-19 08:37:14,643 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:14,646 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_data_plane_flags: Starting TestPurchaseToolFlagDeclarationW1.test_each_shipped_tool_carries_the_designed_answers_data_questions_value ... 2026-09-19 08:37:14,658 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:21,690 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchaseDraftWithheldNamesW7.test_line_product_limb_readable_absent ... 2026-09-19 08:37:22,182 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.message records with IDs: [162778] 2026-09-19 08:37:22,313 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted product.product records with IDs: [1524] 2026-09-19 08:37:22,337 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36747] 2026-09-19 08:37:22,349 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.message records with IDs: [162777] 2026-09-19 08:37:22,397 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted ir.property records with IDs: [46474] 2026-09-19 08:37:22,397 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted product.template records with IDs: [1110] 2026-09-19 08:37:22,403 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36746] 2026-09-19 08:37:22,435 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchaseDraftWithheldNamesW7.test_vendor_limb_readable_absent ... 2026-09-19 08:37:22,962 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.message records with IDs: [162783] 2026-09-19 08:37:23,135 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted res.partner records with IDs: [5362] 2026-09-19 08:37:23,141 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36752] 2026-09-19 08:37:23,193 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:37:30,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchasePricelistPopulationDiscriminationW6.test_readable_and_genuinely_none_are_told_apart ... 2026-09-19 08:37:30,436 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:37:30,441 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_applies_date_planned ... 2026-09-19 08:37:31,181 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_no_partner_autocreate ... 2026-09-19 08:37:31,631 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_produces_draft_not_confirmed ... 2026-09-19 08:37:32,265 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_write_gate_rejects_non_purchaser ... 2026-09-19 08:37:32,862 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3275, model: purchase.order 2026-09-19 08:37:32,869 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_generic_connector_carries_zero_vn_wording ... 2026-09-19 08:37:32,875 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_seed_present_and_posture ... 2026-09-19 08:37:32,889 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:37:32,892 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_schema_honesty: Starting TestSupplierPricelistSchemaHonesty.test_calling_with_neither_id_is_refused ... 2026-09-19 08:37:32,899 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_schema_honesty: Starting TestSupplierPricelistSchemaHonesty.test_the_schema_declares_the_at_least_one_of_constraint ... 2026-09-19 08:37:32,901 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_schema_honesty: Starting TestSupplierPricelistSchemaHonesty.test_the_wire_schema_is_unchanged_by_the_declaration ... 2026-09-19 08:37:32,921 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:32,925 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_c2_roster_seating: Starting TestSaleC2RosterSeating.test_agent_sale_assistant_is_seated_on_the_front_door ... 2026-09-19 08:37:32,930 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_c2_roster_seating: Starting TestSaleC2RosterSeating.test_agent_sale_assistant_keeps_its_single_topic ... 2026-09-19 08:37:32,938 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:33,065 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_absent_order_is_not_found_across_every_read_tool ... 2026-09-19 08:37:33,530 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:37:33,531 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_acl_denied ... 2026-09-19 08:37:33,958 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3277, model: sale.order 2026-09-19 08:37:33,967 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3277, model: sale.order 2026-09-19 08:37:33,978 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3277, model: sale.order 2026-09-19 08:37:33,986 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3277, model: sale.order 2026-09-19 08:37:33,994 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3277, model: sale.order 2026-09-19 08:37:33,998 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_deal_risk_score ... 2026-09-19 08:37:34,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_quote_summary_nlp ... 2026-09-19 08:37:34,093 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_upsell_suggest ... 2026-09-19 08:37:34,131 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_tools_no_longer_carry_group_ids ... 2026-09-19 08:37:34,132 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_agent_execution_mode ... 2026-09-19 08:37:34,144 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_agent_execution_mode_guard ... 2026-09-19 08:37:34,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_ai_seed_present ... 2026-09-19 08:37:34,191 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_tool_read_posture ... 2026-09-19 08:37:34,207 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_tool_run_via_server_action ... 2026-09-19 08:37:34,336 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_xmlids_distinct_from_approval ... 2026-09-19 08:37:34,346 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:37:34,349 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_data_plane_declaration: Starting TestSaleDataPlaneDeclaration.test_all_five_capabilities_carry_the_data_plane_predicate_the_design_decided ... 2026-09-19 08:37:34,355 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale.tests.test_sale_data_plane_declaration: Starting TestSaleDataPlaneDeclaration.test_seeded_prompt_names_no_language ... 2026-09-19 08:37:34,363 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:34,365 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_both_specialists_carry_the_handoff_topic ... 2026-09-19 08:37:34,369 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_each_specialist_is_offered_the_cross_domain_tool_it_lacked ... 2026-09-19 08:37:34,378 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_module_dependency_is_not_a_seating_mechanism ... 2026-09-19 08:37:34,379 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_the_handoff_guidance_reaches_the_assembled_prompt ... 2026-09-19 08:37:34,641 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_the_seating_is_additive_and_replaces_nothing ... 2026-09-19 08:37:34,652 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:34,656 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_handoff_links_existing_tools ... 2026-09-19 08:37:34,659 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_no_duplicate_tool_created ... 2026-09-19 08:37:34,661 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_sale_crm_handoff_topic_present ... 2026-09-19 08:37:34,669 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:34,672 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_a3_1_agent_language_instruction: Starting TestStockAssistantLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-09-19 08:37:34,681 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:34,683 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_agent_stock_assistant_is_seated_on_the_front_door ... 2026-09-19 08:37:34,697 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_seating_equips_the_agent_to_turn_a_name_into_an_id ... 2026-09-19 08:37:34,701 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_the_module_seats_exactly_one_agent_no_near_duplicate_line ... 2026-09-19 08:37:34,706 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_the_roster_line_advertises_this_module_s_own_tools ... 2026-09-19 08:37:34,736 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_the_seat_hands_work_over_it_does_not_merge_stock_into_everyone ... 2026-09-19 08:37:34,740 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_this_modules_own_roster_file_links_both_halves ... 2026-09-19 08:37:34,749 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:34,752 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_data_question_flag: Starting TestStockToolFlagDeclarationW1.test_each_of_the_five_shipped_capabilities_carries_the_predicate_value ... 2026-09-19 08:37:34,761 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:34,765 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:37:34,767 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_action_bodies_use_tool_args ... 2026-09-19 08:37:34,776 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_agent_execution_mode_guard ... 2026-09-19 08:37:34,808 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_ai_seed_present ... 2026-09-19 08:37:34,853 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_low_stock_products_runtime ... 2026-09-19 08:37:35,706 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_low_stock_products_serves_a_caller_who_may_read_quants ... 2026-09-19 08:37:36,190 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_low_stock_products_still_refuses_outside_the_audience ... 2026-09-19 08:37:36,668 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_product_moves_runtime ... 2026-09-19 08:37:37,588 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_product_moves_serves_a_caller_who_may_read_moves ... 2026-09-19 08:37:38,091 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_stock_level_runtime ... 2026-09-19 08:37:38,946 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_stock_level_serves_a_caller_who_may_read_quants ... 2026-09-19 08:37:39,436 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_stock_level_still_refuses_a_caller_outside_the_audience ... 2026-09-19 08:37:39,841 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_seed_count_stable ... 2026-09-19 08:37:39,868 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_tool_confirmation_posture ... 2026-09-19 08:37:39,895 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 08:37:40,796 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_analysis_empty_returns_envelope ... 2026-09-19 08:37:40,862 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_analysis_runtime ... 2026-09-19 08:37:41,279 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_is_server_action ... 2026-09-19 08:37:41,291 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_total_zero_returns_empty ... 2026-09-19 08:37:49,087 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_ai_tools_runnable_by_stock_user_not_plain_internal_user ... 2026-09-19 08:37:49,639 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_detect_anomalies_negative_on_hand ... 2026-09-19 08:37:49,837 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_detect_anomalies_over_reserved ... 2026-09-19 08:37:50,092 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_new_action_bodies_use_tool_args ... 2026-09-19 08:37:50,103 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_new_tool_read_posture ... 2026-09-19 08:37:50,121 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_seed_count_with_new_tools ... 2026-09-19 08:37:50,138 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_topic_links_five_tools ... 2026-09-19 08:37:50,170 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:37:50,441 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_stock.tests.test_tool_payload_json_encodable: Starting TestStockToolPayloadIsJsonEncodable.test_a_confirmed_product_move_is_still_recordable ... 2026-09-19 08:37:50,648 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:37:50,654 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane: Starting TestBugR1VoiceQunitLane.test_the_bug_r1_voice_behaviour_is_actually_asserted_in_a_browser ... 2026-09-19 08:37:50,914 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome pid: 12549 2026-09-19 08:37:50,914 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome headless temporary user profile dir: /tmp/tmp1rqu7hrc_chrome_odoo 2026-09-19 08:37:50,915 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Issuing json command http://127.0.0.1:34017/json/version 2026-09-19 08:37:50,916 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:34017/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:37:50,921 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Browser version: Chrome/150.0.7871.114 2026-09-19 08:37:50,921 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Issuing json command http://127.0.0.1:34017/json 2026-09-19 08:37:50,922 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:34017/json with timeout 3 increased to 10s during tests 2026-09-19 08:37:50,926 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Websocket url found: ws://127.0.0.1:34017/devtools/page/BA582ACD604D653588FE6A89340CB9C0 2026-09-19 08:37:50,929 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Enable chrome headless console log notification 2026-09-19 08:37:50,934 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome headless enable page notifications 2026-09-19 08:37:51,504 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:37:51,507 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:37:51,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Setting session cookie in browser 2026-09-19 08:37:51,520 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/" in browser 2026-09-19 08:37:51,520 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/" 2026-09-19 08:37:51,530 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:37:52,034 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:52] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.039 0.468 2026-09-19 08:37:52,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Navigation result: {'frameId': 'BA582ACD604D653588FE6A89340CB9C0', 'loaderId': '6A676BE53F4BE2B4E630898CC66C71AC', 'isDownload': False} 2026-09-19 08:37:52,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Evaluate ready code "!!(window.QUnit && QUnit.config) && ((window.__viinLane = window.__viinLane || (function () { var s = {beginFired: false, totalTests: null, modulesAtBegin: null}; try { QUnit.begin(function (d) { s.beginFired = true; s.totalTests = (d && d.totalTests); s.modulesAtBegin = ((QUnit.config && QUnit.config.modules) || []).length; }); } catch (e) { s.hookError = String(e); } return s;}())), true)" 2026-09-19 08:37:52,076 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:52] "GET /web/assets/f2d45df/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.012 2026-09-19 08:37:52,080 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:52] "GET /web/assets/67d604d/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.019 2026-09-19 08:37:52,094 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:52] "GET /web/assets/0c7e49a/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.006 0.027 2026-09-19 08:37:52,102 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:52] "GET /web/assets/363625b/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.003 0.037 2026-09-19 08:37:52,133 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:37:52,984 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Evaluate test code "(async function () { await new Promise(function (r) { if (document.readyState === "complete") { r(); } else { window.addEventListener("load", function () { r(); }); } }); await new Promise(function (r) { setTimeout(r, 3000); }); var C = (window.QUnit && QUnit.config) || {}; var mods = C.modules || []; var named = mods.map(function (m) { return {name: m.name, tests: (m.tests || []).length}; }); var viin = named.filter(function (m) { return m.name && m.name.indexOf("viin_ai") === 0; }); var st = window.__viinLane || {}; var expected = ["viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row"]; var lower = named.map(function (m) { return (m.name || "").toLowerCase(); }); var out = { filter: C.filter || null, moduleParam: C.module || null, statsAll: (C.stats ? C.stats.all : null), readyHookInstalled: !!window.__viinLane, beginFired: !!st.beginFired, totalTestsAtBegin: (st.totalTests === undefined ? null : st.totalTests), modulesAtBegin: (st.modulesAtBegin === undefined ? null : st.modulesAtBegin), moduleCountNow: named.length, viinModuleCount: viin.length, viinModules: viin.slice(0, 40), firstModules: named.slice(0, 6).map(function (m) { return m.name; }), expectedPresent: expected.map(function (n) { return {name: n, registered: lower.indexOf(n.toLowerCase()) !== -1}; }) }; try { var f = C.filter || ""; var rf = /^(!?)\/([\w\W]*)\/(i?$)/.exec(f); if (!rf) { out.filterVerdict = "config.filter is not in QUnit regex form"; } else { var re = new RegExp(rf[2], rf[3]); var hits = []; mods.forEach(function (m) { (m.tests || []).forEach(function (t) { var fullName = m.name + ": " + t.name; if (re.test(fullName)) { hits.push(fullName); } }); }); out.filterMatchCount = hits.length; out.filterMatchSample = hits.slice(0, 3); } } catch (e) { out.filterProbeError = String(e); } console.log("VIIN-LANE-PROBE " + JSON.stringify(out)); })()" 2026-09-19 08:37:53,921 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-19 08:37:53,957 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:53] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:37:54,868 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:54] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.249 0.692 2026-09-19 08:37:54,874 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:54] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.931 2026-09-19 08:37:54,883 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch JS ressource: /web/assets/08a2a7b/web.assets_emoji.min.js 2026-09-19 08:37:54,898 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:54] "GET /web/assets/08a2a7b/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.007 0.005 2026-09-19 08:37:54,930 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-19 08:37:54,938 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:54] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.006 2026-09-19 08:37:54,942 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch JS ressource: /web/assets/ca09cde/mail.assets_lamejs.min.js 2026-09-19 08:37:54,949 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:54] "GET /web/assets/ca09cde/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-09-19 08:37:55,073 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:37:55,073 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:37:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-19 08:37:55,750 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: "viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row" passed 6 tests. 2026-09-19 08:37:55,768 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: QUnit test suite done. 2026-09-19 08:37:55,768 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: test successful 2026-09-19 08:37:56,908 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ BUG\\-R1.*))$/","moduleParam":null,"statsAll":6,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row: a spoken answer's bubble carries the id of the row that stores it","viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row: reconciling after a spoken turn updates that turn's bubble, never appends a second copy of it"]} 2026-09-19 08:37:56,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Closing chrome headless with pid 12549 2026-09-19 08:37:56,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Closing websocket connection 2026-09-19 08:37:56,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Terminating chrome headless with pid 12549 2026-09-19 08:37:56,992 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_083756_992519_TestBugR1VoiceQunitLane.txt 2026-09-19 08:37:56,992 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Removing chrome user profile "/tmp/tmp1rqu7hrc_chrome_odoo" 2026-09-19 08:37:57,007 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ BUG\\-R1.*))$/","moduleParam":null,"statsAll":6,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7509,"modulesAtBegin":1508,"moduleCountNow":1508,"viinModuleCount":85,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":17},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":9},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1},{"name":"viin_ai_chat","tests":0}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row: a spoken answer's bubble carries the id of the row that stores it","viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row: reconciling after a spoken turn updates that turn's bubble, never appends a second copy of it"]} 2026-09-19 08:37:57,008 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: BUG-R1 voice QUnit lane: viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row -> passed 6 assertions 2026-09-19 08:37:57,024 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:57,031 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_qunit_suite_registration: Starting TestQunitSuiteRegistration.test_every_registered_qunit_suite_resolves_to_a_file_on_disk ... 2026-09-19 08:37:57,041 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:37:58,367 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:37:58,368 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:37:58,498 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:37:58,498 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:37:58,869 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic: Starting TestTourVoiceMic.test_the_browser_test_files_this_module_ships_are_actually_registered ... 2026-09-19 08:37:58,991 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic: Starting TestTourVoiceMic.test_the_mic_renders_in_the_shipped_chat_panel_and_asks_for_the_microphone ... 2026-09-19 08:37:59,258 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome pid: 12737 2026-09-19 08:37:59,259 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless temporary user profile dir: /tmp/tmp0i4dvc0p_chrome_odoo 2026-09-19 08:37:59,259 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:41891/json/version 2026-09-19 08:37:59,262 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41891/json/version with timeout 3 increased to 10s during tests 2026-09-19 08:37:59,272 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Browser version: Chrome/150.0.7871.114 2026-09-19 08:37:59,273 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:41891/json 2026-09-19 08:37:59,273 100 INFO rb-3169c09-224943-416940 odoo.tests.common.requests: request http://127.0.0.1:41891/json with timeout 3 increased to 10s during tests 2026-09-19 08:37:59,278 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Websocket url found: ws://127.0.0.1:41891/devtools/page/D8329997C30F0EDCA92965F57A908382 2026-09-19 08:37:59,286 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Enable chrome headless console log notification 2026-09-19 08:37:59,292 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless enable page notifications 2026-09-19 08:37:59,876 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:37:59,879 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:37:59,887 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Setting session cookie in browser 2026-09-19 08:37:59,890 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Open "http://127.0.0.1:8069/web" in browser 2026-09-19 08:37:59,890 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigating to: "http://127.0.0.1:8069/web" 2026-09-19 08:37:59,910 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:01,837 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:01] "GET /web HTTP/1.1" 200 - 121 0.093 1.838 2026-09-19 08:38:01,840 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigation result: {'frameId': 'D8329997C30F0EDCA92965F57A908382', 'loaderId': 'C0D7F11D77D3D7C5578288F8C04A9979', 'isDownload': False} 2026-09-19 08:38:01,841 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Evaluate ready code "odoo.isTourReady('voice_mic_tour')" 2026-09-19 08:38:01,872 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:01] "GET /web/assets/6dc496d/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.007 2026-09-19 08:38:01,879 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:01] "GET /web/assets/487a7cc/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.022 2026-09-19 08:38:01,922 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:01] "GET /web/webclient/load_menus/e082f1b776793586ab096e4e2c168bd0a3de0bbb58e4df4e63e30e663d5319cf HTTP/1.1" 200 - 4 0.005 0.054 2026-09-19 08:38:01,936 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:01] "GET /web/webclient/translations/3f5ee1247f021f30221cbaab0074e0296c3cca03?lang=en_US HTTP/1.1" 200 - 4 0.004 0.066 2026-09-19 08:38:01,964 100 INFO rb-3169c09-224943-416940 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-09-19 08:38:01,965 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:01] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.015 0.083 2026-09-19 08:38:01,999 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:01] "GET /web/assets/2819573/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-19 08:38:02,608 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:02] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-19 08:38:02,616 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:02] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-19 08:38:02,634 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:02] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-09-19 08:38:02,658 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:02] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.016 0.020 2026-09-19 08:38:02,692 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Evaluate test code "odoo.startTour('voice_mic_tour', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-19 08:38:02,795 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:02] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.067 0.082 2026-09-19 08:38:02,801 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:02] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.137 2026-09-19 08:38:02,841 100 INFO rb-3169c09-224943-416940 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-19 08:38:02,852 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:02] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-19 08:38:02,902 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:02] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.031 0.196 2026-09-19 08:38:02,925 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:02] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 0.241 2026-09-19 08:38:02,992 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:02] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.025 0.284 2026-09-19 08:38:03,110 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.058 0.357 2026-09-19 08:38:03,123 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.407 2026-09-19 08:38:03,136 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-19 08:38:03,147 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.339 2026-09-19 08:38:03,154 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-19 08:38:03,160 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-19 08:38:03,171 100 INFO ? werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-09-19 08:38:03,190 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.023 0.309 2026-09-19 08:38:03,197 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.284 2026-09-19 08:38:03,218 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.273 2026-09-19 08:38:03,253 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.231 2026-09-19 08:38:03,269 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.005 0.096 2026-09-19 08:38:03,272 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.039 2026-09-19 08:38:03,977 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Instrument microphone capture before anything can call it (trigger: .o_main_navbar)' 2026-09-19 08:38:03,981 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Open the AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-09-19 08:38:04,004 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Wait for the shipped chat panel (trigger: .o_viin_ai_chat_panel)' 2026-09-19 08:38:04,016 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'The voice anchor viin_ai_chat ships is present - this is what the t-inherit xpath targets (trigger: .o_viin_ai_chat_voice_anchor)' 2026-09-19 08:38:04,026 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:04] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.007 0.014 2026-09-19 08:38:04,039 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:04] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.007 0.026 2026-09-19 08:38:04,098 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:04] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.020 0.070 2026-09-19 08:38:04,866 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'The mic renders inside the shipped panel, idle (trigger: .o_viin_ai_voice_mic[data-voice-state="idle"])' 2026-09-19 08:38:04,881 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'The language chip renders alongside it (design 5A.5) (trigger: .o_viin_ai_voice_language_picker)' 2026-09-19 08:38:04,897 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Opening the panel alone must NOT have asked for the microphone (trigger: .o_viin_ai_voice_mic)' 2026-09-19 08:38:04,914 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Click the mic to start a spoken turn (trigger: .o_viin_ai_voice_mic)' 2026-09-19 08:38:04,935 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'Clicking the mic requested microphone access, for audio only (trigger: .o_viin_ai_voice_mic)' 2026-09-19 08:38:04,948 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'The mic now shows the recording state (design 5A.5) (trigger: .o_viin_ai_voice_mic[data-voice-state="recording"])' 2026-09-19 08:38:04,952 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: test successful 2026-09-19 08:38:04,960 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing chrome headless with pid 12737 2026-09-19 08:38:04,961 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing websocket connection 2026-09-19 08:38:04,961 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Terminating chrome headless with pid 12737 2026-09-19 08:38:05,056 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome Log in: /tmp/odoo_tests/rb-3169c09-224943-416940/chrome_logs/chrome_log_20260919_083805_056043_TestTourVoiceMic.txt 2026-09-19 08:38:05,056 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Removing chrome user profile "/tmp/tmp0i4dvc0p_chrome_odoo" 2026-09-19 08:38:05,078 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:38:05,083 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_asset_isolation: Starting TestVoiceAssetIsolation.test_every_template_added_to_the_chat_panel_is_an_extension ... 2026-09-19 08:38:05,088 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_asset_isolation: Starting TestVoiceAssetIsolation.test_no_other_module_contributes_an_asset_from_the_voice_module ... 2026-09-19 08:38:05,198 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_asset_isolation: Starting TestVoiceAssetIsolation.test_the_shipped_chat_has_no_executable_dependency_on_the_voice_module ... 2026-09-19 08:38:05,214 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:38:05,218 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_backend_bundle_syntax: Starting TestVoiceBackendBundleSyntax.test_every_javascript_file_this_module_ships_reaches_the_bundle ... 2026-09-19 08:38:05,448 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_backend_bundle_syntax: Starting TestVoiceBackendBundleSyntax.test_this_modules_javascript_survives_the_es_module_transpiler ... 2026-09-19 08:38:05,649 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:38:06,945 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:06,945 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:07,103 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:07,103 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:07,416 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_confirmed_call_exactly_once: Starting TestVoiceExecuteApprovalRunsExactlyOnce.test_a_second_execute_approval_call_on_the_same_claim_never_repeats_the_action ... 2026-09-19 08:38:07,970 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163298] 2026-09-19 08:38:08,166 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5390] 2026-09-19 08:38:08,173 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_confirmed_call_exactly_once: Starting TestVoiceExecuteApprovalRunsExactlyOnce.test_the_second_execute_approval_call_is_answered_with_the_first_recorded_outcome ... 2026-09-19 08:38:08,725 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163299] 2026-09-19 08:38:08,898 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5391] 2026-09-19 08:38:08,914 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:38:10,171 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:10,171 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:10,290 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:10,290 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:11,145 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_every_asset_this_module_contributes_lives_under_its_own_directory ... 2026-09-19 08:38:11,176 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_every_sub_component_the_shipped_panel_registers_still_resolves ... 2026-09-19 08:38:11,181 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_no_playback_affordance_is_built_on_the_http_latency_field ... 2026-09-19 08:38:11,181 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_no_translatable_label_ships_without_a_render_time_reference ... 2026-09-19 08:38:11,183 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_recording_becomes_cancellable_so_a_started_recording_can_be_discarded ... 2026-09-19 08:38:11,184 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_cancel_buttons_accessible_name_is_not_hardcoded_to_stop_this_spoken_turn ... 2026-09-19 08:38:11,184 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_cancel_buttons_glyph_follows_the_verb_in_recording ... 2026-09-19 08:38:11,185 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_client_listens_for_the_phase_type_and_not_the_typed_chat_stream ... 2026-09-19 08:38:11,186 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_component_registration_merges_and_never_replaces_the_map ... 2026-09-19 08:38:11,186 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_five_turn_states_are_declared_as_one_ordered_sequence ... 2026-09-19 08:38:11,187 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_labels_getter_declares_a_discard_recording_label ... 2026-09-19 08:38:11,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_mic_renders_only_where_the_mount_opted_into_voice ... 2026-09-19 08:38:11,283 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_patched_setup_calls_the_shipped_setup_explicitly ... 2026-09-19 08:38:11,292 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_static_components_parser_is_not_fooled_by_a_comment_with_a_colon ... 2026-09-19 08:38:11,292 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_components_expose_the_dom_hooks_the_suite_selects_on ... 2026-09-19 08:38:11,437 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_module_never_forces_the_opt_in_prop_true ... 2026-09-19 08:38:11,447 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_patch_never_writes_the_shipped_loading_flag ... 2026-09-19 08:38:11,448 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_template_declares_extension_inherit_mode_explicitly ... 2026-09-19 08:38:11,449 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_template_extends_the_shipped_chat_panel_in_place ... 2026-09-19 08:38:11,576 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:38:12,927 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:12,927 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:13,047 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:13,048 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:13,408 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_heard_gate_i37: Starting TestVoiceHeardGate.test_a_report_of_no_audible_speech_never_manufactures_a_turn ... 2026-09-19 08:38:13,420 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_heard_gate_i37: Starting TestVoiceHeardGate.test_the_gate_can_only_ever_be_wrong_once_in_a_row ... 2026-09-19 08:38:13,458 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:38:14,695 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:14,695 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:14,845 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:14,846 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:15,205 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_max_tool_calls_empty_body_invariant: Starting TestVoiceMaxToolCallsPersistsNonEmptyBody.test_a_max_tool_calls_terminal_with_empty_content_still_persists_a_non_empty_body ... 2026-09-19 08:38:15,237 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:38:16,289 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:16,289 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:16,438 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:16,438 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:16,760 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer_i39b: Starting TestVoiceNoScreenPointer.test_a_dict_payload_still_speaks_its_shape_without_pointing_at_the_panel ... 2026-09-19 08:38:16,765 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer_i39b: Starting TestVoiceNoScreenPointer.test_a_list_payload_still_speaks_its_count_without_pointing_at_the_panel ... 2026-09-19 08:38:16,774 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer_i39b: Starting TestVoiceNoScreenPointer.test_a_turn_with_nothing_sayable_speaks_an_honest_sentence_instead_of_silence ... 2026-09-19 08:38:16,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer_i39b: Starting TestVoiceNoScreenPointer.test_an_empty_list_payload_still_speaks_a_zero_count_without_pointing_at_the_panel ... 2026-09-19 08:38:16,799 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:38:17,971 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:17,971 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:18,078 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:18,078 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:18,439 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_context_refusal_on_approval_still_leaves_one_message ... 2026-09-19 08:38:25,901 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.turn_environment: the screen behind w42-approval-refuse no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-09-19 08:38:25,943 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_context_refusal_on_the_answer_route_still_leaves_one_message ... 2026-09-19 08:38:32,996 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.turn_environment: the screen behind 5 no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-09-19 08:38:33,028 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_context_refusal_on_the_listen_route_still_leaves_one_message ... 2026-09-19 08:38:39,792 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.turn_environment: the screen behind a resumed turn no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-09-19 08:38:39,823 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_mismatched_confirmation_nonce_still_leaves_one_message ... 2026-09-19 08:38:39,847 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_tool_that_vanished_before_approval_still_leaves_one_message ... 2026-09-19 08:38:39,867 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.agent: viin.ai.agent: an approved call to w42_ghost_tool_never_registered was refused - the tool is no longer offered to this user by this assistant 2026-09-19 08:38:39,872 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_an_unclear_answer_with_attempts_left_still_leaves_one_message ... 2026-09-19 08:38:39,905 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_answering_when_nothing_is_pending_still_leaves_one_message ... 2026-09-19 08:38:39,928 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_exhausting_ack_attempts_still_leaves_one_message ... 2026-09-19 08:38:39,957 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [82] 2026-09-19 08:38:39,961 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_losing_the_claim_race_to_another_channel_still_leaves_one_message ... 2026-09-19 08:38:39,996 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:38:41,127 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:41,128 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:41,265 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:41,265 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:41,648 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_replayed_answer_request_never_runs_the_agent_twice ... 2026-09-19 08:38:42,082 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:42,095 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:42,123 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:42,409 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:42] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.040 0.248 2026-09-19 08:38:42,946 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:42] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 153 0.175 0.357 2026-09-19 08:38:42,954 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:42] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 08:38:42,959 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_turn_refused_over_the_pin_names_the_language_fault ... 2026-09-19 08:38:43,561 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: no translation for language ja_JP 2026-09-19 08:38:43,561 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: no translation for language ja_JP 2026-09-19 08:38:44,094 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:44,097 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:44,109 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:44,318 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.controllers.voice_controller: viin_ai_voice: this turn could not be served (AI provider Voice Suite Connection (EXTERNAL) has no active 'Speech to Text (write down a recording)' model that serves the language 'ja'. Add one to that provider's model catalog and either select that language or tick 'Any Language'.) 2026-09-19 08:38:44,323 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:44] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 48 0.032 0.185 2026-09-19 08:38:44,326 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_anonymous_caller_cannot_run_a_spoken_turn ... 2026-09-19 08:38:44,345 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:44,539 100 INFO rb-3169c09-224943-416940 odoo.http: Session expired 2026-09-19 08:38:44,539 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:44] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 10 0.003 0.194 2026-09-19 08:38:44,543 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_answer_handle_that_is_not_mine_is_refused_and_runs_no_agent ... 2026-09-19 08:38:45,323 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:45,325 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:45,338 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:46,581 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:46] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 13 0.007 1.237 2026-09-19 08:38:46,587 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_unpinned_turn_still_names_its_own_fault ... 2026-09-19 08:38:47,067 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:47,069 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:47,081 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:47,269 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.controllers.voice_controller: viin_ai_voice: this turn could not be served (AI provider Voice Suite Connection (EXTERNAL) has no active 'Speech to Text (write down a recording)' model that serves the language 'en'. Add one to that provider's model catalog and either select that language or tick 'Any Language'.) 2026-09-19 08:38:47,272 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:47] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 48 0.027 0.166 2026-09-19 08:38:47,275 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_answering_a_confirmation_that_does_not_exist_warns_nobody ... 2026-09-19 08:38:47,741 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:47,744 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:47,773 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:48,012 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:48] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 57 0.072 0.171 2026-09-19 08:38:48,017 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_only_asks_a_running_turn_to_stop ... 2026-09-19 08:38:48,469 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:48,471 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:48,483 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:48,638 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:48] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 14 0.021 0.137 2026-09-19 08:38:48,643 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:48] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 4 0.000 0.002 2026-09-19 08:38:48,648 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:48] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 2 0.000 0.002 2026-09-19 08:38:48,653 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_retires_a_turn_nobody_has_claimed ... 2026-09-19 08:38:49,114 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:49,116 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:49,127 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:49,413 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:49] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.038 0.251 2026-09-19 08:38:49,422 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:49] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 3 0.001 0.003 2026-09-19 08:38:49,428 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:49] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.000 0.002 2026-09-19 08:38:49,433 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_ack_route_still_takes_one_request_and_creates_no_job ... 2026-09-19 08:38:49,854 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:49,856 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:49,869 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:50,098 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:50] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 57 0.032 0.199 2026-09-19 08:38:50,102 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_turn_route_hands_back_a_claim_ticket_and_runs_no_agent ... 2026-09-19 08:38:50,510 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:50,513 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:50,526 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:50,778 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:50] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.042 0.213 2026-09-19 08:38:50,783 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_turn_route_never_hands_the_recording_back_to_the_client ... 2026-09-19 08:38:51,223 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:51,225 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:51,237 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:51,472 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:51] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.039 0.199 2026-09-19 08:38:51,473 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes.TestVoiceRoutes: waiting for threads: [] 2026-09-19 08:38:51,475 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_two_requests_together_answer_and_persist_both_sides ... 2026-09-19 08:38:51,978 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:51,981 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:51,995 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:52,213 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:52] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.032 0.189 2026-09-19 08:38:52,554 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:52] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 153 0.084 0.254 2026-09-19 08:38:52,569 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:38:53,765 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:53,765 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:53,933 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:53,934 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:54,324 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_a_vendor_that_can_speak_already_declares_it ... 2026-09-19 08:38:54,328 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_the_audio_catalogue_is_seeded_not_hand_typed ... 2026-09-19 08:38:54,329 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_turning_voice_on_costs_at_most_one_new_setting ... 2026-09-19 08:38:54,338 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:38:55,527 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:55,527 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:55,658 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:55,659 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:55,956 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_spend_attribution: Starting TestVoiceSpendAttribution.test_answering_a_proposal_is_billed_to_the_turn_that_proposed_it ... 2026-09-19 08:38:56,444 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [129] 2026-09-19 08:38:56,448 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_spend_attribution: Starting TestVoiceSpendAttribution.test_listening_is_billed_to_the_same_interaction_that_answered ... 2026-09-19 08:38:56,834 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [130] 2026-09-19 08:38:56,838 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_spend_attribution: Starting TestVoiceSpendAttribution.test_the_context_revalidation_refusal_at_listen_still_bills_its_speech_to_a_real_trace ... 2026-09-19 08:38:56,868 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai.models.turn_environment: the screen behind a resumed turn no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-09-19 08:38:56,937 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [131] 2026-09-19 08:38:56,948 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:38:57,982 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:57,982 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:58,084 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:58,084 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:38:58,433 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state_w3a: Starting TestVoiceTerminalStateHttp.test_a_phase_two_turn_that_cannot_answer_leaves_the_job_terminal ... 2026-09-19 08:38:58,949 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:38:58,952 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:38:58,965 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:38:59,164 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:59] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.034 0.168 2026-09-19 08:38:59,560 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.controllers.voice_controller: viin_ai_voice: this turn could not produce an answer (W-3a simulated non-UserError failure inside the model loop - never a psycopg2 OperationalError, which this fix must re-raise bare rather than catch) 2026-09-19 08:38:59,576 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:38:59] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 142 0.100 0.308 2026-09-19 08:38:59,580 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state_w3a: Starting TestVoiceTerminalStateHttp.test_the_honest_failure_message_reaches_the_panel_in_the_same_response ... 2026-09-19 08:39:00,210 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:39:00,214 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:admin from n/a 2026-09-19 08:39:00,228 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:39:01,602 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:39:01] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.049 1.328 2026-09-19 08:39:01,971 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.controllers.voice_controller: viin_ai_voice: this turn could not produce an answer (W-3a simulated non-UserError failure inside the model loop - never a psycopg2 OperationalError, which this fix must re-raise bare rather than catch) 2026-09-19 08:39:01,994 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:39:01] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 142 0.103 0.286 2026-09-19 08:39:02,008 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:39:03,141 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:03,141 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:03,259 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:03,260 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:03,611 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state_w3a: Starting TestVoiceTerminalStateModel.test_abandoning_mid_answer_still_keeps_the_answer_and_ends_the_turn ... 2026-09-19 08:39:03,925 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state_w3a: Starting TestVoiceTerminalStateModel.test_no_terminal_state_is_ever_reported_as_the_conversations_in_flight_turn ... 2026-09-19 08:39:03,943 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state_w3a: Starting TestVoiceTerminalStateModel.test_the_gc_gives_every_declared_state_a_deliberate_fate ... 2026-09-19 08:39:03,965 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [26, 24] 2026-09-19 08:39:03,974 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:39:03,977 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_answer_is_durable_before_a_vendor_is_paid ... 2026-09-19 08:39:03,984 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_claim_and_the_announcement_are_made_durable_together ... 2026-09-19 08:39:03,989 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_turn_model_still_cannot_commit_anything ... 2026-09-19 08:39:04,014 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:39:05,137 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:05,137 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:05,265 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:05,266 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:05,625 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_done_row_is_reaped_even_when_fresh ... 2026-09-19 08:39:05,640 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [28, 27] 2026-09-19 08:39:05,642 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_older_than_fifteen_minutes_is_reaped ... 2026-09-19 08:39:05,656 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [29] 2026-09-19 08:39:05,657 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_within_fifteen_minutes_survives ... 2026-09-19 08:39:05,664 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_fresh_claim_survives ... 2026-09-19 08:39:05,673 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_stale_claim_is_reaped ... 2026-09-19 08:39:05,687 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [32] 2026-09-19 08:39:05,688 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_gc_applies_each_states_own_cutoff_independently_in_one_run ... 2026-09-19 08:39:05,709 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [39, 37, 35, 33] 2026-09-19 08:39:05,722 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:39:06,826 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:06,826 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:06,952 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_module: module viin_ai_voice: loading translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:06,953 100 INFO rb-3169c09-224943-416940 odoo.tools.translate: loading base translation file /data/build/Viindoo-tvtmaaddons-17.0/viin_ai_voice/i18n/vi_VN.po for language vi_VN 2026-09-19 08:39:07,895 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 591 and Message-Id '<541441169611319.1789807147.867387294769287-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:39:07,895 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:39:07,907 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [591] 2026-09-19 08:39:07,927 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [164116] 2026-09-19 08:39:07,928 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:39:07,935 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:39:08,693 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 592 and Message-Id '<179954095123359.1789807148.668951034545898-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:39:08,693 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:39:08,701 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [592] 2026-09-19 08:39:08,712 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [164118] 2026-09-19 08:39:08,712 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:39:08,718 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:39:08,745 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobSecurity.test_user_a_cannot_see_or_touch_another_users_job ... 2026-09-19 08:39:08,756 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [40], uid: 3292, model: viin.ai.voice.turn.job 2026-09-19 08:39:08,777 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [40], uid: 3292, model: viin.ai.voice.turn.job 2026-09-19 08:39:08,794 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [40], uid: 3292, model: viin.ai.voice.turn.job 2026-09-19 08:39:08,801 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobSecurity.test_user_b_the_owner_can_read_and_write_their_own_job ... 2026-09-19 08:39:08,828 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:39:08,832 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_backport_marker_header_names_v19_not_18 ... 2026-09-19 08:39:08,833 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_must_translate_counts_changed_terms ... 2026-09-19 08:39:08,834 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_not_must_translate_uses_generated_count ... 2026-09-19 08:39:08,834 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_zero_total_is_zero ... 2026-09-19 08:39:08,834 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_empty_string_is_a_noop ... 2026-09-19 08:39:08,835 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_plain_text_is_unchanged ... 2026-09-19 08:39:08,835 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_wraps_leaf_tag_with_hash_placeholder ... 2026-09-19 08:39:08,836 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_format_replacement_falls_back_to_original_when_no_generated_content ... 2026-09-19 08:39:08,836 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_format_replacement_round_trips_tag_structure ... 2026-09-19 08:39:08,844 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:39:08,977 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_created_post_authored_by_designer_service_user ... 2026-09-19 08:39:08,988 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-19 08:39:09,080 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-09-19 08:39:09,093 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-09-19 08:39:09,101 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 18, model: res.company 2026-09-19 08:39:09,103 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-09-19 08:39:09,115 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-09-19 08:39:09,124 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-09-19 08:39:09,126 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-09-19 08:39:09,135 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-09-19 08:39:09,139 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-19 08:39:09,144 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_no_second_post_on_immediate_rerun ... 2026-09-19 08:39:09,156 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-19 08:39:09,233 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-09-19 08:39:09,245 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-09-19 08:39:09,252 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 18, model: res.company 2026-09-19 08:39:09,253 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-09-19 08:39:09,264 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-09-19 08:39:09,275 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-09-19 08:39:09,276 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-09-19 08:39:09,288 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-09-19 08:39:09,293 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-19 08:39:09,305 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-19 08:39:09,306 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: weekly blog draft for company My Company (San Francisco) already ran at 2026-09-19 08:39:09 - skipping (re-run guard). 2026-09-19 08:39:09,308 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-09-19 08:39:09,309 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-09-19 08:39:09,310 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-09-19 08:39:09,311 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-19 08:39:09,314 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_non_designer_cannot_publish_created_draft ... 2026-09-19 08:39:09,329 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-19 08:39:09,415 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-09-19 08:39:09,426 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-09-19 08:39:09,433 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 18, model: res.company 2026-09-19 08:39:09,435 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-09-19 08:39:09,445 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-09-19 08:39:09,454 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-09-19 08:39:09,455 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-09-19 08:39:09,465 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-09-19 08:39:09,469 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-19 08:39:10,051 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3294, model: blog.post 2026-09-19 08:39:10,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_routine_never_sets_is_published_true ... 2026-09-19 08:39:10,074 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-19 08:39:10,135 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-09-19 08:39:10,142 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-09-19 08:39:10,149 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 18, model: res.company 2026-09-19 08:39:10,150 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-09-19 08:39:10,161 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-09-19 08:39:10,169 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-09-19 08:39:10,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-09-19 08:39:10,178 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-09-19 08:39:10,184 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-19 08:39:10,193 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_weekly_routine_creates_exactly_one_unpublished_draft ... 2026-09-19 08:39:10,212 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-19 08:39:10,291 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-09-19 08:39:10,300 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-09-19 08:39:10,306 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 18, model: res.company 2026-09-19 08:39:10,307 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-09-19 08:39:10,315 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-09-19 08:39:10,321 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-09-19 08:39:10,322 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-09-19 08:39:10,330 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-09-19 08:39:10,333 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-19 08:39:10,344 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:39:10,349 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_company_without_usable_provider_does_not_block_others ... 2026-09-19 08:39:22,608 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-19 08:39:22,615 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (San Francisco) - skipping weekly blog draft. 2026-09-19 08:39:22,617 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-09-19 08:39:22,618 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-09-19 08:39:22,619 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-09-19 08:39:22,620 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company MC3 Blog Draft Co B (no provider) - skipping weekly blog draft. 2026-09-19 08:39:22,786 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-19 08:39:22,848 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_each_company_gets_its_own_weekly_blog_draft ... 2026-09-19 08:39:34,584 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-19 08:39:34,596 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (San Francisco) - skipping weekly blog draft. 2026-09-19 08:39:34,597 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-09-19 08:39:34,599 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-09-19 08:39:34,600 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-09-19 08:39:34,870 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-19 08:39:34,934 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_new_company_gets_seeded_blog_draft_config ... 2026-09-19 08:39:40,840 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_usage_log_billed_to_the_drafted_companys_own_account ... 2026-09-19 08:39:53,280 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-19 08:39:53,291 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (San Francisco) - skipping weekly blog draft. 2026-09-19 08:39:53,293 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-09-19 08:39:53,294 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-09-19 08:39:53,296 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-09-19 08:39:53,536 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-19 08:39:53,601 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:39:53,605 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_c2_roster_seating: Starting TestWebsiteC2RosterSeating.test_agent_website_assistant_is_seated_on_the_front_door ... 2026-09-19 08:39:53,613 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_c2_roster_seating: Starting TestWebsiteC2RosterSeating.test_agent_website_assistant_keeps_its_single_topic ... 2026-09-19 08:39:53,624 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:39:53,629 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_blog_post_has_no_internal_user_record_rule_so_not_permitted_is_unreachable ... 2026-09-19 08:39:53,635 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-09-19 08:39:53,665 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_post_detail_acl_designer_can_run ... 2026-09-19 08:39:54,234 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_post_detail_missing_args_and_not_found ... 2026-09-19 08:39:54,628 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_7_posts_correct_for_plain_internal_user ... 2026-09-19 08:39:55,257 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_acl_designer_can_run ... 2026-09-19 08:39:55,913 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_empty_when_zero_blogs_exist ... 2026-09-19 08:39:56,299 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.message records with IDs: [4426, 4425, 4424, 4423, 4422, 4421, 4420, 4419, 4418] 2026-09-19 08:39:56,318 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [243195, 243300] 2026-09-19 08:39:56,318 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted blog.blog records with IDs: [2, 1] 2026-09-19 08:39:56,329 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_missing_and_not_found ... 2026-09-19 08:39:56,856 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-19 08:39:56,858 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_acl_low_priv_user_can_now_run_both_tools ... 2026-09-19 08:39:57,364 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_acl_portal_user_still_denied ... 2026-09-19 08:39:57,914 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_action_bodies_use_tool_args ... 2026-09-19 08:39:57,924 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_agent_execution_mode ... 2026-09-19 08:39:57,943 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_agent_execution_mode_guard ... 2026-09-19 08:39:57,980 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_ai_seed_present ... 2026-09-19 08:39:58,006 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_seed_count_stable ... 2026-09-19 08:39:58,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_tool_group_ids_set ... 2026-09-19 08:39:58,051 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_tool_read_posture ... 2026-09-19 08:39:58,086 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:39:58,089 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsiteBlogWithheldNeverAbsentW5.test_w5_blog_denial_withheld_never_absent_or_empty ... 2026-09-19 08:39:58,448 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:39:59,176 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsiteDelegatedAnswerSurvivesW4.test_the_specialists_real_answer_reaches_the_callers_own_terminal ... 2026-09-19 08:39:59,449 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:39:59,452 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsitePostWithheldNeverAbsentW6.test_w6_post_denial_withheld_never_absent ... 2026-09-19 08:39:59,815 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:39:59,825 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsitePromptLanguageNeutralityW3.test_surviving_sentence_is_complete_line_and_no_language_anywhere_in_the_seed ... 2026-09-19 08:39:59,829 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsitePromptLanguageNeutralityW3.test_the_predicate_matches_the_known_narrowing_control ... 2026-09-19 08:39:59,837 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:39:59,839 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsiteToolFlagDeclarationW1.test_each_shipped_tool_carries_the_flag_and_the_census_is_closed ... 2026-09-19 08:39:59,850 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:39:59,852 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_a3_1_agent_language_instruction: Starting TestRoutineAnalystLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-09-19 08:39:59,860 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:40:00,540 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 593 and Message-Id '<834822609118543.1789807200.514653205871582-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:40:00,541 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:40:00,550 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [593] 2026-09-19 08:40:00,563 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [165649] 2026-09-19 08:40:00,563 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:40:00,569 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:40:01,272 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 594 and Message-Id '<012378303486614.1789807201.244346618652344-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:40:01,272 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:40:01,282 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [594] 2026-09-19 08:40:01,301 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [165651] 2026-09-19 08:40:01,302 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:40:01,308 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:40:01,325 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_a_negative_cap_means_unlimited_so_the_routine_still_runs ... 2026-09-19 08:40:01,605 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_a_zero_cap_makes_a_scheduled_routine_attempt_no_llm_call ... 2026-09-19 08:40:01,715 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_a363b3ac - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-19 08:40:01,717 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_a_zero_cap_skip_is_recorded_as_a_skip_not_a_routine_failure ... 2026-09-19 08:40:01,844 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_9a47ced9 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-19 08:40:01,847 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_an_exhausted_positive_cap_skip_is_also_not_a_routine_failure ... 2026-09-19 08:40:02,045 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_c166d4f9 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-19 08:40:02,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_the_cap_still_blocks_a_run_nominated_to_an_ordinary_employee ... 2026-09-19 08:40:02,196 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_bb9bf569 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-19 08:40:02,201 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_the_routine_pre_gate_and_the_provider_backstop_agree_on_one_cap ... 2026-09-19 08:40:02,355 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_0d3433a7 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-19 08:40:02,369 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:40:02,372 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_menu_work_routine_seq_w1: Starting TestMenuWorkRoutineSeqW1.test_work_routines_menu_moves_to_sequence_60 ... 2026-09-19 08:40:02,382 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:40:02,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_multicompany_seed: Starting TestMultiCompanySeed.test_creating_a_company_seeds_no_ai_work_routine ... 2026-09-19 08:40:08,552 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_multicompany_seed: Starting TestMultiCompanySeed.test_no_shipped_routine_runs_as_the_database_superuser ... 2026-09-19 08:40:08,578 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:40:08,624 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_routine_cost_cap_ledger_day: Starting TestWorkRoutineCostCapLedgerDay.test_a_routine_below_cap_still_runs_and_records_success ... 2026-09-19 08:40:15,509 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 595 and Message-Id '<314411429491360.1789807215.485131502151489-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:40:15,510 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:40:15,528 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [595] 2026-09-19 08:40:15,554 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166083] 2026-09-19 08:40:15,555 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:40:15,562 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:40:16,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_routine_cost_cap_ledger_day: Starting TestWorkRoutineCostCapLedgerDay.test_cost_cap_gate_reads_the_routines_own_company_not_whichever_company_is_ambient ... 2026-09-19 08:40:27,644 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 596 and Message-Id '<617504482102026.1789807227.626943826675415-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:40:27,644 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:40:27,651 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [596] 2026-09-19 08:40:27,658 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166509] 2026-09-19 08:40:27,658 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:40:27,663 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:40:27,938 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_routine_cost_cap_ledger_day: Starting TestWorkRoutineCostCapLedgerDay.test_the_cron_pre_gate_agrees_with_the_provider_backstop_at_22_30_utc ... 2026-09-19 08:40:32,626 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 597 and Message-Id '<428527682693628.1789807232.609031677246094-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:40:32,626 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:40:32,633 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [597] 2026-09-19 08:40:32,640 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166724] 2026-09-19 08:40:32,640 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:40:32,645 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:40:32,000 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine ledger_day_routine_d0160221 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-19 08:40:32,868 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_routine_cost_cap_ledger_day: Starting TestWorkRoutineCostCapLedgerDay.test_the_same_invariant_holds_at_10_00_utc_with_no_divergence ... 2026-09-19 08:40:37,569 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 598 and Message-Id '<583333163630858.1789807237.551815509796143-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:40:37,569 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:40:37,576 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [598] 2026-09-19 08:40:37,585 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166939] 2026-09-19 08:40:37,585 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:40:37,589 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:40:37,000 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine ledger_day_routine_d44bb68b - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-19 08:40:37,845 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:40:37,847 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestDunningWeeklyRoutine.test_dunning_weekly_briefs_on_an_overdue_invoice_without_touching_it ... 2026-09-19 08:40:38,225 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine dunning_weekly - agent Operations Routine Analyst not runnable (no provider/BYOK key); evidence brief skipped. 2026-09-19 08:40:38,231 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestDunningWeeklyRoutine.test_dunning_weekly_routine_is_present_and_configured ... 2026-09-19 08:40:38,233 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestDunningWeeklyRoutine.test_no_duplicate_or_per_routine_cron_for_builtin_schedules ... 2026-09-19 08:40:38,244 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:40:38,752 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 599 and Message-Id '<780842462091394.1789807238.733962059020996-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:40:38,752 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:40:38,758 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [599] 2026-09-19 08:40:38,766 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166945] 2026-09-19 08:40:38,766 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:40:38,770 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:40:38,782 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentCostCapGate.test_over_cap_scheduled_run_makes_no_llm_call ... 2026-09-19 08:40:38,866 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine cost_routine_2726cd7e - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-19 08:40:38,867 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentCostCapGate.test_over_cap_skip_does_not_count_as_a_failure ... 2026-09-19 08:40:38,966 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine cost_routine_5e62c67f - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-19 08:40:38,975 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:40:39,001 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_consecutive_failure_count_survives_cron_savepoint_rollback ... 2026-09-19 08:40:39,015 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_successful_run_resets_failure_counter ... 2026-09-19 08:40:39,306 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_threshold_crossing_emits_exactly_one_throttled_bus_alert ... 2026-09-19 08:40:39,352 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:40:39,376 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_custom_template_placeholder_is_rendered_into_the_agent_prompt ... 2026-09-19 08:40:39,634 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_elevated_service_user_renders_messages_template_on_run ... 2026-09-19 08:40:40,202 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 600 and Message-Id '<616097075771838.1789807240.184336662292480-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:40:40,202 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:40:40,208 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [600] 2026-09-19 08:40:40,216 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166954] 2026-09-19 08:40:40,217 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:40:40,221 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:40:40,413 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_empty_template_produces_prompt_byte_identical_to_default_path ... 2026-09-19 08:40:41,508 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_malformed_template_is_rejected_at_save ... 2026-09-19 08:40:41,517 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_render_mixin: Failed to render inline_template: Broken: {{ 1 + }} Traceback (most recent call last): File "/data/build/rb-3169c09-224943/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-3169c09-224943/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-3169c09-224943/odoo/tools/safe_eval.py", line 406, in safe_eval c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename) File "/data/build/rb-3169c09-224943/odoo/tools/safe_eval.py", line 269, in test_expr code_obj = compile(expr, filename or "", mode) File "", line 1 1 + SyntaxError: invalid syntax 2026-09-19 08:40:41,520 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_render_sudo_survives_a_non_admin_run_principal ... 2026-09-19 08:40:42,058 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 601 and Message-Id '<777369745793343.1789807242.039057493209839-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:40:42,058 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:40:42,065 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [601] 2026-09-19 08:40:42,074 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166958] 2026-09-19 08:40:42,074 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:40:42,081 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:40:42,105 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_ssti_attempt_is_rejected_at_save ... 2026-09-19 08:40:42,116 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_render_mixin: Failed to render inline_template: {{ __import__('os').system('echo pwned') }} Traceback (most recent call last): File "/data/build/rb-3169c09-224943/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-3169c09-224943/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-3169c09-224943/odoo/tools/safe_eval.py", line 406, in safe_eval c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename) File "/data/build/rb-3169c09-224943/odoo/tools/safe_eval.py", line 274, in test_expr assert_valid_codeobj(allowed_codes, code_obj, expr) File "/data/build/rb-3169c09-224943/odoo/tools/safe_eval.py", line 241, in assert_valid_codeobj assert_no_dunder_name(code_obj, expr) File "/data/build/rb-3169c09-224943/odoo/tools/safe_eval.py", line 221, in assert_no_dunder_name raise NameError('Access to forbidden name %r (%r)' % (name, expr)) NameError: Access to forbidden name '__import__' ("__import__('os').system('echo pwned')") 2026-09-19 08:40:42,118 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_render_mixin: Failed to render inline_template: {{ os.system('echo pwned') }} Traceback (most recent call last): File "/data/build/rb-3169c09-224943/odoo/tools/safe_eval.py", line 408, in safe_eval return unsafe_eval(c, globals_dict, locals_dict) File "", line 1, in NameError: name 'os' is not defined During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/data/build/rb-3169c09-224943/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-3169c09-224943/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-3169c09-224943/odoo/tools/safe_eval.py", line 422, in safe_eval raise ValueError('%s: "%s" while evaluating\n%r' % (ustr(type(e)), ustr(e), expr)) ValueError: : "name 'os' is not defined" while evaluating " os.system('echo pwned') " 2026-09-19 08:40:42,119 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_template_cannot_exfiltrate_raw_partner_pii ... 2026-09-19 08:40:42,410 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:40:42,413 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentUIRegressionGuard.test_shipped_routines_default_to_no_prompt_template ... 2026-09-19 08:40:42,422 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:40:42,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentUX.test_action_run_now_runs_the_routine_immediately_in_its_own_company ... 2026-09-19 08:40:47,337 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentUX.test_next_run_preview_computes_from_last_run_and_cadence ... 2026-09-19 08:40:47,351 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:40:47,378 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestCronDrainsAllDueRoutines.test_cron_batch_size_icp_is_honored_and_still_drains_all ... 2026-09-19 08:40:47,393 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_1 found no matching res.partner records. 2026-09-19 08:40:47,396 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_0 found no matching res.partner records. 2026-09-19 08:40:47,398 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_2 found no matching res.partner records. 2026-09-19 08:40:47,400 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_3 found no matching res.partner records. 2026-09-19 08:40:47,402 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_4 found no matching res.partner records. 2026-09-19 08:40:47,404 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestCronDrainsAllDueRoutines.test_cron_drains_all_due_routines_beyond_one_batch ... 2026-09-19 08:40:47,426 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_1 found no matching res.partner records. 2026-09-19 08:40:47,428 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_2 found no matching res.partner records. 2026-09-19 08:40:47,430 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_0 found no matching res.partner records. 2026-09-19 08:40:47,432 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_3 found no matching res.partner records. 2026-09-19 08:40:47,434 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_4 found no matching res.partner records. 2026-09-19 08:40:47,436 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_5 found no matching res.partner records. 2026-09-19 08:40:47,438 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_6 found no matching res.partner records. 2026-09-19 08:40:47,445 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:40:47,447 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_cron_skips_not_due_routine_without_running_it ... 2026-09-19 08:40:47,473 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_daily_routine_run_one_day_ago_is_due ... 2026-09-19 08:40:47,495 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_never_run_routine_is_due ... 2026-09-19 08:40:47,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_weekly_routine_run_eight_days_ago_is_due ... 2026-09-19 08:40:47,538 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_weekly_routine_run_one_day_ago_is_not_due ... 2026-09-19 08:40:47,566 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:40:47,568 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCronConfig.test_cron_rotation_orders_least_recently_run_first ... 2026-09-19 08:40:47,594 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCronConfig.test_heartbeat_cron_has_explicit_user_id ... 2026-09-19 08:40:47,601 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:40:47,603 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanBounds.test_scan_passes_a_bounded_limit_to_search ... 2026-09-19 08:40:47,636 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:41:04,463 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_count_in_work_item_is_company_isolated ... 2026-09-19 08:41:04,855 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_does_not_see_other_company_records ... 2026-09-19 08:41:04,934 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_still_includes_shared_records ... 2026-09-19 08:41:04,996 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_target_scopes_to_company_and_branches_not_ancestors ... 2026-09-19 08:41:05,153 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:41:05,155 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_hr_recruitment_bottleneck_weekly_skips_cleanly_when_target_absent ... 2026-09-19 08:41:05,159 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_new_routines_do_not_call_agent_when_target_absent ... 2026-09-19 08:41:05,164 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_purchase_delay_watch_daily_skips_cleanly_when_target_absent ... 2026-09-19 08:41:05,167 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_the_heartbeat_still_ticks_cleanly_with_the_deleted_routine_gone ... 2026-09-19 08:41:05,179 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:41:05,180 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_hr_recruitment_bottleneck_weekly_is_retired_but_intact ... 2026-09-19 08:41:05,182 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_no_per_routine_cron_was_added_for_new_routines ... 2026-09-19 08:41:05,185 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_project_risk_digest_weekly_is_deleted_from_every_company ... 2026-09-19 08:41:05,186 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_purchase_delay_watch_daily_is_retired_but_intact ... 2026-09-19 08:41:05,192 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:41:05,649 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 602 and Message-Id '<959677771263254.1789807265.632592678070068-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:41:05,649 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:05,655 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [602] 2026-09-19 08:41:05,663 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168036] 2026-09-19 08:41:05,663 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:05,666 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:05,678 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_a_keyless_self_hosted_provider_is_runnable ... 2026-09-19 08:41:05,699 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_a_routine_runs_end_to_end_as_a_nominated_ordinary_employee ... 2026-09-19 08:41:05,906 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_a_run_sees_exactly_what_its_nominated_employee_may_see ... 2026-09-19 08:41:06,126 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_an_archived_provider_is_never_runnable ... 2026-09-19 08:41:06,158 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_the_scan_never_elevates_beyond_the_nominated_employee ... 2026-09-19 08:41:06,542 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:41:06,566 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestRoutineRunModelAttribution.test_a_run_is_attributable_to_the_model_its_routine_scanned ... 2026-09-19 08:41:06,814 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestRoutineRunModelAttribution.test_two_routines_on_two_models_never_absorb_each_others_output ... 2026-09-19 08:41:07,105 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:41:07,107 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_domain_captures_stale_open_quotes_only ... 2026-09-19 08:41:07,224 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_no_per_routine_cron_added_for_sale_quote_stale ... 2026-09-19 08:41:07,226 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_routine_sale_quote_stale_weekly_xmlid_is_resolvable ... 2026-09-19 08:41:07,227 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_sale_quote_stale_weekly_interval_is_weekly ... 2026-09-19 08:41:07,228 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_sale_quote_stale_weekly_is_retired_but_still_targets_sale_order ... 2026-09-19 08:41:07,235 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:41:07,260 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_counts_both_routine_and_non_routine_items ... 2026-09-19 08:41:07,278 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_always_a_readable_non_negative_count ... 2026-09-19 08:41:07,292 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_isolated_per_company ... 2026-09-19 08:41:11,824 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_non_negative_int_at_zero_state ... 2026-09-19 08:41:11,839 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_never_under_reports_below_base_in_progress ... 2026-09-19 08:41:11,859 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_the_cockpit_returns_exactly_the_contracted_payload ... 2026-09-19 08:41:11,879 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:41:11,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_a_routine_run_changes_nothing_it_scanned ... 2026-09-19 08:41:12,205 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_an_archived_routine_never_fires_on_the_heartbeat ... 2026-09-19 08:41:12,488 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_cron_savepoint_isolates_a_failing_routine ... 2026-09-19 08:41:12,772 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_domain_cannot_execute_arbitrary_code ... 2026-09-19 08:41:12,780 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_group_user_cannot_create_routine ... 2026-09-19 08:41:13,188 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 603 and Message-Id '<024274468163358.1789807273.171732187271118-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:41:13,189 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:13,194 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [603] 2026-09-19 08:41:13,202 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168272] 2026-09-19 08:41:13,202 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:13,206 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:13,224 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3318, model: viin.ai.work.routine 2026-09-19 08:41:13,225 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_invalid_domain_is_rejected_at_config_time ... 2026-09-19 08:41:13,232 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_multi_company_output_inherits_routine_company ... 2026-09-19 08:41:17,493 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_record_rule_isolates_other_company_routine ... 2026-09-19 08:41:22,184 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 604 and Message-Id '<762594680722780.1789807282.166606187820435-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:41:22,184 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:22,190 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [604] 2026-09-19 08:41:22,197 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168698] 2026-09-19 08:41:22,198 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:22,202 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:22,239 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_skips_gracefully_when_target_app_absent ... 2026-09-19 08:41:22,244 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine test_routine_641d2daf skipped - target model model.that.does.not.exist not in registry. 2026-09-19 08:41:22,245 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_spawns_one_work_item_linked_to_routine ... 2026-09-19 08:41:22,504 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_with_no_matches_creates_no_work_item ... 2026-09-19 08:41:22,516 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine test_routine_1682ab7c found no matching res.partner records. 2026-09-19 08:41:22,517 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_the_service_user_is_never_silently_defaulted ... 2026-09-19 08:41:22,519 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_this_module_contributes_no_execution_override_anywhere ... 2026-09-19 08:41:22,558 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:41:22,561 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_manifest_declares_an_empty_installable_auto_install_shell ... 2026-09-19 08:41:22,562 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_manifest_prose_names_no_retired_capability ... 2026-09-19 08:41:22,564 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_module_owns_no_registry_record ... 2026-09-19 08:41:22,566 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_module_source_declares_no_model_and_no_field ... 2026-09-19 08:41:22,567 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_module_source_takes_no_module_level_import_from_another_addon ... 2026-09-19 08:41:22,568 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_retired_vocabulary_matcher_catches_prose_and_spares_innocent_text ... 2026-09-19 08:41:22,568 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_source_scanner_reports_each_retired_construct ... 2026-09-19 08:41:22,568 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_surviving_work_item_carries_no_orchestration_field ... 2026-09-19 08:41:22,574 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:41:22,575 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_api_request_logger.tests.test_log_request_fk_guard: Starting TestLogRequestFkGuard.test_fallback_create_db_error_does_not_poison_caller_transaction ... 2026-09-19 08:41:22,823 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 605 and Message-Id '<320615466111427.1789807282.806722640991211-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-09-19 08:41:22,824 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:22,829 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [605] 2026-09-19 08:41:22,836 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168701] 2026-09-19 08:41:22,837 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:22,841 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:22,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_api_request_logger.tests.test_log_request_fk_guard: Starting TestLogRequestFkGuard.test_log_for_uncommitted_user_is_written_and_attributed ... 2026-09-19 08:41:23,160 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 606 and Message-Id '<147853589005905.1789807283.140220642089844-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-09-19 08:41:23,160 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:23,166 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [606] 2026-09-19 08:41:23,175 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168704] 2026-09-19 08:41:23,175 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:23,179 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:23,197 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_api_request_logger.tests.test_log_request_fk_guard: Starting TestLogRequestFkGuard.test_uncommitted_user_log_path_emits_no_error_level_line ... 2026-09-19 08:41:23,439 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 607 and Message-Id '<320673453091241.1789807283.422299146652222-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-09-19 08:41:23,439 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:23,445 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [607] 2026-09-19 08:41:23,452 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168706] 2026-09-19 08:41:23,452 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:23,455 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:23,482 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:41:23,484 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_action ... 2026-09-19 08:41:23,725 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 608 and Message-Id '<263312944087911.1789807283.708667755126953-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:23,725 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:23,731 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [608] 2026-09-19 08:41:23,739 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168708] 2026-09-19 08:41:23,739 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:23,742 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:23,984 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 609 and Message-Id '<010913242216588.1789807283.967832088470459-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:23,984 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:23,990 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [609] 2026-09-19 08:41:23,996 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168710] 2026-09-19 08:41:23,996 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:24,000 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:24,248 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 610 and Message-Id '<184069701966416.1789807284.230440139770508-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:24,248 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:24,254 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [610] 2026-09-19 08:41:24,261 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168712] 2026-09-19 08:41:24,262 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:24,265 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:24,453 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3323 deleted mail.message records with IDs: [168714] 2026-09-19 08:41:24,491 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3323 deleted mail.message records with IDs: [168716, 168714] 2026-09-19 08:41:24,519 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3323 deleted mail.message records with IDs: [168715] 2026-09-19 08:41:24,541 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3323 deleted calendar.event records with IDs: [24] 2026-09-19 08:41:24,547 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3323 deleted mail.followers records with IDs: [37330, 37331] 2026-09-19 08:41:24,581 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3323 deleted mail.message records with IDs: [168717, 168716, 168714] 2026-09-19 08:41:24,601 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3323 deleted mail.message records with IDs: [168717, 168716, 168714] 2026-09-19 08:41:24,606 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3323 deleted appointment.appointment records with IDs: [6] 2026-09-19 08:41:24,611 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3323 deleted mail.followers records with IDs: [37327, 37328, 37329] 2026-09-19 08:41:24,613 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_compute_fields ... 2026-09-19 08:41:24,856 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 611 and Message-Id '<287291675020166.1789807284.838974952697754-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:24,856 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:24,862 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [611] 2026-09-19 08:41:24,869 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168719] 2026-09-19 08:41:24,869 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:24,873 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:25,113 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 612 and Message-Id '<820393466263998.1789807285.096622705459595-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:25,113 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:25,119 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [612] 2026-09-19 08:41:25,124 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168721] 2026-09-19 08:41:25,125 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:25,128 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:25,367 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 613 and Message-Id '<564520601700725.1789807285.351070880889893-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:25,367 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:25,373 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [613] 2026-09-19 08:41:25,379 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168723] 2026-09-19 08:41:25,379 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:25,383 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:25,725 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_create_name ... 2026-09-19 08:41:26,003 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 614 and Message-Id '<927772359505296.1789807285.986415386199951-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:26,003 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:26,008 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [614] 2026-09-19 08:41:26,015 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168727] 2026-09-19 08:41:26,015 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:26,019 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:26,262 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 615 and Message-Id '<210407500993766.1789807286.244703292846680-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:26,263 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:26,268 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [615] 2026-09-19 08:41:26,275 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168729] 2026-09-19 08:41:26,275 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:26,278 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:26,524 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 616 and Message-Id '<704288946518931.1789807286.506512165069580-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:26,524 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:26,529 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [616] 2026-09-19 08:41:26,536 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168731] 2026-09-19 08:41:26,536 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:26,540 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:26,662 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:41:26,665 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment.tests.test_appointment_daterange_duration: Starting TestAppointmentDaterangeDuration.test_duration_matches_span_when_moving_saved_appointment_start_and_end_together ... 2026-09-19 08:41:26,909 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 617 and Message-Id '<478888721850808.1789807286.892305135726929-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:26,909 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:26,915 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [617] 2026-09-19 08:41:26,922 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168736] 2026-09-19 08:41:26,922 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:26,925 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:27,169 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 618 and Message-Id '<182902833000935.1789807287.151293992996216-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:27,169 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:27,174 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [618] 2026-09-19 08:41:27,181 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168738] 2026-09-19 08:41:27,181 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:27,185 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:27,437 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 619 and Message-Id '<434556586773003.1789807287.420252561569214-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:27,437 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:27,443 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [619] 2026-09-19 08:41:27,450 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168740] 2026-09-19 08:41:27,450 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:27,453 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:27,864 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment.tests.test_appointment_daterange_duration: Starting TestAppointmentDaterangeDuration.test_duration_matches_span_when_start_and_end_set_together_on_new_record ... 2026-09-19 08:41:28,113 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 620 and Message-Id '<106291399493213.1789807288.097168922424316-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:28,113 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:28,119 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [620] 2026-09-19 08:41:28,125 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168744] 2026-09-19 08:41:28,126 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:28,129 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:28,386 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 621 and Message-Id '<274387659173339.1789807288.369314670562744-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:28,386 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:28,393 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [621] 2026-09-19 08:41:28,400 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168746] 2026-09-19 08:41:28,400 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:28,404 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:28,651 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 622 and Message-Id '<151285254858860.1789807288.634999275207520-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:28,652 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:28,657 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [622] 2026-09-19 08:41:28,664 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168748] 2026-09-19 08:41:28,664 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:28,668 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:28,942 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:41:28,944 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_appointment_access ... 2026-09-19 08:41:29,190 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 623 and Message-Id '<310050195036091.1789807289.174110651016235-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:29,190 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:29,196 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [623] 2026-09-19 08:41:29,203 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168752] 2026-09-19 08:41:29,203 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:29,206 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:29,466 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 624 and Message-Id '<195571675370560.1789807289.448715209960938-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:29,466 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:29,472 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [624] 2026-09-19 08:41:29,479 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168754] 2026-09-19 08:41:29,479 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:29,483 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:29,728 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 625 and Message-Id '<744132381526647.1789807289.711237192153931-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:29,728 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:29,734 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [625] 2026-09-19 08:41:29,740 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168756] 2026-09-19 08:41:29,740 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:29,744 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:29,918 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-09-19 08:41:29,927 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #7 deleted mail.message records with IDs: [168758] 2026-09-19 08:41:29,929 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-09-19 08:41:29,933 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: ir.sequence 2026-09-19 08:41:29,955 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-09-19 08:41:29,963 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #7 deleted mail.message records with IDs: [168759] 2026-09-19 08:41:29,964 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-09-19 08:41:29,990 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3338 deleted mail.message records with IDs: [168759] 2026-09-19 08:41:29,998 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3338 deleted appointment.appointment records with IDs: [13] 2026-09-19 08:41:30,004 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3338 deleted mail.followers records with IDs: [37349, 37350, 37351] 2026-09-19 08:41:30,058 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [14], uid: 3338, model: appointment.appointment 2026-09-19 08:41:30,064 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [14], uid: 3338, model: appointment.appointment 2026-09-19 08:41:30,075 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3338 deleted mail.message records with IDs: [168760] 2026-09-19 08:41:30,076 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [14], uid: 3338, model: appointment.appointment 2026-09-19 08:41:30,125 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3339 deleted mail.message records with IDs: [168761] 2026-09-19 08:41:30,134 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3339 deleted appointment.appointment records with IDs: [15] 2026-09-19 08:41:30,139 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3339 deleted mail.followers records with IDs: [37355, 37356, 37357] 2026-09-19 08:41:30,155 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3339 deleted mail.message records with IDs: [168760] 2026-09-19 08:41:30,159 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3339 deleted appointment.appointment records with IDs: [14] 2026-09-19 08:41:30,164 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3339 deleted mail.followers records with IDs: [37352, 37353, 37354] 2026-09-19 08:41:30,166 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-09-19 08:41:30,442 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 626 and Message-Id '<507389982712943.1789807290.424510478973389-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:30,442 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:30,448 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [626] 2026-09-19 08:41:30,455 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168763] 2026-09-19 08:41:30,456 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:30,460 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:30,715 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 627 and Message-Id '<276993379919542.1789807290.699244499206543-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:30,716 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:30,721 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [627] 2026-09-19 08:41:30,727 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168765] 2026-09-19 08:41:30,727 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:30,731 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:30,971 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 628 and Message-Id '<214249722490796.1789807290.955618143081665-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:30,972 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:30,977 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [628] 2026-09-19 08:41:30,983 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168767] 2026-09-19 08:41:30,983 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:30,986 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:31,066 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3341, model: viin.appointment.type 2026-09-19 08:41:31,073 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3341 deleted mail.message records with IDs: [2392] 2026-09-19 08:41:31,076 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3341, model: viin.appointment.type 2026-09-19 08:41:31,080 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3341, model: viin.appointment.type 2026-09-19 08:41:31,093 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3342, model: viin.appointment.type 2026-09-19 08:41:31,101 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3342 deleted mail.message records with IDs: [2392] 2026-09-19 08:41:31,103 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3342, model: viin.appointment.type 2026-09-19 08:41:31,106 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3342, model: viin.appointment.type 2026-09-19 08:41:31,151 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3343 deleted mail.message records with IDs: [168769] 2026-09-19 08:41:31,163 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3343 deleted viin.appointment.type records with IDs: [4] 2026-09-19 08:41:31,168 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3343 deleted mail.followers records with IDs: [37358] 2026-09-19 08:41:31,176 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:41:31,178 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_appointment_create_crm ... 2026-09-19 08:41:31,428 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 629 and Message-Id '<777408393970550.1789807291.411098957061768-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:31,428 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:31,434 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [629] 2026-09-19 08:41:31,441 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168771] 2026-09-19 08:41:31,441 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:31,445 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:31,704 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 630 and Message-Id '<671791414984988.1789807291.687218189239502-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:31,704 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:31,709 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [630] 2026-09-19 08:41:31,716 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168773] 2026-09-19 08:41:31,716 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:31,720 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:31,969 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 631 and Message-Id '<651967861272288.1789807291.952762603759766-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:31,969 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:31,976 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [631] 2026-09-19 08:41:31,982 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168775] 2026-09-19 08:41:31,983 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:31,987 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:32,159 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_saleman_click_action_schedule_meeting ... 2026-09-19 08:41:32,426 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 632 and Message-Id '<977634042310559.1789807292.409496307373047-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:32,426 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:32,432 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [632] 2026-09-19 08:41:32,439 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168781] 2026-09-19 08:41:32,440 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:32,443 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:32,694 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 633 and Message-Id '<086582379353305.1789807292.677710294723511-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:32,695 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:32,700 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [633] 2026-09-19 08:41:32,708 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168783] 2026-09-19 08:41:32,708 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:32,712 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:32,964 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 634 and Message-Id '<911346920125509.1789807292.946992397308350-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:32,964 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:32,971 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [634] 2026-09-19 08:41:32,982 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168785] 2026-09-19 08:41:32,983 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:32,987 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:33,141 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:41:33,144 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_sale.tests.test_appointment_sale: Starting TestAppointment.test_appointment_create_sale ... 2026-09-19 08:41:33,397 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 635 and Message-Id '<573962722149826.1789807293.379634380340576-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:33,397 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:33,403 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [635] 2026-09-19 08:41:33,410 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168788] 2026-09-19 08:41:33,410 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:33,414 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:33,666 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 636 and Message-Id '<723566324057408.1789807293.648922681808472-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:33,666 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:33,672 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [636] 2026-09-19 08:41:33,679 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168790] 2026-09-19 08:41:33,679 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:33,683 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:33,931 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 637 and Message-Id '<644496042339019.1789807293.913668155670166-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:33,931 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:33,937 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [637] 2026-09-19 08:41:33,943 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168792] 2026-09-19 08:41:33,944 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:33,947 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:34,546 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 638 and Message-Id '<704346601910550.1789807294.496966838836670-openerp-270-sale.order@807545a04d53>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-09-19 08:41:34,546 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:34,635 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [638] 2026-09-19 08:41:34,636 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:34,679 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3350 deleted mail.message records with IDs: [168796] 2026-09-19 08:41:34,699 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3350 deleted calendar.event records with IDs: [25] 2026-09-19 08:41:34,706 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3350 deleted mail.followers records with IDs: [37372, 37373] 2026-09-19 08:41:35,149 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 639 and Message-Id '<656407228620581.1789807295.126057624816895-openerp-271-sale.order@807545a04d53>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-09-19 08:41:35,149 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:35,221 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [639] 2026-09-19 08:41:35,221 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:35,265 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3350 deleted mail.message records with IDs: [168800] 2026-09-19 08:41:35,280 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3350 deleted calendar.event records with IDs: [26] 2026-09-19 08:41:35,285 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3350 deleted mail.followers records with IDs: [37379, 37380] 2026-09-19 08:41:35,311 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 08:41:35,313 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_sale_crm.tests.test_convert_lead2so: Starting TestAppointment.test_sales_man_click_convert_lead2so ... 2026-09-19 08:41:35,564 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 640 and Message-Id '<374108229028923.1789807295.547370672225952-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:35,564 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:35,570 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [640] 2026-09-19 08:41:35,577 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168804] 2026-09-19 08:41:35,578 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:35,581 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:35,832 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 641 and Message-Id '<853849136509319.1789807295.810368537902832-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:35,832 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:35,838 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [641] 2026-09-19 08:41:35,845 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168806] 2026-09-19 08:41:35,845 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:35,849 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:36,118 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 642 and Message-Id '<637454049437985.1789807296.101055145263672-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:36,118 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:36,124 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [642] 2026-09-19 08:41:36,130 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168808] 2026-09-19 08:41:36,131 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:36,134 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:36,292 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:41:36,296 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_appointment_submit_async_notify: Starting TestAppointmentSubmitAsyncNotify.test_appointment_submit_must_not_send_notification_mail_synchronously ... 2026-09-19 08:41:37,473 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:41:37,475 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 08:41:37,895 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:41:38,223 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:41:38,225 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_am_value_parsed_correctly ... 2026-09-19 08:41:38,226 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_invalid_values_return_none ... 2026-09-19 08:41:38,227 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_iso_fallback_value ... 2026-09-19 08:41:38,227 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_noon_and_midnight ... 2026-09-19 08:41:38,227 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_parsed_correctly ... 2026-09-19 08:41:38,228 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_under_non_english_locale ... 2026-09-19 08:41:38,233 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:41:38,234 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_constraint_hour_shift ... 2026-09-19 08:41:38,481 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 646 and Message-Id '<089170635359737.1789807298.463681459426880-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:38,481 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:38,486 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [646] 2026-09-19 08:41:38,493 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168815] 2026-09-19 08:41:38,494 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:38,497 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:38,749 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 647 and Message-Id '<687777773641496.1789807298.732008934020996-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:38,749 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:38,755 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [647] 2026-09-19 08:41:38,762 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168817] 2026-09-19 08:41:38,763 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:38,766 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:39,007 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 648 and Message-Id '<147155427632142.1789807298.990756034851074-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:39,007 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:39,013 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [648] 2026-09-19 08:41:39,020 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168819] 2026-09-19 08:41:39,020 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:39,024 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:39,116 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 2026-09-19 08:41:39,188 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_1 ... 2026-09-19 08:41:39,433 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 649 and Message-Id '<158787413466874.1789807299.416791200637817-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:39,433 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:39,439 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [649] 2026-09-19 08:41:39,445 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168845] 2026-09-19 08:41:39,446 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:39,449 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:39,695 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 650 and Message-Id '<423055785818589.1789807299.678460121154785-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:39,695 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:39,700 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [650] 2026-09-19 08:41:39,707 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168847] 2026-09-19 08:41:39,707 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:39,711 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:39,968 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 651 and Message-Id '<105819127267111.1789807299.952252864837646-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:39,968 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:39,974 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [651] 2026-09-19 08:41:39,980 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168849] 2026-09-19 08:41:39,981 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:39,984 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:40,088 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 2026-09-19 08:41:40,098 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_2 ... 2026-09-19 08:41:40,370 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 652 and Message-Id '<577666969039272.1789807300.352330207824707-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:40,370 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:40,377 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [652] 2026-09-19 08:41:40,384 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168852] 2026-09-19 08:41:40,384 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:40,388 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:40,643 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 653 and Message-Id '<123164018908349.1789807300.627423286437988-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:40,644 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:40,649 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [653] 2026-09-19 08:41:40,655 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168854] 2026-09-19 08:41:40,655 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:40,659 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:40,901 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 654 and Message-Id '<809837728982846.1789807300.885248184204102-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:40,901 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:40,907 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [654] 2026-09-19 08:41:40,913 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168856] 2026-09-19 08:41:40,913 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:40,917 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:41,013 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 2026-09-19 08:41:41,064 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_3 ... 2026-09-19 08:41:41,322 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 655 and Message-Id '<519850612968856.1789807301.305716037750244-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:41,322 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:41,328 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [655] 2026-09-19 08:41:41,334 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168861] 2026-09-19 08:41:41,335 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:41,338 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:41,607 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 656 and Message-Id '<645133071214112.1789807301.590129375457764-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:41,607 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:41,612 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [656] 2026-09-19 08:41:41,619 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168863] 2026-09-19 08:41:41,619 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:41,623 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:41,874 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 657 and Message-Id '<835245826981324.1789807301.857539653778076-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:41,874 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:41,879 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [657] 2026-09-19 08:41:41,885 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168865] 2026-09-19 08:41:41,885 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:41,889 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:41,980 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 2026-09-19 08:41:42,034 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_4_resource_calendar ... 2026-09-19 08:41:42,292 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 658 and Message-Id '<709428765057117.1789807302.275367975234985-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:42,292 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:42,299 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [658] 2026-09-19 08:41:42,306 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168870] 2026-09-19 08:41:42,306 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:42,310 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:42,564 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 659 and Message-Id '<666850269472271.1789807302.547296047210693-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:42,564 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:42,570 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [659] 2026-09-19 08:41:42,577 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168872] 2026-09-19 08:41:42,577 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:42,581 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:42,826 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 660 and Message-Id '<082800184717489.1789807302.808960914611816-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:42,826 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:42,831 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [660] 2026-09-19 08:41:42,837 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168874] 2026-09-19 08:41:42,837 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:42,841 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:42,931 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 2026-09-19 08:41:42,936 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [48, 49] 2026-09-19 08:41:42,955 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:41:42,957 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-09-19 08:41:43,199 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 661 and Message-Id '<470789677474416.1789807303.181954860687256-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:43,199 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:43,204 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [661] 2026-09-19 08:41:43,212 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168877] 2026-09-19 08:41:43,212 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:43,215 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:43,467 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 662 and Message-Id '<281691987920323.1789807303.450240612030029-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:43,467 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:43,474 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [662] 2026-09-19 08:41:43,481 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168879] 2026-09-19 08:41:43,481 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:43,485 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:43,745 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 663 and Message-Id '<341911023045787.1789807303.727794647216797-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:43,745 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:43,751 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [663] 2026-09-19 08:41:43,758 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168881] 2026-09-19 08:41:43,758 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:43,762 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:43,853 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: viin.appointment.type 2026-09-19 08:41:43,862 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #7 deleted mail.message records with IDs: [2392] 2026-09-19 08:41:43,865 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: viin.appointment.type 2026-09-19 08:41:43,868 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 7, model: viin.appointment.type 2026-09-19 08:41:43,882 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_working_time_access ... 2026-09-19 08:41:44,129 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 664 and Message-Id '<113079907016091.1789807304.112061262130737-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-19 08:41:44,129 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:44,135 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [664] 2026-09-19 08:41:44,142 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168884] 2026-09-19 08:41:44,142 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:44,146 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:44,388 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 665 and Message-Id '<286902241467672.1789807304.372006416320801-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-19 08:41:44,388 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:44,394 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [665] 2026-09-19 08:41:44,401 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168886] 2026-09-19 08:41:44,401 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:44,405 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:44,653 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 666 and Message-Id '<444774625959953.1789807304.636505126953125-openerp-private@807545a04d53>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-19 08:41:44,653 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:44,658 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [666] 2026-09-19 08:41:44,665 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168888] 2026-09-19 08:41:44,665 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:44,668 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:41:44,745 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: appointment.type.working.time 2026-09-19 08:41:44,754 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3378, model: appointment.type.working.time 2026-09-19 08:41:44,757 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3378, model: appointment.type.working.time 2026-09-19 08:41:44,766 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3380 deleted appointment.type.working.time records with IDs: [1] 2026-09-19 08:41:44,774 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:41:44,777 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_api_get_staffs ... 2026-09-19 08:41:46,889 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:41:46,891 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 08:41:46,902 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:41:47,049 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:41:47] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.006 0.144 2026-09-19 08:41:47,073 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:41:47] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 24 0.005 0.015 2026-09-19 08:41:47,104 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:41:47] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.004 0.023 2026-09-19 08:41:47,105 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr.TestAppointmentWebsiteHR: waiting for threads: [] 2026-09-19 08:41:47,106 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_validate_appointment_submit ... 2026-09-19 08:41:49,198 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:41:49,200 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 08:41:49,229 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:41:50,199 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:41:50] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 79 0.030 0.942 2026-09-19 08:41:50,367 100 INFO rb-3169c09-224943-416940 werkzeug: 127.0.0.1 - - [19/Sep/2026 08:41:50] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 118 0.037 0.125 2026-09-19 08:41:50,383 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-19 08:41:50,386 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_appointment_website_patch1.tests.test_skip_confirmation_async_notify: Starting TestSkipConfirmationAsyncNotify.test_skip_confirmation_submit_must_not_send_notification_mail_synchronously ... 2026-09-19 08:41:51,578 100 INFO rb-3169c09-224943-416940 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-19 08:41:51,580 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.res_users: Login successful for db:rb-3169c09-224943-416940 login:portal from n/a 2026-09-19 08:41:51,605 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-19 08:41:52,073 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-19 08:41:55,306 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_non_sequential_activity_keeps_only_pending_approvers ... 2026-09-19 08:41:55,543 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 674 and Message-Id '<366277171752598.1789807315.486926317214966-openerp-message-notify@807545a04d53>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-09-19 08:41:55,543 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:55,577 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3397 deleted mail.mail records with IDs: [674] 2026-09-19 08:41:55,577 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:55,649 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 675 and Message-Id '<788291542803737.1789807315.615744113922119-openerp-message-notify@807545a04d53>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-09-19 08:41:55,650 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:55,656 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3397 deleted mail.mail records with IDs: [675] 2026-09-19 08:41:55,656 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:55,718 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 676 and Message-Id '<677559999360737.1789807315.686455488204956-openerp-message-notify@807545a04d53>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-19 08:41:55,718 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:55,724 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3397 deleted mail.mail records with IDs: [676] 2026-09-19 08:41:55,724 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:55,787 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 677 and Message-Id '<895286906279263.1789807315.754878759384155-openerp-message-notify@807545a04d53>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-19 08:41:55,787 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:55,794 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3397 deleted mail.mail records with IDs: [677] 2026-09-19 08:41:55,794 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:55,894 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3398 deleted mail.activity records with IDs: [207, 208, 209, 210] 2026-09-19 08:41:55,982 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 678 and Message-Id '<619932667433744.1789807315.938471317291260-openerp-message-notify@807545a04d53>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-09-19 08:41:55,983 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:55,990 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3398 deleted mail.mail records with IDs: [678] 2026-09-19 08:41:55,990 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:56,054 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 679 and Message-Id '<150197817991923.1789807316.018961668014526-openerp-message-notify@807545a04d53>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-19 08:41:56,054 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:56,060 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3398 deleted mail.mail records with IDs: [679] 2026-09-19 08:41:56,060 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:56,117 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 680 and Message-Id '<411222058363449.1789807316.086929559707642-openerp-message-notify@807545a04d53>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-19 08:41:56,117 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:56,123 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3398 deleted mail.mail records with IDs: [680] 2026-09-19 08:41:56,124 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:56,214 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3399 deleted mail.activity records with IDs: [211, 212, 213] 2026-09-19 08:41:56,281 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 681 and Message-Id '<231539889190346.1789807316.249640464782715-openerp-message-notify@807545a04d53>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-19 08:41:56,281 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:56,287 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3399 deleted mail.mail records with IDs: [681] 2026-09-19 08:41:56,287 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:56,348 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 682 and Message-Id '<920743589083445.1789807316.315332412719727-openerp-message-notify@807545a04d53>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-19 08:41:56,348 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:56,354 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3399 deleted mail.mail records with IDs: [682] 2026-09-19 08:41:56,354 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:56,390 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_sequential_multiple_approvers_activity_moves_to_next_step ... 2026-09-19 08:41:56,628 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 683 and Message-Id '<356392957435977.1789807316.580135107040405-openerp-message-notify@807545a04d53>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-09-19 08:41:56,629 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:56,652 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3397 deleted mail.mail records with IDs: [683] 2026-09-19 08:41:56,653 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:56,716 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 684 and Message-Id '<771530486574032.1789807316.687171697616577-openerp-message-notify@807545a04d53>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-09-19 08:41:56,717 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:56,722 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3397 deleted mail.mail records with IDs: [684] 2026-09-19 08:41:56,722 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:56,843 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3398 deleted mail.activity records with IDs: [216, 217] 2026-09-19 08:41:56,924 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 685 and Message-Id '<029272878892064.1789807316.897494077682495-openerp-message-notify@807545a04d53>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-19 08:41:56,924 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:56,930 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3398 deleted mail.mail records with IDs: [685] 2026-09-19 08:41:56,930 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:56,987 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 686 and Message-Id '<850696863183868.1789807316.958344697952271-openerp-message-notify@807545a04d53>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-19 08:41:56,987 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:41:57,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3398 deleted mail.mail records with IDs: [686] 2026-09-19 08:41:57,001 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:57,101 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3401 deleted mail.activity records with IDs: [218, 219] 2026-09-19 08:41:57,168 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 687 and Message-Id '<565054798982783.1789807317.123005628585815-openerp-74-viin.approval.request@807545a04d53>' from 'activity_approver_d@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com', 'a****************_b@example.viindoo.com', 'a****************_c@example.viindoo.com', 'a****************_e@example.viindoo.com', 'a****************_f@example.viindoo.com' successfully sent 2026-09-19 08:41:57,168 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 5 2026-09-19 08:41:57,175 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3401 deleted mail.mail records with IDs: [687] 2026-09-19 08:41:57,175 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:41:57,216 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-19 08:42:06,208 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_01_single_amount_currency_and_subtotal ... 2026-09-19 08:42:06,384 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_02_single_amount2_fallback_when_amount_disabled ... 2026-09-19 08:42:06,547 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_03_multi_aggregates_request_amount_currency_and_subtotal ... 2026-09-19 08:42:06,775 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [107] 2026-09-19 08:42:06,794 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_04_quantity_priority_integer_over_float ... 2026-09-19 08:42:06,930 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_05_currency_conversion_uses_rate_date ... 2026-09-19 08:42:07,032 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_06_recompute_when_values_change ... 2026-09-19 08:42:07,181 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_07_company_currency_rounding ... 2026-09-19 08:42:07,334 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_08_multi_header_vs_lines_precedence ... 2026-09-19 08:42:07,531 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [112] 2026-09-19 08:42:07,549 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_09_multi_lines_use_amount2_as_base ... 2026-09-19 08:42:07,790 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [114] 2026-09-19 08:42:07,808 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_10_line_currency_conversion_uses_request_date ... 2026-09-19 08:42:07,988 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:42:10,644 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [188408, 188409, 188410, 188411, 188412, 188413, 188414] 2026-09-19 08:42:12,139 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [188415, 188416, 188417, 188418, 188419, 188420, 188421] 2026-09-19 08:42:13,587 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [3844, 3839, 3384] 2026-09-19 08:42:13,796 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [160580] 2026-09-19 08:42:13,820 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [1955] 2026-09-19 08:42:13,820 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted approval.request.type records with IDs: [2] 2026-09-19 08:42:14,072 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [188422, 188423, 188424, 188425, 188426, 188427, 188428, 188429, 188430] 2026-09-19 08:42:15,845 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 688 and Message-Id '<887090011609628.1789807335.777431249618530-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:15,845 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:15,902 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [688] 2026-09-19 08:42:15,903 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:16,221 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 689 and Message-Id '<007964755503926.1789807336.197814464569092-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:16,221 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:16,263 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [689] 2026-09-19 08:42:16,264 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:16,571 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 690 and Message-Id '<305540385673197.1789807336.546623229980469-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:16,571 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:16,628 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [690] 2026-09-19 08:42:16,629 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:16,739 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [222] 2026-09-19 08:42:17,218 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 691 and Message-Id '<851348992415509.1789807337.193860054016113-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:17,218 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:17,277 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [691] 2026-09-19 08:42:17,278 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:17,638 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 692 and Message-Id '<471910054381868.1789807337.611471414566040-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:17,638 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:17,685 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [692] 2026-09-19 08:42:17,686 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:17,754 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [224] 2026-09-19 08:42:18,152 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 693 and Message-Id '<928066310635705.1789807338.124266147613525-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:18,152 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:18,212 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [693] 2026-09-19 08:42:18,212 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:18,275 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [225] 2026-09-19 08:42:18,665 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 694 and Message-Id '<051381084085984.1789807338.630008459091187-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:18,665 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:18,743 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [694] 2026-09-19 08:42:18,743 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:18,809 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [226] 2026-09-19 08:42:19,229 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 695 and Message-Id '<960297363742833.1789807339.201499700546265-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:19,230 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:19,302 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [695] 2026-09-19 08:42:19,302 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:19,372 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [227] 2026-09-19 08:42:19,746 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 696 and Message-Id '<390138310488876.1789807339.721174001693726-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:19,746 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:19,794 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [696] 2026-09-19 08:42:19,794 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:19,836 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [228] 2026-09-19 08:42:20,149 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 697 and Message-Id '<219584247554398.1789807340.122940778732300-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:20,149 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:20,195 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [697] 2026-09-19 08:42:20,195 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:20,238 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [229] 2026-09-19 08:42:20,542 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 698 and Message-Id '<428065691306769.1789807340.516746044158936-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:20,543 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:20,583 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [698] 2026-09-19 08:42:20,584 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:20,602 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_101_missing_state ... 2026-09-19 08:42:20,623 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_102_waiting_state ... 2026-09-19 08:42:20,647 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_103_partial_state ... 2026-09-19 08:42:20,670 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_104_full_state ... 2026-09-19 08:42:20,694 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_105_refused_state ... 2026-09-19 08:42:20,716 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_106_cancelled_state ... 2026-09-19 08:42:20,738 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_201_can_generate_flag ... 2026-09-19 08:42:20,769 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_301_payload_has_requests_and_lines ... 2026-09-19 08:42:21,189 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 699 and Message-Id '<597879921596171.1789807341.126660585403442-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:21,189 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:21,246 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [699] 2026-09-19 08:42:21,246 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:21,431 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_501_optional_types_without_requests_hide_ribbon ... 2026-09-19 08:42:22,282 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_502_optional_only_waiting ... 2026-09-19 08:42:23,584 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 700 and Message-Id '<598464478169043.1789807343.515995502471924-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:23,584 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:23,664 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [700] 2026-09-19 08:42:23,664 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:23,719 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_503_optional_only_full ... 2026-09-19 08:42:25,048 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 701 and Message-Id '<192694842284322.1789807344.993910789489746-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:25,048 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:25,112 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [701] 2026-09-19 08:42:25,113 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:25,199 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [233] 2026-09-19 08:42:25,289 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_504_optional_only_refused ... 2026-09-19 08:42:26,510 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 702 and Message-Id '<632537897664899.1789807346.450432300567627-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:26,510 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:26,576 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [702] 2026-09-19 08:42:26,576 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:26,673 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [234] 2026-09-19 08:42:26,757 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_505_optional_only_cancelled ... 2026-09-19 08:42:27,938 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 703 and Message-Id '<793624700123240.1789807347.882221460342407-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:27,938 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:28,005 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [703] 2026-09-19 08:42:28,006 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:28,050 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [235] 2026-09-19 08:42:28,083 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_506_optional_only_partial ... 2026-09-19 08:42:29,947 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 704 and Message-Id '<490857052086600.1789807349.898040533065796-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:29,948 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:30,014 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [704] 2026-09-19 08:42:30,014 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:30,110 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [236] 2026-09-19 08:42:30,473 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 705 and Message-Id '<620479744174387.1789807350.448075294494629-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:30,473 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:30,527 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [705] 2026-09-19 08:42:30,527 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:30,568 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_601_search_by_approval_coverage_state_on_partner ... 2026-09-19 08:42:30,625 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_employee ... 2026-09-19 08:42:30,664 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_partner_in_operator ... 2026-09-19 08:42:30,683 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_get_view_injects_filters_only_when_approval_enabled ... 2026-09-19 08:42:30,717 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_search_by_approval_coverage_state_on_partner_not_in_operator ... 2026-09-19 08:42:30,737 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_get_view_does_not_duplicate_filters ... 2026-09-19 08:42:30,756 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_search_by_approval_coverage_state_on_partner_not_equal_operator ... 2026-09-19 08:42:30,778 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_employee_type_is_isolated_from_partners ... 2026-09-19 08:42:30,805 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 1 removed 2026-09-19 08:42:30,810 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_01_functional_sanity ... 2026-09-19 08:42:30,824 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_02_query_count_cold ... 2026-09-19 08:42:30,910 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Query count less than expected for user admin: 13 < 16 in test_02_query_count_cold at /data/build/Viindoo-tvtmaaddons-17.0/viin_approval/tests/test_approval_field_mapping_performance.py:95 2026-09-19 08:42:30,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_03_query_count_warm ... 2026-09-19 08:42:30,975 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Query count less than expected for user admin: 5 < 8 in test_03_query_count_warm at /data/build/Viindoo-tvtmaaddons-17.0/viin_approval/tests/test_approval_field_mapping_performance.py:107 2026-09-19 08:42:30,976 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_04_query_count_scaling_with_more_children ... 2026-09-19 08:42:31,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Query count less than expected for user admin: 13 < 16 in test_04_query_count_scaling_with_more_children at /data/build/Viindoo-tvtmaaddons-17.0/viin_approval/tests/test_approval_field_mapping_performance.py:124 2026-09-19 08:42:31,039 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_05_strict_mode_validation_error ... 2026-09-19 08:42:31,059 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:42:32,454 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_01_single_header_and_one_child ... 2026-09-19 08:42:32,973 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 706 and Message-Id '<680682900418662.1789807352.919381618499756-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:32,973 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:33,054 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [706] 2026-09-19 08:42:33,054 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:33,086 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_02_single_header_and_two_children ... 2026-09-19 08:42:33,828 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 707 and Message-Id '<151766479739598.1789807353.776353597640991-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:33,828 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:33,913 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [707] 2026-09-19 08:42:33,914 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:33,948 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:42:36,615 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_generate_src_records_non_approval_field_defaults: Starting TestApprovalGenerateSrcRecordsNonApprovalFieldDefaults.test_multi_header_field_default_from_line_code_applied_to_sources ... 2026-09-19 08:42:37,110 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 708 and Message-Id '<020225070556283.1789807357.053418397903442-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:37,110 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:37,191 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3404 deleted mail.mail records with IDs: [708] 2026-09-19 08:42:37,191 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:37,266 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_generate_src_records_non_approval_field_defaults: Starting TestApprovalGenerateSrcRecordsNonApprovalFieldDefaults.test_single_header_default_applied_to_source_only_field ... 2026-09-19 08:42:37,930 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3404 deleted request.approval.user.line records with IDs: [138] 2026-09-19 08:42:38,063 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 709 and Message-Id '<383093803304799.1789807357.971067905426025-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:38,063 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:38,104 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3404 deleted mail.mail records with IDs: [709] 2026-09-19 08:42:38,104 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:38,163 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_generate_src_records_non_approval_field_defaults: Starting TestApprovalGenerateSrcRecordsNonApprovalFieldDefaults.test_single_line_default_applied_to_source_children_only ... 2026-09-19 08:42:38,908 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3404 deleted request.approval.user.line records with IDs: [140] 2026-09-19 08:42:39,002 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 710 and Message-Id '<009368936561999.1789807358.946616649627686-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:39,002 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:39,025 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3404 deleted mail.mail records with IDs: [710] 2026-09-19 08:42:39,026 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:42:39,086 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:42:39,718 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_loads_defaults_fill_if_empty ... 2026-09-19 08:42:40,490 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_overrides_when_forced ... 2026-09-19 08:42:41,334 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_respects_existing_context_values_when_not_forced ... 2026-09-19 08:42:42,279 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_onchange_type_applies_defaults ... 2026-09-19 08:42:43,067 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:42:43,654 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_01_default_code_must_be_dict ... 2026-09-19 08:42:43,688 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-09-19 08:42:43,703 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_03_default_code_unknown_field_is_ignored ... 2026-09-19 08:42:43,798 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_10_apply_defaults_fill_if_empty ... 2026-09-19 08:42:43,974 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_11_do_not_override_when_existing_value_present ... 2026-09-19 08:42:44,163 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_20_override_when_force_enabled ... 2026-09-19 08:42:44,398 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_30_helpers_uid_now_company_ref ... 2026-09-19 08:42:44,569 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_40_comment_only_is_treated_as_empty ... 2026-09-19 08:42:44,652 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_41_inline_comment_is_ignored ... 2026-09-19 08:42:44,745 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:42:45,592 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_loads_defaults_fill_if_empty ... 2026-09-19 08:42:45,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3407 deleted request.approval.user.line records with IDs: [146] 2026-09-19 08:42:46,025 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_overrides_when_forced ... 2026-09-19 08:42:47,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3407 deleted request.approval.user.line records with IDs: [146] 2026-09-19 08:42:47,289 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_respects_context_when_not_forced ... 2026-09-19 08:42:47,613 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3407 deleted request.approval.user.line records with IDs: [146] 2026-09-19 08:42:47,681 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_uses_line_defaults_not_header ... 2026-09-19 08:42:48,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3407 deleted request.approval.user.line records with IDs: [150] 2026-09-19 08:42:48,950 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_overridden_when_forced ... 2026-09-19 08:42:50,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3407 deleted request.approval.user.line records with IDs: [152] 2026-09-19 08:42:50,378 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_vs_defaults_not_forced ... 2026-09-19 08:42:51,710 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3407 deleted request.approval.user.line records with IDs: [154] 2026-09-19 08:42:51,872 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:42:52,525 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_01_default_code_must_be_dict ... 2026-09-19 08:42:52,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-09-19 08:42:52,608 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_03_line_default_code_unknown_field_is_ignored ... 2026-09-19 08:42:52,694 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_04_line_default_code_comment_only ... 2026-09-19 08:42:52,776 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_10_line_defaults_fill_if_empty_direct_create ... 2026-09-19 08:42:52,957 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_11_line_defaults_do_not_override_existing_values_direct_create ... 2026-09-19 08:42:53,102 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_20_line_defaults_override_when_forced_direct_create ... 2026-09-19 08:42:53,327 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_30_line_helpers_uid_now_ref_direct_create ... 2026-09-19 08:42:53,503 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_40_line_defaults_fill_if_empty_via_request_write ... 2026-09-19 08:42:53,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-19 08:42:53,782 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_41_line_defaults_do_not_override_existing_values_via_request_write ... 2026-09-19 08:42:53,977 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-19 08:42:53,995 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_42_line_defaults_override_when_forced_via_request_write ... 2026-09-19 08:42:54,185 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-19 08:42:54,206 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_50_isolation_header_vs_line_defaults_direct_create_line ... 2026-09-19 08:42:54,440 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_51_isolation_header_vs_line_defaults_via_request_write ... 2026-09-19 08:42:54,649 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-19 08:42:54,704 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_52_independent_force_policy_header_forced_line_not_forced ... 2026-09-19 08:42:54,883 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_53_independent_force_policy_header_not_forced_line_forced ... 2026-09-19 08:42:55,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_60_create_request_with_lines_defaults_applied ... 2026-09-19 08:42:55,238 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_61_create_request_with_lines_values_take_precedence_when_not_forced ... 2026-09-19 08:42:55,496 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_62_create_request_with_lines_line_forced_overrides_values ... 2026-09-19 08:42:55,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_63_create_request_with_multiple_lines_mixed_values_and_force ... 2026-09-19 08:42:56,382 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:42:59,178 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_001_confirm_blocks_when_lines_required_missing ... 2026-09-19 08:42:59,345 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_002_confirm_succeeds_when_line_present ... 2026-09-19 08:42:59,884 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 711 and Message-Id '<664195406889521.1789807379.807107925415039-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:42:59,884 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:42:59,968 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [711] 2026-09-19 08:42:59,968 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:43:00,004 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_003_confirm_not_blocked_when_lines_optional ... 2026-09-19 08:43:00,406 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 712 and Message-Id '<853414820565824.1789807380.326270103454590-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:43:00,406 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:43:00,463 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [712] 2026-09-19 08:43:00,464 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:43:00,491 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:43:05,306 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_01_dest_model_id_and_has_lines_by_mode ... 2026-09-19 08:43:05,456 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_02_has_lines_multi_with_src_model_set ... 2026-09-19 08:43:06,293 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_05_applicable_record_domain_validation_ok_and_bad ... 2026-09-19 08:43:06,376 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_06_before_approval_required_domain_validation_ok_and_bad ... 2026-09-19 08:43:06,444 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_101_uom_enable_single ... 2026-09-19 08:43:07,900 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:43:07,984 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_001_only_applicable_set_required_empty ... 2026-09-19 08:43:08,827 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_002_only_required_all_records ... 2026-09-19 08:43:09,649 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_003_required_and_applicable_and_combination ... 2026-09-19 08:43:10,475 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_004_required_specific_field_and_applicable_companies ... 2026-09-19 08:43:11,295 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_005_required_empty_list_literal ... 2026-09-19 08:43:12,100 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_006_required_invalid_syntax_safe_fallback ... 2026-09-19 08:43:12,894 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_007_applicable_empty_and_required_all ... 2026-09-19 08:43:13,697 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_008_and_shape_is_stable_against_visibility ... 2026-09-19 08:43:14,522 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:43:15,379 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_101_orm_write_does_not_trigger_type_onchange_hook ... 2026-09-19 08:43:15,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_201_form_onchange_triggers_type_onchange_hook ... 2026-09-19 08:43:16,436 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_202_form_onchange_can_update_many2one_field ... 2026-09-19 08:43:17,304 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_301_line_form_onchange_triggers_type_onchange_hook ... 2026-09-19 08:43:17,689 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3410 deleted request.approval.user.line records with IDs: [170] 2026-09-19 08:43:17,766 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_302_header_and_line_onchange_both_triggered ... 2026-09-19 08:43:19,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3410 deleted request.approval.user.line records with IDs: [175] 2026-09-19 08:43:19,813 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:43:23,705 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_direct_cursor_access ... 2026-09-19 08:43:23,903 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_model_create_attempt ... 2026-09-19 08:43:24,115 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_sudo_attempt ... 2026-09-19 08:43:24,340 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_with_context_attempt ... 2026-09-19 08:43:24,551 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_write_attempt ... 2026-09-19 08:43:24,770 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_read_user_company_request ... 2026-09-19 08:43:25,024 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_use_readonly_search_count ... 2026-09-19 08:43:25,264 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_comment_only_is_treated_as_empty ... 2026-09-19 08:43:25,456 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_empty_keeps_step_applicable ... 2026-09-19 08:43:25,648 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_false_skips_selector_step ... 2026-09-19 08:43:25,846 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_falsey_non_bool_is_skipped ... 2026-09-19 08:43:26,038 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_assignment ... 2026-09-19 08:43:26,068 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_dunder_import ... 2026-09-19 08:43:26,112 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_runtime_blocks_setattr ... 2026-09-19 08:43:26,334 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_true_adds_selector_step ... 2026-09-19 08:43:26,568 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_truthy_non_bool_is_applied ... 2026-09-19 08:43:26,802 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_whitespace_only_is_treated_as_empty ... 2026-09-19 08:43:26,983 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fails_when_no_manager_found_in_hierarchy ... 2026-09-19 08:43:27,176 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fallback_to_nearest_parent_manager ... 2026-09-19 08:43:27,351 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_manager_is_resolved ... 2026-09-19 08:43:27,559 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_all_must_approve_creates_required_lines ... 2026-09-19 08:43:27,769 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_any_in_step_unions_users ... 2026-09-19 08:43:27,952 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_with_employee_tags_filters_managers ... 2026-09-19 08:43:28,142 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_filter_can_make_resolution_empty ... 2026-09-19 08:43:28,326 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_not_allowed_for_specific_approvers ... 2026-09-19 08:43:28,348 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_requires_tags ... 2026-09-19 08:43:28,368 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_resolves_employees_by_tag ... 2026-09-19 08:43:28,547 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_all_must_approve_creates_one_line_per_user_required_true ... 2026-09-19 08:43:28,735 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_any_in_step_creates_single_line_with_all_users ... 2026-09-19 08:43:28,914 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_filters_out_non_approval_officer_users ... 2026-09-19 08:43:29,092 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_is_not_fixed_when_employee_changes_job ... 2026-09-19 08:43:29,323 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_with_employee_tags_filters_employees ... 2026-09-19 08:43:29,566 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-19 08:43:33,715 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_walks_up_until_manager_is_in_submitter_chain ... 2026-09-19 08:43:33,911 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_can_fallback_to_root_manager ... 2026-09-19 08:43:34,566 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_requires_manager_tag_and_chain ... 2026-09-19 08:43:34,773 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_applies_tag_and_chain_together ... 2026-09-19 08:43:34,976 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_empty_when_no_manager_chain_match ... 2026-09-19 08:43:35,170 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_keeps_only_users_in_submitter_manager_chain ... 2026-09-19 08:43:35,354 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_with_tag_filter_applies_tag_and_chain_together ... 2026-09-19 08:43:35,545 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-19 08:43:38,639 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_applies_employee_tag_filter_from_ui ... 2026-09-19 08:43:38,836 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_can_skip_required_step ... 2026-09-19 08:43:39,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_does_not_skip_when_result_is_non_empty_even_if_skip_required_true ... 2026-09-19 08:43:39,223 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_required_step_raises_when_no_result_and_skip_required_false ... 2026-09-19 08:43:39,437 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_resolves_from_employee_parent_chain_with_tag ... 2026-09-19 08:43:39,685 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_resolves_user ... 2026-09-19 08:43:39,938 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-09-19 08:43:39,941 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_01_arch_flag_stamped_when_enabled ... 2026-09-19 08:43:41,473 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_02_arch_flag_absent_on_blacklisted_model ... 2026-09-19 08:43:41,487 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:43:44,034 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_101_single_attach_override ... 2026-09-19 08:43:44,318 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_102_single_attach_override ... 2026-09-19 08:43:44,924 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_202_multi_attach_override ... 2026-09-19 08:43:45,330 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_203_multi_attach_override ... 2026-09-19 08:43:45,737 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:43:47,670 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_company_mismatch_rejected ... 2026-09-19 08:43:53,046 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_multi_adds_lines_to_existing ... 2026-09-19 08:43:54,263 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3446 deleted request.approval.user.line records with IDs: [256] 2026-09-19 08:43:54,402 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_prefill_access_denied ... 2026-09-19 08:43:54,659 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [200], uid: 3446, model: viin.approval.request 2026-09-19 08:43:54,666 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_single_updates_existing_header ... 2026-09-19 08:43:55,867 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3446 deleted request.approval.user.line records with IDs: [259] 2026-09-19 08:43:55,904 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_type_multi_updates_existing_header ... 2026-09-19 08:43:57,193 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:43:59,279 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_00_select_source_records_without_write_access ... 2026-09-19 08:43:59,433 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_10_select_source_records_action_carries_attach_ctx ... 2026-09-19 08:43:59,671 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_20_attach_multi_adds_lines ... 2026-09-19 08:44:00,191 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3448 deleted request.approval.user.line records with IDs: [265] 2026-09-19 08:44:00,290 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_30_attach_single_updates_header ... 2026-09-19 08:44:00,760 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3448 deleted request.approval.user.line records with IDs: [267] 2026-09-19 08:44:00,780 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_40_selector_denies_when_type_has_no_src_or_no_write ... 2026-09-19 08:44:00,998 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:44:02,499 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_head_and_all_lines_deleted ... 2026-09-19 08:44:03,058 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [169504, 169501] 2026-09-19 08:44:03,213 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.property records with IDs: [46684] 2026-09-19 08:44:03,213 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5704] 2026-09-19 08:44:03,241 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [60] 2026-09-19 08:44:03,316 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [270] 2026-09-19 08:44:03,341 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [169503, 169500] 2026-09-19 08:44:03,447 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5703] 2026-09-19 08:44:03,499 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [169506, 169505, 169502] 2026-09-19 08:44:03,527 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [209] 2026-09-19 08:44:03,533 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_main_source_deleted ... 2026-09-19 08:44:04,032 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [169510, 169508] 2026-09-19 08:44:04,143 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5705] 2026-09-19 08:44:04,194 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [169509] 2026-09-19 08:44:04,218 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [210] 2026-09-19 08:44:04,223 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_lines_removed_when_source_line_deleted ... 2026-09-19 08:44:04,882 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [169518, 169513] 2026-09-19 08:44:05,016 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted ir.property records with IDs: [46687] 2026-09-19 08:44:05,016 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5709] 2026-09-19 08:44:05,036 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [63] 2026-09-19 08:44:05,141 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [273] 2026-09-19 08:44:05,171 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [169516, 169514] 2026-09-19 08:44:05,301 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5707] 2026-09-19 08:44:05,354 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [169520, 169519, 169515] 2026-09-19 08:44:05,380 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [211] 2026-09-19 08:44:05,387 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_non_draft_request_not_cancelled_when_source_deleted ... 2026-09-19 08:44:06,093 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 713 and Message-Id '<155207558646882.1789807446.042032957077026-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:06,093 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:06,166 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [713] 2026-09-19 08:44:06,166 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:06,253 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [245] 2026-09-19 08:44:06,426 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [169531, 169528, 169524, 169521] 2026-09-19 08:44:06,540 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5710] 2026-09-19 08:44:06,644 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:06,646 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_catalog_button_visibility: Starting TestCatalogButtonVisibility.test_action_add_from_catalog_rejected_when_line_product_disabled ... 2026-09-19 08:44:06,827 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:06,829 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_multi ... 2026-09-19 08:44:07,698 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_single ... 2026-09-19 08:44:08,542 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_switch_mode_updates_dest_model_and_lines ... 2026-09-19 08:44:09,492 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [189131, 189132, 189133, 189134, 189135, 189136, 189137] 2026-09-19 08:44:11,060 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [189138, 189139, 189140, 189141, 189142, 189143, 189144, 189145, 189146, 189147, 189148] 2026-09-19 08:44:12,449 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:12,453 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_dest_model_mapping_regen: Starting TestDestModelMappingRegen.test_mapping_targets_change_with_mode ... 2026-09-19 08:44:13,583 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [189156, 189157, 189158, 189159, 189160, 189161, 189162] 2026-09-19 08:44:14,975 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:14,977 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_dynamic_field_in_views_request: Starting TestApprovalRequestDynamicField.test_dynamic_fields_rendering_in_approval_request_form_view ... 2026-09-19 08:44:15,048 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:15,050 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_dynamic_field_in_views_wizard: Starting TestWizardDynamicFieldsStrictAll.test_wizard_head_and_line_dynamic_fields_use_strict_patterns ... 2026-09-19 08:44:15,157 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:16,495 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_approver_tree_keeps_inactive_multi_users_visible ... 2026-09-19 08:44:16,524 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_current_sequential_approver_moves_activity_to_next_active_step ... 2026-09-19 08:44:16,779 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 714 and Message-Id '<463138253414039.1789807456.724573373794556-openerp-message-notify@807545a04d53>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-19 08:44:16,780 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:16,808 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3449 deleted mail.mail records with IDs: [714] 2026-09-19 08:44:16,808 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:16,895 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3470] 2026-09-19 08:44:16,909 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [246] 2026-09-19 08:44:17,010 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 715 and Message-Id '<432800788558155.1789807456.947094678878784-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-09-19 08:44:17,010 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:17,019 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [715] 2026-09-19 08:44:17,019 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:17,066 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_only_pending_approver_refuses_request_and_clears_activity ... 2026-09-19 08:44:17,330 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 716 and Message-Id '<767070481163779.1789807457.276416301727295-openerp-message-notify@807545a04d53>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-19 08:44:17,330 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:17,359 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3449 deleted mail.mail records with IDs: [716] 2026-09-19 08:44:17,359 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:17,439 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3470] 2026-09-19 08:44:17,453 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [248] 2026-09-19 08:44:17,494 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_python_selector_skips_inactive_users ... 2026-09-19 08:44:17,531 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3471] 2026-09-19 08:44:17,686 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_reactivating_pending_sequential_approver_recreates_activity ... 2026-09-19 08:44:17,966 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 717 and Message-Id '<634724190590119.1789807457.894157171249390-openerp-message-notify@807545a04d53>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-19 08:44:17,966 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:17,994 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3449 deleted mail.mail records with IDs: [717] 2026-09-19 08:44:17,994 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:18,083 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3470] 2026-09-19 08:44:18,100 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [249] 2026-09-19 08:44:18,207 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 718 and Message-Id '<772793939388305.1789807458.147245168685913-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-09-19 08:44:18,207 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:18,216 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [718] 2026-09-19 08:44:18,216 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:18,282 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [250] 2026-09-19 08:44:18,376 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 719 and Message-Id '<309397040465034.1789807458.319649457931519-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-19 08:44:18,376 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:18,384 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [719] 2026-09-19 08:44:18,384 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:18,434 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:44:18,438 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_child_mapping_domains ... 2026-09-19 08:44:18,452 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_allows_company_and_currency_manual ... 2026-09-19 08:44:18,458 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_candidates_from_model_by_mode ... 2026-09-19 08:44:19,992 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_src_domain_basic_constraints ... 2026-09-19 08:44:20,010 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:21,669 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_partner_child_mapping_no_subject_creation: Starting TestPartnerChildMappingNoSubjectCreation.test_01_create_from_partner_children_does_not_create_partner ... 2026-09-19 08:44:22,061 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_partner_child_mapping_no_subject_creation: Starting TestPartnerChildMappingNoSubjectCreation.test_02_confirm_from_partner_children_does_not_create_partner ... 2026-09-19 08:44:22,639 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 720 and Message-Id '<560732468376603.1789807462.570955753326416-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:22,639 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:22,742 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [720] 2026-09-19 08:44:22,742 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:22,769 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_partner_child_mapping_no_subject_creation: Starting TestPartnerChildMappingNoSubjectCreation.test_03_update_existing_request_via_attach_context ... 2026-09-19 08:44:23,338 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 721 and Message-Id '<817480821100212.1789807463.286307811737061-openerp-message-notify@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:23,339 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:23,419 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [721] 2026-09-19 08:44:23,419 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:23,452 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:27,668 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_report_view_not_updatable: Starting TestReportViewNotUpdatable.test_changing_the_company_currency_must_not_crash_the_database ... 2026-09-19 08:44:27,914 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_report_view_not_updatable: Starting TestReportViewNotUpdatable.test_no_report_view_carries_a_field_a_flush_can_write_back ... 2026-09-19 08:44:28,064 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:28,066 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_request_line_create_controls: Starting TestApprovalRequestLineCreateControls.test_request_line_create_controls_are_hidden_outside_draft ... 2026-09-19 08:44:28,092 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:28,094 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_availability_fields_exist ... 2026-09-19 08:44:28,095 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_compute_availability_matches_registry ... 2026-09-19 08:44:28,264 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_module_toggle_fields_exist ... 2026-09-19 08:44:28,271 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:28,275 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_explicit_two_dests_preserved ... 2026-09-19 08:44:29,282 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [189432, 189433, 189434, 189435, 189436, 189437, 189438] 2026-09-19 08:44:30,646 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_invalid_explicit_dest_falls_back ... 2026-09-19 08:44:31,621 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [189441, 189442, 189443, 189444, 189445, 189446, 189447] 2026-09-19 08:44:32,494 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:44:43,010 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 722 and Message-Id '<313831555702141.1789807482.991858243942261-openerp-private@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-19 08:44:43,010 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:43,016 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [722] 2026-09-19 08:44:43,026 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [170205] 2026-09-19 08:44:43,027 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:43,031 100 INFO rb-3169c09-224943-416940 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-19 08:44:43,202 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_cannot_be_read_across_company ... 2026-09-19 08:44:43,217 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 3452, model: viin.approval.type.header.slip.field 2026-09-19 08:44:43,223 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_remains_readable_within_same_company ... 2026-09-19 08:44:43,236 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_cannot_be_read_across_company ... 2026-09-19 08:44:43,248 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 3452, model: viin.approval.type.line.slip.field 2026-09-19 08:44:43,253 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_remains_readable_within_same_company ... 2026-09-19 08:44:43,300 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:44:45,163 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_multi: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeMulti.test_301_approval_type_multi_ref_only ... 2026-09-19 08:44:45,212 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_multi: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeMulti.test_302_approval_type_multi_ref_and_user ... 2026-09-19 08:44:45,216 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_multi: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeMulti.test_303_multi_excluded_line_fields_do_not_post_diff_messages ... 2026-09-19 08:44:45,809 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 723 and Message-Id '<605508379844996.1789807485.751788616180420-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:45,809 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:45,892 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [723] 2026-09-19 08:44:45,892 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:45,964 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:44:50,418 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_101_approval_type_header ... 2026-09-19 08:44:50,460 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_102_approval_type_child ... 2026-09-19 08:44:50,484 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_103_approval_type_mixed ... 2026-09-19 08:44:50,505 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_201_header_excluded_field_does_not_post_diff_messages ... 2026-09-19 08:44:51,230 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 724 and Message-Id '<613257143906633.1789807491.175700426101685-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:51,230 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:51,335 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3454 deleted mail.mail records with IDs: [724] 2026-09-19 08:44:51,336 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:51,414 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_202_child_excluded_field_does_not_post_diff_messages ... 2026-09-19 08:44:52,170 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 725 and Message-Id '<021256914384903.1789807492.116489171981812-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:52,170 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:52,274 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3454 deleted mail.mail records with IDs: [725] 2026-09-19 08:44:52,274 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:52,352 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_203_mixed_excluded_fields_scoped_correctly ... 2026-09-19 08:44:53,127 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 726 and Message-Id '<992915803770254.1789807493.069864749908447-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:53,127 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:53,228 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3454 deleted mail.mail records with IDs: [726] 2026-09-19 08:44:53,228 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:53,296 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:44:55,256 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_root_model: Starting TestSnapshotDiffEngineRootModel.test_101_single_diff_message_when_child_updated_via_parent_write ... 2026-09-19 08:44:55,839 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 727 and Message-Id '<603228976552108.1789807495.789625883102417-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:55,839 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:55,917 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3455 deleted mail.mail records with IDs: [727] 2026-09-19 08:44:55,918 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:56,018 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 728 and Message-Id '<905537369333571.1789807495.994886398315430-openerp-5738-res.partner@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:56,018 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:56,025 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [728] 2026-09-19 08:44:56,025 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:56,083 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 729 and Message-Id '<419629596124257.1789807496.055180311203003-openerp-226-viin.approval.request@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:56,083 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:56,089 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [729] 2026-09-19 08:44:56,089 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:56,134 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 730 and Message-Id '<445716161157168.1789807496.110213041305542-openerp-5737-res.partner@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:56,134 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:56,140 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [730] 2026-09-19 08:44:56,140 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:56,165 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_root_model: Starting TestSnapshotDiffEngineRootModel.test_102_single_diff_message_when_child_updated_directly ... 2026-09-19 08:44:56,847 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 731 and Message-Id '<111801773750549.1789807496.784292459487915-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:56,847 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:56,958 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3455 deleted mail.mail records with IDs: [731] 2026-09-19 08:44:56,958 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:57,092 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 732 and Message-Id '<834657189250293.1789807497.057305335998535-openerp-227-viin.approval.request@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:57,092 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:57,100 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [732] 2026-09-19 08:44:57,100 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:57,158 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 733 and Message-Id '<016000842186265.1789807497.133305311203003-openerp-5738-res.partner@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:44:57,159 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:44:57,164 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [733] 2026-09-19 08:44:57,164 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:44:57,194 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:45:00,433 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_account_move_display_type: Starting TestAccountMoveDisplayTypeMappingAndSync.test_account_move_display_type_mismatch_source_to_request ... 2026-09-19 08:45:01,295 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_account_move_display_type: Starting TestAccountMoveDisplayTypeMappingAndSync.test_account_move_display_type_not_mapped_means_request_always_false ... 2026-09-19 08:45:02,260 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_account_move_display_type: Starting TestAccountMoveDisplayTypeMappingAndSync.test_account_move_display_type_sync_two_way_with_required_source_field ... 2026-09-19 08:45:03,201 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:45:11,321 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_account_request_type_generation_by_chart_template: Starting TestApprovalRequestTypeGenerationByChartTemplate.test_branch_without_chart_template_should_not_have_accounting_types ... 2026-09-19 08:45:11,410 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_account_request_type_generation_by_chart_template: Starting TestApprovalRequestTypeGenerationByChartTemplate.test_company_without_chart_template_should_not_have_accounting_types ... 2026-09-19 08:45:11,413 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_account_request_type_generation_by_chart_template: Starting TestApprovalRequestTypeGenerationByChartTemplate.test_loading_chart_template_should_generate_types_for_company_and_branch ... 2026-09-19 08:45:16,464 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-19 08:45:16,956 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_invoice_type_core_config ... 2026-09-19 08:45:16,986 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_refund_type_core_config ... 2026-09-19 08:45:16,992 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_types_should_exist ... 2026-09-19 08:45:16,992 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_vendor_payment_type_core_config ... 2026-09-19 08:45:17,005 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:45:17,523 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_display_type_sync_bidirectional ... 2026-09-19 08:45:18,208 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_line_analytic_distribution_sync ... 2026-09-19 08:45:24,758 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-19 08:45:24,758 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-19 08:45:24,758 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-19 08:45:24,758 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-09-19 08:45:24,758 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-19 08:45:24,758 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-19 08:45:24,758 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-19 08:45:24,758 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-19 08:45:24,758 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-19 08:45:27,353 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:27,353 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:27,353 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:27,353 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:27,353 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:27,353 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:27,353 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:27,353 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:27,353 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:28,424 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 734 and Message-Id '<351936834349698.1789807528.370048522949219-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:45:28,424 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:28,533 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3459 deleted mail.mail records with IDs: [734] 2026-09-19 08:45:28,533 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:28,713 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [260] 2026-09-19 08:45:28,790 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 735 and Message-Id '<291278978525949.1789807528.748403787612915-openerp-232-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:45:28,790 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:28,797 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [735] 2026-09-19 08:45:28,798 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:29,014 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 736 and Message-Id '<572605504305064.1789807528.986325740814209-openerp-232-viin.approval.request@807545a04d53>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:45:29,014 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:29,067 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [736] 2026-09-19 08:45:29,067 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:29,116 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_res_ref_mapping ... 2026-09-19 08:45:29,778 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_snapshot_includes_invoice_line_taxes ... 2026-09-19 08:45:30,681 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 737 and Message-Id '<727534456243050.1789807530.630240201950073-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:45:30,681 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:30,797 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3459 deleted mail.mail records with IDs: [737] 2026-09-19 08:45:30,798 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:30,941 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_sync_header ... 2026-09-19 08:45:31,729 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 738 and Message-Id '<936876134021127.1789807531.676821947097778-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:45:31,729 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:31,829 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3459 deleted mail.mail records with IDs: [738] 2026-09-19 08:45:31,830 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:32,052 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [262] 2026-09-19 08:45:32,135 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 739 and Message-Id '<143705347654396.1789807532.089500665664673-openerp-235-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:45:32,135 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:32,143 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [739] 2026-09-19 08:45:32,143 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:32,282 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_uses_source_journal_not_type_default ... 2026-09-19 08:45:33,143 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 740 and Message-Id '<272813958935803.1789807533.090961456298828-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:45:33,143 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:33,234 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3459 deleted mail.mail records with IDs: [740] 2026-09-19 08:45:33,234 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:33,415 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [263] 2026-09-19 08:45:33,489 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 741 and Message-Id '<345870803836898.1789807533.449420213699341-openerp-236-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:45:33,489 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:33,497 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [741] 2026-09-19 08:45:33,497 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:33,644 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_full_flow_customer_invoice_confirm_then_validate ... 2026-09-19 08:45:34,531 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 742 and Message-Id '<785489737914910.1789807534.480912208557129-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:45:34,531 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:34,643 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3459 deleted mail.mail records with IDs: [742] 2026-09-19 08:45:34,643 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:34,854 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [264] 2026-09-19 08:45:34,927 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 743 and Message-Id '<276414791929013.1789807534.889324426651001-openerp-237-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:45:34,927 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:34,937 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [743] 2026-09-19 08:45:34,937 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:37,555 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:45:38,322 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_res_ref_mapping ... 2026-09-19 08:45:39,148 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_sync_and_not_mixed ... 2026-09-19 08:45:39,749 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_full_flow_customer_refund_confirm_then_validate ... 2026-09-19 08:45:40,357 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 744 and Message-Id '<301115214830378.1789807540.302740335464478-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:45:40,357 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:40,430 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3460 deleted mail.mail records with IDs: [744] 2026-09-19 08:45:40,430 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:40,585 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [265] 2026-09-19 08:45:40,660 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 745 and Message-Id '<890839920474940.1789807540.620544433593750-openerp-240-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:45:40,660 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:40,668 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [745] 2026-09-19 08:45:40,668 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:40,738 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:45:41,259 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_full_flow_vendor_payment_confirm_then_validate ... 2026-09-19 08:45:41,866 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 746 and Message-Id '<633004541358408.1789807541.806873083114624-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:45:41,866 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:41,939 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3461 deleted mail.mail records with IDs: [746] 2026-09-19 08:45:41,940 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:42,092 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [266] 2026-09-19 08:45:42,169 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 747 and Message-Id '<110455240588337.1789807542.127275705337524-openerp-241-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:45:42,169 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:45:42,177 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [747] 2026-09-19 08:45:42,178 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:45:42,242 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_res_ref_mapping ... 2026-09-19 08:45:42,761 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_sync_and_not_mixed ... 2026-09-19 08:45:43,398 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-19 08:45:50,632 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-19 08:45:50,632 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-19 08:45:50,632 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-19 08:45:50,632 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-09-19 08:45:50,632 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-19 08:45:50,632 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-19 08:45:50,632 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-19 08:45:50,632 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-19 08:45:50,632 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-19 08:45:52,587 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:52,587 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:52,587 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:52,587 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:52,587 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:52,587 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:52,587 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:52,587 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:52,587 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:45:53,091 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_01_type_toggles_reflect_on_request_and_line ... 2026-09-19 08:45:53,268 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_02_header_only_taxes_price_excluded ... 2026-09-19 08:45:53,392 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_03_header_only_taxes_price_included ... 2026-09-19 08:45:53,519 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_04_with_lines_header_tax_is_ignored_line_tax_applies ... 2026-09-19 08:45:53,677 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_06_line_product_overrides_header_product_in_aal ... 2026-09-19 08:45:53,904 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [267] 2026-09-19 08:45:54,020 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_07_distribution_vals_include_product_keys ... 2026-09-19 08:45:54,141 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_08_header_and_line_generate_with_own_taxes_and_products ... 2026-09-19 08:45:54,376 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [268] 2026-09-19 08:45:57,102 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:46:04,485 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-19 08:46:04,485 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-19 08:46:04,485 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-19 08:46:04,485 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-09-19 08:46:04,486 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-19 08:46:04,486 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-19 08:46:04,486 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-19 08:46:04,486 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-19 08:46:04,486 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-19 08:46:06,359 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:06,359 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:06,360 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:06,360 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:06,360 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:06,360 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:06,360 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:06,360 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:06,360 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:13,492 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-19 08:46:13,492 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-19 08:46:13,492 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-19 08:46:13,492 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-09-19 08:46:13,492 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-19 08:46:13,492 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-19 08:46:13,492 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-19 08:46:13,492 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-19 08:46:13,492 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-19 08:46:13,492 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan18_id_index on table crossovered_budget_line 2026-09-19 08:46:15,389 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:15,389 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:15,389 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:15,390 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:15,390 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:15,390 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:15,390 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:15,390 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:15,390 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:15,390 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan18_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:15,811 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_distribution_vals_have_product_keys ... 2026-09-19 08:46:15,949 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_request_product_propagates_to_header_analytic_lines ... 2026-09-19 08:46:16,137 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [269] 2026-09-19 08:46:16,256 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_line_product_propagates_to_line_analytic_lines ... 2026-09-19 08:46:16,468 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [270] 2026-09-19 08:46:16,586 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_header_and_line_both_generate_with_own_products ... 2026-09-19 08:46:16,802 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [271] 2026-09-19 08:46:16,957 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_ref_fallbacks_to_name_when_reference_missing ... 2026-09-19 08:46:17,128 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [272] 2026-09-19 08:46:17,250 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_wrong_plan_account_still_rejected_even_with_product ... 2026-09-19 08:46:19,912 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:46:27,671 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-19 08:46:27,672 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-19 08:46:27,672 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-19 08:46:27,672 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-09-19 08:46:27,672 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-19 08:46:27,672 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-19 08:46:27,672 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-19 08:46:27,672 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-19 08:46:27,672 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-19 08:46:29,637 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:29,637 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:29,637 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:29,637 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:29,637 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:29,637 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:29,637 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:29,637 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:29,637 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:36,931 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-19 08:46:36,931 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-19 08:46:36,931 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-19 08:46:36,931 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-09-19 08:46:36,931 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-19 08:46:36,931 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-19 08:46:36,931 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-19 08:46:36,931 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-19 08:46:36,931 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-19 08:46:36,931 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan20_id_index on table crossovered_budget_line 2026-09-19 08:46:39,620 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:39,620 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:39,620 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:39,620 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:39,620 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:39,620 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:39,620 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:39,620 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:39,620 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:39,620 100 INFO rb-3169c09-224943-416940 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan20_id_index on table estimate_create_budget_wizard_line 2026-09-19 08:46:40,012 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_request_generate_basic ... 2026-09-19 08:46:40,225 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [274] 2026-09-19 08:46:40,366 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_line_generate_only_when_line_validated ... 2026-09-19 08:46:40,620 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [275] 2026-09-19 08:46:40,733 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_idempotent_revalidate ... 2026-09-19 08:46:40,933 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [276] 2026-09-19 08:46:41,086 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted account.analytic.line records with IDs: [570, 569] 2026-09-19 08:46:41,252 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [277] 2026-09-19 08:46:41,313 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_invalid_business_domain_rejected ... 2026-09-19 08:46:41,506 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_button_context_validate_rejects_wrong_plan ... 2026-09-19 08:46:41,716 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_prevent_delete_account_in_use ... 2026-09-19 08:46:41,894 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [280] 2026-09-19 08:46:42,040 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted mail.message records with IDs: [170338] 2026-09-19 08:46:43,792 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-19 08:46:47,664 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_activity_updated_when_next_approver_changes ... 2026-09-19 08:46:47,882 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 748 and Message-Id '<739124406784526.1789807607.834042310714722-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:47,882 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:47,903 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [748] 2026-09-19 08:46:47,904 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:47,996 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [281] 2026-09-19 08:46:48,070 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 749 and Message-Id '<753935705064368.1789807608.040599107742310-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:48,070 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:48,077 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [749] 2026-09-19 08:46:48,078 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:48,095 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_add_and_revoke_extra_approver ... 2026-09-19 08:46:48,341 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 750 and Message-Id '<541038167822449.1789807608.282475233078003-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:48,341 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:48,368 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [750] 2026-09-19 08:46:48,368 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:48,493 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [283] 2026-09-19 08:46:48,576 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 751 and Message-Id '<515320152781703.1789807608.542332172393799-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:48,576 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:48,584 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [751] 2026-09-19 08:46:48,585 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:48,605 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_approver_workload_report_exposes_flexible_flow_flags ... 2026-09-19 08:46:48,827 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 752 and Message-Id '<121115281876758.1789807608.771215677261353-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:48,827 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:48,847 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [752] 2026-09-19 08:46:48,847 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:48,954 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [285] 2026-09-19 08:46:49,034 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 753 and Message-Id '<143968978274815.1789807609.002225399017334-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:49,035 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:49,043 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [753] 2026-09-19 08:46:49,043 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:49,268 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_approved ... 2026-09-19 08:46:49,530 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 754 and Message-Id '<773815133181921.1789807609.457251548767090-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:49,530 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:49,558 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [754] 2026-09-19 08:46:49,559 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:49,663 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [287] 2026-09-19 08:46:49,736 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 755 and Message-Id '<717536116646063.1789807609.705723762512207-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:49,736 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:49,743 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [755] 2026-09-19 08:46:49,743 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:49,840 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3464 deleted mail.activity records with IDs: [288] 2026-09-19 08:46:49,915 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 756 and Message-Id '<914815960555183.1789807609.884115934371948-openerp-message-notify@807545a04d53>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:49,915 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:49,921 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3464 deleted mail.mail records with IDs: [756] 2026-09-19 08:46:49,921 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:49,969 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_refused ... 2026-09-19 08:46:50,168 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 757 and Message-Id '<772407637473920.1789807610.120799303054810-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:50,168 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:50,186 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [757] 2026-09-19 08:46:50,186 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:50,278 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [290] 2026-09-19 08:46:50,353 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 758 and Message-Id '<685524285974989.1789807610.325004816055298-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:50,353 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:50,361 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [758] 2026-09-19 08:46:50,361 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:50,444 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3464 deleted mail.activity records with IDs: [291] 2026-09-19 08:46:50,517 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 759 and Message-Id '<942989242984205.1789807610.481327533721924-openerp-267-viin.approval.request@807545a04d53>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:50,517 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-09-19 08:46:50,525 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3464 deleted mail.mail records with IDs: [759] 2026-09-19 08:46:50,525 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:50,585 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_constraint_prevents_active_extra_approver_count_exceeding_limit ... 2026-09-19 08:46:50,793 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 760 and Message-Id '<748364456588530.1789807610.742571115493774-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:50,793 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:50,821 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [760] 2026-09-19 08:46:50,822 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:50,941 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_default_approver_can_only_add_extra_approver_around_own_current_step ... 2026-09-19 08:46:51,266 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 761 and Message-Id '<588172109043548.1789807611.195085048675537-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:51,267 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:51,295 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [761] 2026-09-19 08:46:51,295 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:51,570 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_follower_in_allowed_business_group_can_add_extra_approver ... 2026-09-19 08:46:52,543 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 762 and Message-Id '<653343732838995.1789807612.494742870330811-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:52,543 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:52,563 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [762] 2026-09-19 08:46:52,563 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:52,659 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_max_extra_approvers_must_be_positive_when_enabled ... 2026-09-19 08:46:52,729 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_action_disables_create ... 2026-09-19 08:46:52,731 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_report_domain ... 2026-09-19 08:46:52,938 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 763 and Message-Id '<186819836315219.1789807612.889939785003662-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:52,938 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:52,959 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [763] 2026-09-19 08:46:52,959 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:53,077 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [295] 2026-09-19 08:46:53,150 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 764 and Message-Id '<051391842458162.1789807613.121877670288086-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:53,150 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:53,156 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [764] 2026-09-19 08:46:53,156 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:53,162 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_non_sequential_extra_revoke_keeps_only_pending_non_revoked_approvers ... 2026-09-19 08:46:53,404 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 765 and Message-Id '<395745660879897.1789807613.354770660400391-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:53,404 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:53,430 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [765] 2026-09-19 08:46:53,431 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:53,506 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 766 and Message-Id '<600470916237566.1789807613.465172290802002-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:53,506 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:53,512 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [766] 2026-09-19 08:46:53,512 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:53,571 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 767 and Message-Id '<006349672481391.1789807613.541505336761475-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-19 08:46:53,571 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:53,576 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [767] 2026-09-19 08:46:53,577 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:53,638 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 768 and Message-Id '<479056450552933.1789807613.606671810150146-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-19 08:46:53,638 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:53,646 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [768] 2026-09-19 08:46:53,646 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:53,765 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 769 and Message-Id '<377968187539230.1789807613.741957664489746-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-09-19 08:46:53,765 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:53,782 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [769] 2026-09-19 08:46:53,782 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:53,896 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.activity records with IDs: [297, 298, 299, 300, 301] 2026-09-19 08:46:53,978 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 770 and Message-Id '<684317640660770.1789807613.945950269699097-openerp-message-notify@807545a04d53>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:53,978 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:53,984 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.mail records with IDs: [770] 2026-09-19 08:46:53,984 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:54,040 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 771 and Message-Id '<301873530882165.1789807614.011337041854858-openerp-message-notify@807545a04d53>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-09-19 08:46:54,040 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:54,045 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.mail records with IDs: [771] 2026-09-19 08:46:54,046 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:54,101 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 772 and Message-Id '<845838943493129.1789807614.071167707443237-openerp-message-notify@807545a04d53>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-19 08:46:54,101 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:54,110 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.mail records with IDs: [772] 2026-09-19 08:46:54,110 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:54,173 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 773 and Message-Id '<172054300672542.1789807614.140256881713867-openerp-message-notify@807545a04d53>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-19 08:46:54,173 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:54,181 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.mail records with IDs: [773] 2026-09-19 08:46:54,181 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:54,277 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3464 deleted mail.activity records with IDs: [302, 303, 304, 305] 2026-09-19 08:46:54,357 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 774 and Message-Id '<254574159899807.1789807614.321411848068237-openerp-message-notify@807545a04d53>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-09-19 08:46:54,357 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:54,363 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3464 deleted mail.mail records with IDs: [774] 2026-09-19 08:46:54,364 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:54,420 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 775 and Message-Id '<943733998117329.1789807614.390653371810913-openerp-message-notify@807545a04d53>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-19 08:46:54,420 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:54,425 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3464 deleted mail.mail records with IDs: [775] 2026-09-19 08:46:54,425 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:54,483 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 776 and Message-Id '<523172626821895.1789807614.453176975250244-openerp-message-notify@807545a04d53>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-19 08:46:54,483 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:54,489 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3464 deleted mail.mail records with IDs: [776] 2026-09-19 08:46:54,489 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:54,594 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [306] 2026-09-19 08:46:54,627 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_pending_default_approver_can_add_extra_approver_in_non_sequential_flow ... 2026-09-19 08:46:54,888 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 777 and Message-Id '<952569845589395.1789807614.839736223220825-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:54,888 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:54,910 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [777] 2026-09-19 08:46:54,910 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:54,969 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 778 and Message-Id '<191028799632803.1789807614.939996242523193-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:54,969 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:54,975 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [778] 2026-09-19 08:46:54,975 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:55,099 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 779 and Message-Id '<574311496086774.1789807615.070963621139526-openerp-message-notify@807545a04d53>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-19 08:46:55,099 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:55,122 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3464 deleted mail.mail records with IDs: [779] 2026-09-19 08:46:55,123 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:55,175 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_progress_recomputed_after_revoke_extra_required_approver ... 2026-09-19 08:46:55,395 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 780 and Message-Id '<568930645849555.1789807615.348071575164795-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:55,395 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:55,413 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [780] 2026-09-19 08:46:55,413 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:55,505 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.activity records with IDs: [312] 2026-09-19 08:46:55,583 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 781 and Message-Id '<963275427278812.1789807615.555464029312134-openerp-message-notify@807545a04d53>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:55,583 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:55,589 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.mail records with IDs: [781] 2026-09-19 08:46:55,589 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:55,665 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [313] 2026-09-19 08:46:55,679 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_request_overview_report_excludes_revoked_extra_from_approver_counts ... 2026-09-19 08:46:55,868 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 782 and Message-Id '<494934535173015.1789807615.823056221008301-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:55,869 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:55,886 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [782] 2026-09-19 08:46:55,886 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:56,007 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [314] 2026-09-19 08:46:56,086 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 783 and Message-Id '<246334367564835.1789807616.058495521545410-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:56,086 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:56,093 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [783] 2026-09-19 08:46:56,093 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:56,158 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_in_draft ... 2026-09-19 08:46:56,325 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_for_sequential_multiple_approvers ... 2026-09-19 08:46:56,555 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 784 and Message-Id '<823484422010258.1789807616.509055376052856-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:56,555 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:56,575 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [784] 2026-09-19 08:46:56,575 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:56,630 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 785 and Message-Id '<272699164204855.1789807616.602934360504150-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:56,630 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:56,635 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [785] 2026-09-19 08:46:56,635 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:56,721 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [316, 317] 2026-09-19 08:46:56,786 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 786 and Message-Id '<356099821836077.1789807616.763635396957397-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-19 08:46:56,786 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:56,791 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [786] 2026-09-19 08:46:56,792 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:56,859 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [318] 2026-09-19 08:46:56,920 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 787 and Message-Id '<789672356957138.1789807616.896643400192261-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:56,921 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:56,926 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [787] 2026-09-19 08:46:56,926 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:56,978 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 788 and Message-Id '<103462315612781.1789807616.949906349182129-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:56,978 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:56,984 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [788] 2026-09-19 08:46:56,984 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:56,995 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_in_non_sequential_flow ... 2026-09-19 08:46:57,231 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 789 and Message-Id '<180665936295907.1789807617.182087659835815-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:57,231 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:57,258 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [789] 2026-09-19 08:46:57,258 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:57,333 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 790 and Message-Id '<952522137532812.1789807617.297490835189819-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:57,333 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:57,339 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [790] 2026-09-19 08:46:57,340 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:57,451 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 791 and Message-Id '<609505988625456.1789807617.426022052764893-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-19 08:46:57,451 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:57,469 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [791] 2026-09-19 08:46:57,470 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:57,557 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [323] 2026-09-19 08:46:57,567 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_pending_extra_approver_does_not_block_sequential_flow ... 2026-09-19 08:46:58,639 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 792 and Message-Id '<205320158625089.1789807618.590301752090454-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:58,639 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:58,663 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [792] 2026-09-19 08:46:58,664 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:58,754 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.activity records with IDs: [324] 2026-09-19 08:46:58,832 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 793 and Message-Id '<800292715352702.1789807618.799586296081543-openerp-message-notify@807545a04d53>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:58,832 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:58,840 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.mail records with IDs: [793] 2026-09-19 08:46:58,840 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:58,934 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [325] 2026-09-19 08:46:59,002 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 794 and Message-Id '<236187899847803.1789807618.977886438369751-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-19 08:46:59,002 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:59,008 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [794] 2026-09-19 08:46:59,008 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:59,073 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [326] 2026-09-19 08:46:59,135 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 795 and Message-Id '<527154730951893.1789807619.109906911849976-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:46:59,135 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:59,140 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [795] 2026-09-19 08:46:59,141 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:59,213 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3464 deleted mail.activity records with IDs: [327] 2026-09-19 08:46:59,282 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 796 and Message-Id '<518605456459073.1789807619.248772144317627-openerp-279-viin.approval.request@807545a04d53>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:59,282 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-09-19 08:46:59,288 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3464 deleted mail.mail records with IDs: [796] 2026-09-19 08:46:59,289 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:59,319 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_permission_only_admin_or_adder ... 2026-09-19 08:46:59,524 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 797 and Message-Id '<209420328437832.1789807619.466680049896240-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:59,524 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:59,542 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [797] 2026-09-19 08:46:59,543 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:59,633 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [280], uid: 3465, model: viin.approval.request 2026-09-19 08:46:59,700 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [328] 2026-09-19 08:46:59,765 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 798 and Message-Id '<060148278651262.1789807619.740358591079712-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:46:59,765 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:46:59,771 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [798] 2026-09-19 08:46:59,771 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:46:59,777 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_is_excluded_from_effective_flow ... 2026-09-19 08:47:00,013 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 799 and Message-Id '<118188165870423.1789807619.965337753295898-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:00,013 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:00,035 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [799] 2026-09-19 08:47:00,035 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:00,119 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.activity records with IDs: [330] 2026-09-19 08:47:00,192 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 800 and Message-Id '<730634474741026.1789807620.162797212600708-openerp-message-notify@807545a04d53>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:47:00,192 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:00,198 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.mail records with IDs: [800] 2026-09-19 08:47:00,198 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:00,288 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [331] 2026-09-19 08:47:00,351 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 801 and Message-Id '<491743369187898.1789807620.327449083328247-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-19 08:47:00,351 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:00,357 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [801] 2026-09-19 08:47:00,357 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:00,423 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [332] 2026-09-19 08:47:00,486 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 802 and Message-Id '<431106816524876.1789807620.460556030273438-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:47:00,487 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:00,493 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [802] 2026-09-19 08:47:00,493 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:00,518 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_without_prior_access_is_removed_from_followers ... 2026-09-19 08:47:00,739 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 803 and Message-Id '<088466337344812.1789807620.685089111328125-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:00,739 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:00,760 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [803] 2026-09-19 08:47:00,760 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:00,868 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.followers records with IDs: [37672] 2026-09-19 08:47:00,906 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [334] 2026-09-19 08:47:00,983 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 804 and Message-Id '<154180693716265.1789807620.953879356384277-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:00,983 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:00,990 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [804] 2026-09-19 08:47:00,990 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:01,025 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_without_prior_access_loses_approver_report_access ... 2026-09-19 08:47:01,234 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 805 and Message-Id '<456095488141833.1789807621.181823730468750-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:01,234 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:01,256 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [805] 2026-09-19 08:47:01,257 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:01,359 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.followers records with IDs: [37675] 2026-09-19 08:47:01,409 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [336] 2026-09-19 08:47:01,484 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 806 and Message-Id '<110329911607492.1789807621.455920696258545-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:01,484 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:01,494 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [806] 2026-09-19 08:47:01,494 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:01,543 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_without_prior_access_loses_request_report_access ... 2026-09-19 08:47:01,755 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 807 and Message-Id '<016128234586713.1789807621.707987308502197-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:01,756 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:01,779 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [807] 2026-09-19 08:47:01,779 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:01,869 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.followers records with IDs: [37678] 2026-09-19 08:47:01,917 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [338] 2026-09-19 08:47:01,995 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 808 and Message-Id '<857573976290238.1789807621.966954469680786-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:01,995 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:02,002 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [808] 2026-09-19 08:47:02,003 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:02,064 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_pending_extra_approver_keeps_read_access ... 2026-09-19 08:47:02,298 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 809 and Message-Id '<364526217484601.1789807622.246284484863281-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:02,298 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:02,318 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [809] 2026-09-19 08:47:02,318 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:02,409 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [340] 2026-09-19 08:47:02,482 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 810 and Message-Id '<607729851968730.1789807622.456935644149780-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:47:02,482 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:02,488 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [810] 2026-09-19 08:47:02,488 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:02,563 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [341] 2026-09-19 08:47:02,633 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 811 and Message-Id '<212291227069022.1789807622.606213331222534-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:02,634 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:02,640 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [811] 2026-09-19 08:47:02,640 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:02,673 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_pending_extra_approver_keeps_read_access_in_non_sequential_flow ... 2026-09-19 08:47:02,920 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 812 and Message-Id '<657251825384778.1789807622.871541738510132-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:02,920 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:02,942 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [812] 2026-09-19 08:47:02,942 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:03,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 813 and Message-Id '<543166125407188.1789807622.971950292587280-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:47:03,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:03,007 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [813] 2026-09-19 08:47:03,007 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:03,112 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 814 and Message-Id '<809139957167927.1789807623.087641954421997-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-19 08:47:03,112 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:03,130 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [814] 2026-09-19 08:47:03,130 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:03,231 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [345] 2026-09-19 08:47:03,263 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_filters_for_added_extra_approvers_exist_in_both_request_search_views ... 2026-09-19 08:47:03,267 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_flow_control_actor_ids_supports_negative_operators ... 2026-09-19 08:47:03,489 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 815 and Message-Id '<403862803065606.1789807623.436583995819092-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:03,490 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:03,509 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [815] 2026-09-19 08:47:03,509 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:03,580 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_requests_where_current_user_added_extra_approvers ... 2026-09-19 08:47:03,798 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 816 and Message-Id '<410084752104330.1789807623.746856689453125-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:03,798 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:03,820 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [816] 2026-09-19 08:47:03,820 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:04,014 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 817 and Message-Id '<103668508469158.1789807623.985373973846436-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:04,014 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:04,043 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [817] 2026-09-19 08:47:04,043 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:04,146 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [348] 2026-09-19 08:47:04,225 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 818 and Message-Id '<128687755764236.1789807624.196326494216919-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:04,226 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:04,232 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [818] 2026-09-19 08:47:04,232 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:04,373 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 819 and Message-Id '<292392933133885.1789807624.347520589828491-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:04,373 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:04,393 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [819] 2026-09-19 08:47:04,393 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:04,431 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_sequential_multiple_extra_revoke_restores_next_step_activities ... 2026-09-19 08:47:04,695 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 820 and Message-Id '<632671101188910.1789807624.646451950073242-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-19 08:47:04,695 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:04,718 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [820] 2026-09-19 08:47:04,719 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:04,777 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 821 and Message-Id '<969258864660850.1789807624.748635530471802-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:04,777 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:04,783 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [821] 2026-09-19 08:47:04,783 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:04,909 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.activity records with IDs: [351, 352] 2026-09-19 08:47:04,994 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 822 and Message-Id '<643242864765159.1789807624.965370655059814-openerp-message-notify@807545a04d53>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-19 08:47:04,994 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:05,000 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.mail records with IDs: [822] 2026-09-19 08:47:05,000 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:05,085 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 823 and Message-Id '<160705148204351.1789807625.035652399063110-openerp-message-notify@807545a04d53>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-19 08:47:05,085 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:05,091 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3463 deleted mail.mail records with IDs: [823] 2026-09-19 08:47:05,092 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:05,211 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [353, 354] 2026-09-19 08:47:05,288 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 824 and Message-Id '<443808951389615.1789807625.260799646377563-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************06@example.viindoo.com' successfully sent 2026-09-19 08:47:05,288 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:05,294 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [824] 2026-09-19 08:47:05,294 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:05,375 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [355] 2026-09-19 08:47:05,443 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 825 and Message-Id '<840824572317057.1789807625.417144536972046-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-19 08:47:05,443 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:05,449 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [825] 2026-09-19 08:47:05,450 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:05,505 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 826 and Message-Id '<733835280469437.1789807625.474905967712402-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-19 08:47:05,506 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:05,511 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [826] 2026-09-19 08:47:05,511 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:05,540 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_stale_add_extra_approver_wizard_cannot_bypass_type_limit ... 2026-09-19 08:47:05,742 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 827 and Message-Id '<899533796389713.1789807625.694765567779541-openerp-message-notify@807545a04d53>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-19 08:47:05,742 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:05,760 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [827] 2026-09-19 08:47:05,761 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:05,884 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_unrelated_internal_group_can_be_configured_for_extra_approver_permission ... 2026-09-19 08:47:06,080 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-19 08:47:07,315 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3492] 2026-09-19 08:47:07,315 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_inactive_extra_approver: Starting TestInactiveExtraApprover.test_add_extra_approver_wizard_rejects_inactive_user ... 2026-09-19 08:47:07,541 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 828 and Message-Id '<632151059448472.1789807627.492882966995239-openerp-message-notify@807545a04d53>' from 'extra_submitter_user@example.viindoo.com' to (redacted) 'd************************er@example.viindoo.com' successfully sent 2026-09-19 08:47:07,542 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:07,564 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3470 deleted mail.mail records with IDs: [828] 2026-09-19 08:47:07,565 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:07,623 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:47:54,387 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_add_extra_approver_100_approvers_under_2s ... 2026-09-19 08:47:54,692 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 829 and Message-Id '<110974739790693.1789807674.641798973083496-openerp-message-notify@807545a04d53>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-19 08:47:54,692 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:54,745 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3473 deleted mail.mail records with IDs: [829] 2026-09-19 08:47:54,745 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:54,973 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3473 deleted mail.activity records with IDs: [360] 2026-09-19 08:47:55,083 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 830 and Message-Id '<609053793221925.1789807675.045946359634399-openerp-message-notify@807545a04d53>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-09-19 08:47:55,083 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:55,092 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3473 deleted mail.mail records with IDs: [830] 2026-09-19 08:47:55,092 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:55,107 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_load_modified_report_10k_logs_under_3s ... 2026-09-19 08:47:55,401 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 831 and Message-Id '<249490114344524.1789807675.345240831375122-openerp-message-notify@807545a04d53>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-19 08:47:55,401 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:55,446 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3473 deleted mail.mail records with IDs: [831] 2026-09-19 08:47:55,446 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:55,586 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3473 deleted mail.activity records with IDs: [362] 2026-09-19 08:47:55,665 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 832 and Message-Id '<523911806639106.1789807675.639965534210205-openerp-message-notify@807545a04d53>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-09-19 08:47:55,665 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:55,671 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3473 deleted mail.mail records with IDs: [832] 2026-09-19 08:47:55,672 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:56,683 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_revoke_extra_approver_100_approvers_under_2s ... 2026-09-19 08:47:56,924 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 833 and Message-Id '<687922864719678.1789807676.876471042633057-openerp-message-notify@807545a04d53>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-19 08:47:56,924 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:56,967 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3473 deleted mail.mail records with IDs: [833] 2026-09-19 08:47:56,968 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:57,095 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3473 deleted mail.activity records with IDs: [364] 2026-09-19 08:47:57,166 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 834 and Message-Id '<482541560124728.1789807677.142163038253784-openerp-message-notify@807545a04d53>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-09-19 08:47:57,166 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:57,172 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3473 deleted mail.mail records with IDs: [834] 2026-09-19 08:47:57,172 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:57,264 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3473 deleted mail.activity records with IDs: [365] 2026-09-19 08:47:57,330 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 835 and Message-Id '<446344301141507.1789807677.304979801177979-openerp-message-notify@807545a04d53>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-19 08:47:57,330 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:47:57,336 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3473 deleted mail.mail records with IDs: [835] 2026-09-19 08:47:57,336 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:47:57,355 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 101 checked, 101 removed 2026-09-19 08:48:02,007 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #1 deleted type.approval.user.line records with IDs: [22411] 2026-09-19 08:48:02,031 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_merchant_approval_type_lookup_is_company_scoped ... 2026-09-19 08:48:02,046 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_routing_prioritises_approval_admin_over_first_line ... 2026-09-19 08:48:02,109 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:48:02,916 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_project.tests.test_viin_approval_project_project: Starting TestProjectProjectApproval.test_project_request_header_and_lines_synced_via_res_ref ... 2026-09-19 08:48:03,366 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_project.tests.test_viin_approval_project_project: Starting TestProjectProjectApproval.test_project_request_includes_manager_group_approver ... 2026-09-19 08:48:03,793 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:48:04,544 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_header_synced_via_res_ref ... 2026-09-19 08:48:05,115 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_includes_project_manager_approver ... 2026-09-19 08:48:05,662 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_lines_synced_from_child_tasks_via_res_ref ... 2026-09-19 08:48:06,205 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-19 08:48:08,702 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_01_stock_line_with_buy_route_creates_po_and_origin_2way_and_revert_cancel ... 2026-09-19 08:48:09,024 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 836 and Message-Id '<705729870459427.1789807688.973280429840088-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:09,024 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:09,065 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [836] 2026-09-19 08:48:09,066 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:09,154 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [367] 2026-09-19 08:48:09,225 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 837 and Message-Id '<614547255298398.1789807689.188148260116577-openerp-302-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:09,225 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:09,231 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [837] 2026-09-19 08:48:09,231 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:09,513 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_01b_grouping_context_does_not_break_stock_procurement ... 2026-09-19 08:48:09,790 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 838 and Message-Id '<850923063944470.1789807689.741702318191528-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:09,790 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:09,827 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3581 deleted mail.mail records with IDs: [838] 2026-09-19 08:48:09,828 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:09,912 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [368] 2026-09-19 08:48:09,988 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 839 and Message-Id '<590806853432896.1789807689.947803497314453-openerp-303-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:09,989 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:09,996 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [839] 2026-09-19 08:48:09,996 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:10,315 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_01c_group_by_user_splits_po_and_revert_cancel ... 2026-09-19 08:48:10,601 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 840 and Message-Id '<358961494140856.1789807690.551973819732666-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:10,601 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:10,641 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [840] 2026-09-19 08:48:10,641 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:10,730 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [369] 2026-09-19 08:48:10,798 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 841 and Message-Id '<067230006255669.1789807690.762720346450806-openerp-304-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:10,798 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:10,804 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [841] 2026-09-19 08:48:10,804 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:11,179 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_01e_group_by_user_with_key_map_splits_po ... 2026-09-19 08:48:11,467 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 842 and Message-Id '<503088800866641.1789807691.419621467590332-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:11,467 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:11,506 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [842] 2026-09-19 08:48:11,506 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:11,589 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [370] 2026-09-19 08:48:11,652 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 843 and Message-Id '<247405378342799.1789807691.619779109954834-openerp-305-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:11,652 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:11,658 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [843] 2026-09-19 08:48:11,658 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:11,875 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_02_request_has_service_and_stock_products_origin_2way_and_revert_refuse ... 2026-09-19 08:48:12,197 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 844 and Message-Id '<940401530430231.1789807692.146106719970703-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:12,197 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:12,255 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [844] 2026-09-19 08:48:12,256 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:12,341 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [371] 2026-09-19 08:48:12,434 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 845 and Message-Id '<761547267040906.1789807692.385274648666382-openerp-306-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:12,434 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:12,443 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [845] 2026-09-19 08:48:12,443 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:12,781 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 846 and Message-Id '<987053489540192.1789807692.757819175720215-openerp-306-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:12,781 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:12,796 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [846] 2026-09-19 08:48:12,796 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:12,885 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted purchase.order.line records with IDs: [94] 2026-09-19 08:48:12,949 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_02b_mixed_service_and_stock_group_by_user_same_vendor ... 2026-09-19 08:48:13,275 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 847 and Message-Id '<404640068043800.1789807693.227366924285889-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:13,276 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:13,316 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [847] 2026-09-19 08:48:13,317 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:13,399 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [372] 2026-09-19 08:48:13,464 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 848 and Message-Id '<110283450573092.1789807693.430941581726074-openerp-307-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:13,464 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:13,470 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [848] 2026-09-19 08:48:13,470 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:13,710 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_02c_service_product_merge_po_line_two_approvals_and_cancel_reverts ... 2026-09-19 08:48:14,683 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 849 and Message-Id '<588084110940602.1789807693.954684734344482-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:14,683 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:14,725 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [849] 2026-09-19 08:48:14,725 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:14,821 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [373] 2026-09-19 08:48:14,896 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 850 and Message-Id '<766284774848178.1789807694.858614683151245-openerp-308-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:14,896 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:14,903 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [850] 2026-09-19 08:48:14,903 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:15,143 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 851 and Message-Id '<797369240074590.1789807695.122594594955444-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:15,143 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:15,166 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [851] 2026-09-19 08:48:15,166 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:15,235 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [374] 2026-09-19 08:48:15,288 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 852 and Message-Id '<766599871186592.1789807695.260535001754761-openerp-309-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:15,288 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:15,294 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [852] 2026-09-19 08:48:15,294 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:15,507 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_03_buy_route_without_vendor_price_raises ... 2026-09-19 08:48:15,784 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 853 and Message-Id '<269017862627471.1789807695.735453605651855-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:15,784 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:15,821 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [853] 2026-09-19 08:48:15,821 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:15,904 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [375] 2026-09-19 08:48:15,970 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 854 and Message-Id '<572729300926496.1789807695.936559677124023-openerp-310-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:15,971 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:15,977 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [854] 2026-09-19 08:48:15,977 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:16,067 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_03_merge_po_line_from_two_approvals_and_cancel_one_reverts_qty_and_origin ... 2026-09-19 08:48:16,381 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 855 and Message-Id '<521233870985101.1789807696.327532052993774-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:16,381 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:16,424 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [855] 2026-09-19 08:48:16,425 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:16,521 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [376] 2026-09-19 08:48:16,597 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 856 and Message-Id '<130449712621487.1789807696.557777404785156-openerp-311-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:16,597 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:16,605 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [856] 2026-09-19 08:48:16,605 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:16,919 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 857 and Message-Id '<839183033300539.1789807696.898260831832886-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:16,919 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:16,944 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [857] 2026-09-19 08:48:16,945 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:17,021 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [377] 2026-09-19 08:48:17,076 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 858 and Message-Id '<157344136145665.1789807697.048149585723877-openerp-312-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:17,076 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:17,082 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [858] 2026-09-19 08:48:17,083 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:17,273 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_04_two_approvals_mixed_service_and_stock_merge_po_lines_and_cancel_reverts ... 2026-09-19 08:48:17,612 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 859 and Message-Id '<623098425050849.1789807697.564005851745605-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:17,612 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:17,654 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [859] 2026-09-19 08:48:17,654 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:17,740 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [378] 2026-09-19 08:48:17,807 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 860 and Message-Id '<574484406819890.1789807697.772721290588379-openerp-313-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:17,807 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:17,813 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [860] 2026-09-19 08:48:17,814 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:18,151 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 861 and Message-Id '<163518028459834.1789807698.130176305770874-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:18,151 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:18,175 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [861] 2026-09-19 08:48:18,175 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:18,244 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [379] 2026-09-19 08:48:18,297 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 862 and Message-Id '<900976027015983.1789807698.269593715667725-openerp-314-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:18,297 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:18,303 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [862] 2026-09-19 08:48:18,303 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:18,480 100 INFO rb-3169c09-224943-416940 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_05_two_approvals_mixed_service_and_stock_group_by_user_splits_po_and_cancel_reverts ... 2026-09-19 08:48:18,806 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 863 and Message-Id '<526422483523131.1789807698.759028673171997-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:18,806 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:18,848 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [863] 2026-09-19 08:48:18,848 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:18,933 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [380] 2026-09-19 08:48:18,998 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 864 and Message-Id '<780504818819868.1789807698.965406417846680-openerp-315-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:18,998 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:19,005 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [864] 2026-09-19 08:48:19,005 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:19,365 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 865 and Message-Id '<130293695881929.1789807699.344451904296875-openerp-message-notify@807545a04d53>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-19 08:48:19,365 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:19,392 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #3582 deleted mail.mail records with IDs: [865] 2026-09-19 08:48:19,392 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:19,460 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [381] 2026-09-19 08:48:19,514 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 866 and Message-Id '<169802404540486.1789807699.485942840576172-openerp-316-viin.approval.request@807545a04d53>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-19 08:48:19,515 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-19 08:48:19,521 100 INFO rb-3169c09-224943-416940 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [866] 2026-09-19 08:48:19,521 100 INFO rb-3169c09-224943-416940 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-19 08:48:19,772 100 INFO rb-3169c09-224943-416940 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-19 08:48:19,774 100 INFO rb-3169c09-224943-416940 odoo.service.server: 5386 post-tests in 9899.26s, 5016825 queries 2026-09-19 08:48:19,786 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_purchase_order_advance: 15 tests 93.28s 45535 queries 2026-09-19 08:48:19,786 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_purchase_receipt: 6 tests 3.50s 2086 queries 2026-09-19 08:48:19,786 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_quality: 50 tests 29.75s 14891 queries 2026-09-19 08:48:19,786 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_quality_mrp: 12 tests 8.48s 4915 queries 2026-09-19 08:48:19,786 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_quality_stock: 15 tests 4.40s 2864 queries 2026-09-19 08:48:19,786 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_refund_account: 13 tests 6.92s 3524 queries 2026-09-19 08:48:19,786 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_registration_email_blacklist: 16 tests 22.58s 21602 queries 2026-09-19 08:48:19,786 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_repair_request_from_maintenance: 12 tests 2.82s 1206 queries 2026-09-19 08:48:19,786 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_repair_with_maintenance_schedule: 6 tests 4.03s 1807 queries 2026-09-19 08:48:19,786 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sale_backdate: 6 tests 1.76s 1127 queries 2026-09-19 08:48:19,786 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sale_desc_short_link: 6 tests 0.34s 162 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sale_line_numbering: 4 tests 1.90s 974 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sale_order_advance: 14 tests 93.86s 47419 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sale_price_lock: 8 tests 4.51s 2517 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sales_stock_schedule: 20 tests 17.62s 8622 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sales_target: 26 tests 35.13s 17689 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sales_target_pos: 21 tests 39.50s 19457 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sales_target_sale: 27 tests 104.60s 39409 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sales_team_advanced: 17 tests 6.96s 4547 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sales_team_advanced_crm: 13 tests 8.44s 4704 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sales_team_advanced_sale: 10 tests 20.45s 10502 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_signup_email_verification: 6 tests 9.94s 7859 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_sshkey: 11 tests 10.29s 4122 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_stock_account_moves_link: 12 tests 21.87s 14063 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_stock_asset: 17 tests 48.02s 25103 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_stock_asset_equipment: 6 tests 11.69s 5918 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_stock_barcode: 36 tests 13.11s 7609 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_stock_block_quantity: 4 tests 2.19s 1414 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_stock_equipment: 19 tests 6.33s 3917 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_stock_equipment_bom_kit: 10 tests 10.46s 6121 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_stock_equipment_hierarchy: 6 tests 0.77s 549 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_token_expiration_test: 15 tests 0.55s 374 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_unique_product_code: 5 tests 5.91s 3734 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_vat_counterpart: 9 tests 2.30s 1080 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_vendor_price_lock: 11 tests 7.06s 3479 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_wallet: 57 tests 207.80s 116212 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_warranty_management: 55 tests 7.86s 5079 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_warranty_purchase: 20 tests 12.26s 7240 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_warranty_purchase_stock: 11 tests 9.76s 5037 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_warranty_sale: 19 tests 12.57s 7022 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_warranty_sale_stock: 11 tests 10.18s 5682 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_warranty_stock: 26 tests 11.79s 6035 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_website_apps_store: 36 tests 209.94s 104368 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_website_apps_store_loc: 3 tests 7.98s 709 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_website_docs: 54 tests 59.93s 26069 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_website_docs_odoo: 15 tests 34.53s 13879 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_website_odoo_version: 3 tests 0.59s 391 queries 2026-09-19 08:48:19,787 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: to_website_slides_event: 3 tests 0.48s 209 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: utm: 18 tests 2.92s 1357 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_account: 32 tests 104.78s 58585 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_account_bank_statement_import: 10 tests 44.13s 24528 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_account_bank_statement_import_rje: 6 tests 26.04s 13943 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_account_followup: 4 tests 27.63s 14542 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_account_followup_sale: 14 tests 29.34s 17119 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_account_onbehalf_payment: 15 tests 25.98s 14135 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_account_onbehalf_payment_currency_conversion_diff: 5 tests 5.50s 2852 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_account_reconciliation: 74 tests 153.23s 58552 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_account_recurring: 23 tests 83.73s 42147 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate: 73 tests 525.28s 311390 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_crm: 9 tests 93.09s 49733 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_loyalty: 10 tests 3.38s 2127 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_loyalty_pos: 8 tests 32.35s 17282 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_loyalty_sale: 16 tests 13.45s 6519 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_marketplace_sale: 12 tests 63.46s 36787 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_multi_level: 22 tests 141.34s 78552 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_multi_level_pos: 14 tests 37.21s 19237 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_multi_level_sale: 17 tests 57.63s 31329 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_pos: 13 tests 63.42s 31901 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_pos_discount: 4 tests 27.37s 14545 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_sale: 20 tests 190.98s 105465 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_sale_crm: 3 tests 45.14s 24641 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_website: 76 tests 438.54s 230629 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_affiliate_website_crm_livechat: 5 tests 54.13s 28000 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai: 3855 tests 3961.16s 2086198 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_account: 56 tests 96.57s 48342 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_approval: 73 tests 57.36s 26876 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_approval_account: 42 tests 35.06s 19184 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_approval_purchase: 18 tests 2.10s 975 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_approval_sale: 23 tests 3.07s 1498 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_brain: 203 tests 95.21s 33020 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_chat: 743 tests 960.61s 358001 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_chat_brain: 39 tests 23.27s 6580 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_crm: 44 tests 8.18s 4901 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_documents: 23 tests 6.38s 3956 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_editor: 3 tests 6.19s 797 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_expense: 53 tests 22.47s 9528 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_helpdesk: 22 tests 4.64s 2845 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_hr: 48 tests 14.53s 4256 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_livechat: 116 tests 95.12s 37088 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_marketing: 35 tests 4.48s 3192 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_mrp: 31 tests 12.98s 7991 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_ops: 208 tests 176.78s 95930 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_project: 26 tests 8.59s 4772 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_pulse: 98 tests 55.99s 30984 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_purchase: 51 tests 21.65s 13030 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_sale: 23 tests 1.44s 1280 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_sale_crm: 12 tests 0.30s 149 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_stock: 46 tests 15.96s 9677 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_voice: 118 tests 78.11s 31691 queries 2026-09-19 08:48:19,788 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_website: 64 tests 51.00s 29798 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_workflow: 131 tests 82.68s 58318 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_ai_workflow_automation: 10 tests 0.01s 20 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_api_request_logger: 5 tests 0.91s 965 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_appointment: 13 tests 7.69s 8047 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_appointment_crm: 4 tests 1.96s 2056 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_appointment_sale: 3 tests 2.17s 1864 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_appointment_sale_crm: 3 tests 0.98s 1061 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_appointment_website: 22 tests 8.48s 8207 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_appointment_website_hr: 4 tests 5.61s 4600 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_appointment_website_patch1: 3 tests 1.69s 1283 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_approval: 286 tests 185.03s 89546 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_approval_account: 52 tests 82.70s 24950 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_approval_analytic: 8 tests 23.88s 3499 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_approval_flexible_flow: 42 tests 73.55s 44876 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_approval_marketplace: 4 tests 4.75s 4054 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_approval_project: 9 tests 4.09s 2673 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.stats: viin_approval_purchase_stock: 13 tests 13.56s 11175 queries 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.tests.result: 0 failed, 0 error(s) of 5386 tests when loading database 'rb-3169c09-224943-416940' 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.service.server: Initiating shutdown 2026-09-19 08:48:19,789 100 INFO rb-3169c09-224943-416940 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.