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.0.0-py3-none-any.whl (13 kB) Collecting jwcrypto==1.5.7 Downloading jwcrypto-1.5.7-py3-none-any.whl (94 kB) 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) 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: 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 tabulate Downloading tabulate-0.10.0-py3-none-any.whl (39 kB) 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 Levenshtein==0.25.1 Downloading Levenshtein-0.25.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (177 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) Collecting absl-py>=2.0.0 Downloading absl_py-2.5.0-py3-none-any.whl (137 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) 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 python-dateutil>=2.8.2 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Collecting tzdata>=2022.7 Downloading tzdata-2026.3-py2.py3-none-any.whl (348 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.0.0 rapidfuzz-3.14.5 smmap-5.0.3 tabulate-0.10.0 text-unidecode-1.3 tzdata-2026.3 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.93-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 grpcio>=1.62.2 Downloading grpcio-1.83.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.1 MB) Collecting googleapis-common-protos>=1.5.5 Downloading googleapis_common_protos-1.75.3-py3-none-any.whl (306 kB) 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 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-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.36.0-py3-none-any.whl (184 kB) 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-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) 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 google-resumable-media>=2.7.2 Downloading google_resumable_media-2.10.2-py3-none-any.whl (81 kB) Collecting yarl<2.0,>=1.0 Downloading yarl-1.24.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (110 kB) Collecting multidict<7.0,>=4.5 Downloading multidict-6.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (259 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 aiosignal>=1.1.2 Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB) Collecting async-timeout<5.0,>=4.0.0a3 Downloading async_timeout-4.0.3-py3-none-any.whl (5.7 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) 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 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: 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 tzlocal>=4.3 Downloading tzlocal-5.4.4-py3-none-any.whl (18 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) Collecting fonttools>=4.33.3 Downloading fonttools-4.65.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.3 MB) 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 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) 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) 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 uritools>=3.0.1 Downloading uritools-6.1.3-py3-none-any.whl (11 kB) Collecting oscrypto>=1.1.0 Downloading oscrypto-1.3.0-py2.py3-none-any.whl (194 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.93 Downloading botocore-1.43.93-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.93->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.93->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.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) Collecting propcache>=0.2.1 Downloading propcache-0.5.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (60 kB) 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) 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.93->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=4757925 sha256=6de500a0a64b5b56305611c7ee4eee5703467e9ede8f2ed04575bf2d5d61f8c9 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-1wo7wt2r/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=1221008 sha256=797f62487b3061c1edda71ca2eb8df9067c5ca26e47dc898e9005f5545dc1e96 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-1wo7wt2r/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.93 botocore-1.43.93 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.83.1 grpcio-status-1.62.2 jmespath-1.1.0 multidict-6.8.0 numpy-1.26.4 oscrypto-1.3.0 propcache-0.5.2 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.24.5 2026-09-12 08:28:05,690 106 INFO ? odoo: Odoo version 17.0 2026-09-12 08:28:05,690 106 INFO ? odoo: Using configuration file at /home/nvq1xbwiguuu/.odoorc 2026-09-12 08:28:05,690 106 INFO ? odoo: addons paths: ['/data/build/rb-3be5b00-224738/odoo/addons', '/data/build/datadir/addons/17.0', '/data/build/rb-3be5b00-224738/addons', '/data/build/Viindoo-tvtmaaddons-17.0', '/data/build/Viindoo-erponline-enterprise-17.0', '/data/build/Viindoo-branding-17.0'] 2026-09-12 08:28:05,690 106 INFO ? odoo: database: default@default:5432 2026-09-12 08:28:05,855 106 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-09-12 08:28:06,241 106 INFO ? odoo.addons.to_base: Removing the default currency rate's SQL constraint `unique_name_per_day` 2026-09-12 08:28:06,243 106 INFO ? odoo.service.server: HTTP service (werkzeug) running on localhost:8069 2026-09-12 08:28:06,272 106 INFO rb-3be5b00-224738-414707 odoo.modules.loading: loading 1 modules... 2026-09-12 08:28:06,474 106 INFO rb-3be5b00-224738-414707 odoo.modules.loading: 1 modules loaded in 0.20s, 0 queries (+0 extra) 2026-09-12 08:28:07,870 106 INFO rb-3be5b00-224738-414707 odoo.modules.loading: loading 1235 modules... 2026-09-12 08:28:28,579 106 INFO rb-3be5b00-224738-414707 odoo.modules.loading: 1235 modules loaded in 20.71s, 2 queries (+2 extra) 2026-09-12 08:28:30,581 106 INFO rb-3be5b00-224738-414707 odoo.modules.loading: Modules loaded. 2026-09-12 08:28:30,975 106 INFO rb-3be5b00-224738-414707 odoo.modules.registry: Registry loaded in 24.733s 2026-09-12 08:28:30,976 106 INFO rb-3be5b00-224738-414707 odoo.service.server: Starting post tests 2026-09-12 08:28:32,640 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_qweb: Pregenerating assets bundles 2026-09-12 08:28:36,823 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_qweb: JS Assets bundles generated in 3.023674726486206 seconds 2026-09-12 08:28:37,227 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_qweb: CSS Assets bundles generated in 0.40447044372558594 seconds 2026-09-12 08:28:59,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-09-12 08:29:03,911 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-09-12 08:29:07,907 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_po ... 2026-09-12 08:29:13,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_po_to_confirmed_payment ... 2026-09-12 08:29:17,075 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_po_to_confirmed_payment ... 2026-09-12 08:29:20,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1449 checked, 8 removed 2026-09-12 08:29:41,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_type_on_payment ... 2026-09-12 08:29:41,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_02_change_partner_on_payment ... 2026-09-12 08:29:42,588 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_po_on_payment ... 2026-09-12 08:29:43,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:30:04,337 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-09-12 08:30:05,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:30:05,290 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_01_create_receipt_from_po ... 2026-09-12 08:30:06,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_02_cant_create_invoice_if_receipt_exist ... 2026-09-12 08:30:06,945 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_03_cant_create_receipt_if_invoice_exist ... 2026-09-12 08:30:07,807 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_04_compute_billed_field_in_po ... 2026-09-12 08:30:08,646 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:30:09,634 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_01_validate_qty_deviation ... 2026-09-12 08:30:09,671 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_11_validate_product ... 2026-09-12 08:30:09,698 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_12_validate_product ... 2026-09-12 08:30:09,722 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_21_delete_quality_point ... 2026-09-12 08:30:09,748 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_22_constraint_qty_check ... 2026-09-12 08:30:09,770 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_31_action_name_unique ... 2026-09-12 08:30:09,779 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state1 ... 2026-09-12 08:30:09,791 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state2 ... 2026-09-12 08:30:09,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_constrains_check_norm ... 2026-09-12 08:30:09,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_measure_check_flow ... 2026-09-12 08:30:09,930 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_pass_fail_check_flow ... 2026-09-12 08:30:10,002 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_corrective_action ... 2026-09-12 08:30:10,005 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_point ... 2026-09-12 08:30:10,008 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_preventive_action ... 2026-09-12 08:30:10,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:30:11,110 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_01_quality_user ... 2026-09-12 08:30:11,275 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.check 2026-09-12 08:30:11,319 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert 2026-09-12 08:30:11,431 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point 2026-09-12 08:30:11,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point 2026-09-12 08:30:11,439 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point 2026-09-12 08:30:11,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.alert.team 2026-09-12 08:30:11,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.alert.team 2026-09-12 08:30:11,507 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1142] 2026-09-12 08:30:11,509 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert.team 2026-09-12 08:30:11,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.tag 2026-09-12 08:30:11,524 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.tag 2026-09-12 08:30:11,526 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.tag 2026-09-12 08:30:11,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.alert.stage 2026-09-12 08:30:11,539 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.alert.stage 2026-09-12 08:30:11,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.stage 2026-09-12 08:30:11,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point.test_type 2026-09-12 08:30:11,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point.test_type 2026-09-12 08:30:11,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point.test_type 2026-09-12 08:30:11,569 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.reason 2026-09-12 08:30:11,571 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.reason 2026-09-12 08:30:11,574 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.reason 2026-09-12 08:30:11,600 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.action 2026-09-12 08:30:11,667 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.corrective.action 2026-09-12 08:30:11,712 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.preventive.action 2026-09-12 08:30:11,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.action 2026-09-12 08:30:11,739 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_11_quality_manager ... 2026-09-12 08:30:11,850 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted viin.quality.check records with IDs: [26] 2026-09-12 08:30:11,996 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65428] 2026-09-12 08:30:11,996 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted viin.quality.tag records with IDs: [1] 2026-09-12 08:30:12,060 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65430] 2026-09-12 08:30:12,060 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted quality.reason records with IDs: [5] 2026-09-12 08:30:12,209 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted quality.alert.corrective.action records with IDs: [5] 2026-09-12 08:30:12,220 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [12] 2026-09-12 08:30:12,268 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted quality.alert.preventive.action records with IDs: [7] 2026-09-12 08:30:12,285 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [13] 2026-09-12 08:30:12,318 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [14] 2026-09-12 08:30:12,333 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted viin.quality.alert records with IDs: [12] 2026-09-12 08:30:12,341 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted quality.action records with IDs: [9] 2026-09-12 08:30:12,361 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted viin.quality.point records with IDs: [24] 2026-09-12 08:30:12,383 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65267] 2026-09-12 08:30:12,383 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted quality.alert.stage records with IDs: [1] 2026-09-12 08:30:12,479 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #45 deleted viin.quality.point.test_type records with IDs: [4] 2026-09-12 08:30:12,480 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_21_internal_user ... 2026-09-12 08:30:12,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: viin.quality.check 2026-09-12 08:30:12,529 106 INFO rb-3be5b00-224738-414707 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-12 08:30:12,644 106 INFO rb-3be5b00-224738-414707 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-12 08:30:12,655 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: viin.quality.check 2026-09-12 08:30:12,661 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: viin.quality.alert 2026-09-12 08:30:12,682 106 INFO rb-3be5b00-224738-414707 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-12 08:30:12,747 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: viin.quality.alert 2026-09-12 08:30:12,750 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: viin.quality.alert 2026-09-12 08:30:12,752 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: quality.alert.corrective.action 2026-09-12 08:30:12,771 106 INFO rb-3be5b00-224738-414707 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-12 08:30:12,862 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: quality.alert.corrective.action 2026-09-12 08:30:12,873 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: quality.alert.corrective.action 2026-09-12 08:30:12,876 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: quality.alert.preventive.action 2026-09-12 08:30:12,892 106 INFO rb-3be5b00-224738-414707 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-12 08:30:12,967 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: quality.alert.preventive.action 2026-09-12 08:30:12,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: quality.alert.preventive.action 2026-09-12 08:30:12,975 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_31_internal_user_process_check ... 2026-09-12 08:30:13,068 106 INFO rb-3be5b00-224738-414707 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-12 08:30:13,082 106 INFO rb-3be5b00-224738-414707 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-12 08:30:13,124 106 INFO rb-3be5b00-224738-414707 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-12 08:30:13,192 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:30:14,384 106 INFO rb-3be5b00-224738-414707 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-12 08:30:14,438 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_check_wizard_internal_user: Starting QualityCheckWizardInternalUser.test_every_wizard_writable_related_is_internal_user_whitelisted ... 2026-09-12 08:30:14,446 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:30:15,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_product ... 2026-09-12 08:30:15,778 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_team ... 2026-09-12 08:30:16,025 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_11_check_tolerance_max ... 2026-09-12 08:30:16,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_measure_not_range_tolerance ... 2026-09-12 08:30:16,741 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_user_id ... 2026-09-12 08:30:17,111 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:30:18,174 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_complete_name ... 2026-09-12 08:30:18,195 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_quality_point_count ... 2026-09-12 08:30:18,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:30:19,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_point_template_line: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-09-12 08:30:19,198 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:30:21,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights ... 2026-09-12 08:30:21,295 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1164] 2026-09-12 08:30:21,313 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #6 deleted ir.model.data records with IDs: [65404] 2026-09-12 08:30:21,313 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #6 deleted quality.point.template records with IDs: [2] 2026-09-12 08:30:21,331 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights_2 ... 2026-09-12 08:30:21,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.point.template 2026-09-12 08:30:21,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.point.template 2026-09-12 08:30:21,484 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1164] 2026-09-12 08:30:21,489 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.point.template 2026-09-12 08:30:21,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply ... 2026-09-12 08:30:21,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply_2 ... 2026-09-12 08:30:21,568 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_team_id ... 2026-09-12 08:30:21,606 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_tolerance_max ... 2026-09-12 08:30:21,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-09-12 08:30:21,636 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_multi_company_rule ... 2026-09-12 08:30:32,746 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 08:30:33,885 106 INFO rb-3be5b00-224738-414707 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-12 08:30:34,160 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [178] 2026-09-12 08:30:34,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_multiple_workorders_does_not_raise_expected_singleton ... 2026-09-12 08:30:34,570 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [181] 2026-09-12 08:30:34,774 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_no_workorders_leaves_alert_workorder_default_falsy ... 2026-09-12 08:30:35,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_single_workorder_defaults_alert_to_that_workorder ... 2026-09-12 08:30:35,174 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [186] 2026-09-12 08:30:35,373 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:30:36,746 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_01_check_plan_mo ... 2026-09-12 08:30:37,296 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [194] 2026-09-12 08:30:38,121 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_11_check_done_mo ... 2026-09-12 08:30:38,511 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [202] 2026-09-12 08:30:39,254 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_22_check_done_wo ... 2026-09-12 08:30:39,665 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [210] 2026-09-12 08:30:40,771 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_23_check_action_generate_serial ... 2026-09-12 08:30:41,068 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [218] 2026-09-12 08:30:42,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:30:42,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_stock.tests.test_quality_product_template_stock: Starting TestQualityProductTemplateStock.test_get_prepare_data ... 2026-09-12 08:30:42,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:30:44,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_01_check_auto_create_quality_check ... 2026-09-12 08:30:44,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_11_check_cancel_picking ... 2026-09-12 08:30:44,791 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.quality.check records with IDs: [45] 2026-09-12 08:30:44,795 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_12_check_cancel_picking ... 2026-09-12 08:30:45,011 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_21_check_done_picking ... 2026-09-12 08:30:45,413 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_22_check_done_picking ... 2026-09-12 08:30:45,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_23_check_done_picking ... 2026-09-12 08:30:46,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:30:47,672 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_01_check_quality_user ... 2026-09-12 08:30:47,711 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.lot 2026-09-12 08:30:47,720 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.lot 2026-09-12 08:30:47,738 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #6 deleted mail.message records with IDs: [2854] 2026-09-12 08:30:47,743 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.lot 2026-09-12 08:30:47,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking.type 2026-09-12 08:30:47,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking.type 2026-09-12 08:30:47,790 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.picking.type 2026-09-12 08:30:48,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking 2026-09-12 08:30:48,152 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking 2026-09-12 08:30:48,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.move 2026-09-12 08:30:48,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_11_check_quality_manager ... 2026-09-12 08:30:48,221 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 65, model: stock.picking.type 2026-09-12 08:30:48,263 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 65, model: stock.picking.type 2026-09-12 08:30:48,274 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:30:49,444 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_1 ... 2026-09-12 08:30:49,781 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_2 ... 2026-09-12 08:30:50,250 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_3 ... 2026-09-12 08:30:50,430 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 67, model: product.product 2026-09-12 08:30:50,438 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 67, model: product.template 2026-09-12 08:30:50,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_category ... 2026-09-12 08:30:50,513 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:30:50,618 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note ... 2026-09-12 08:30:51,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note_2 ... 2026-09-12 08:30:53,252 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_not_config_refund_account ... 2026-09-12 08:30:53,767 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_category ... 2026-09-12 08:30:54,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_product ... 2026-09-12 08:30:55,420 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:30:55,430 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_01_without_setting ... 2026-09-12 08:30:56,219 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [84] 2026-09-12 08:30:56,241 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:30:57,496 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:30:57] "GET /web/signup HTTP/1.1" 200 - 209 0.176 1.083 2026-09-12 08:30:58,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:test_example@75hosting.com from 127.0.0.1 2026-09-12 08:30:58,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 251 and Message-Id '<769567307591771.1789201858.455384254455566-openerp-68-res.users@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) 't*********le@75hosting.com' successfully sent 2026-09-12 08:30:58,489 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:30:58,501 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #68 deleted mail.mail records with IDs: [251] 2026-09-12 08:30:58,513 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #68 deleted mail.message records with IDs: [9271] 2026-09-12 08:30:58,513 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:30:58,531 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:test_example@75hosting.com from 127.0.0.1 2026-09-12 08:30:58,544 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:30:58] "POST /web/signup HTTP/1.1" 303 - 379 0.332 0.708 2026-09-12 08:30:59,268 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:30:59] "GET /my HTTP/1.1" 200 - 196 0.152 0.561 2026-09-12 08:30:59,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension.TestSignUpExtension: waiting for threads: [] 2026-09-12 08:30:59,272 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_04_sql_constrain_unique_rule_name ... 2026-09-12 08:30:59,793 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_05_sql_constrain_archieved_record ... 2026-09-12 08:31:00,242 106 INFO rb-3be5b00-224738-414707 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-12 08:31:00,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_11_test_split_email ... 2026-09-12 08:31:01,323 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_12_test_domain_signup_error ... 2026-09-12 08:31:01,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:31:03,028 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:03] "GET /web/signup HTTP/1.1" 200 - 208 0.217 0.833 2026-09-12 08:31:03,124 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:03] "POST /web/signup HTTP/1.1" 200 - 20 0.018 0.070 2026-09-12 08:31:03,127 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_13_test_domain_signup_error ... 2026-09-12 08:31:03,760 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:31:04,741 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:04] "GET /web/signup HTTP/1.1" 200 - 208 0.189 0.795 2026-09-12 08:31:04,806 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:04] "POST /web/signup HTTP/1.1" 200 - 20 0.015 0.042 2026-09-12 08:31:04,809 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_14_test_domain_signup_error ... 2026-09-12 08:31:05,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:31:06,476 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:06] "GET /web/signup HTTP/1.1" 200 - 208 0.190 0.834 2026-09-12 08:31:06,558 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:06] "POST /web/signup HTTP/1.1" 200 - 20 0.028 0.046 2026-09-12 08:31:06,562 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_15_test_domain_signup_error ... 2026-09-12 08:31:07,232 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:31:08,207 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:08] "GET /web/signup HTTP/1.1" 200 - 208 0.139 0.839 2026-09-12 08:31:08,267 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:08] "POST /web/signup HTTP/1.1" 200 - 20 0.012 0.040 2026-09-12 08:31:08,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension.TestSignUpExtension: waiting for threads: [] 2026-09-12 08:31:08,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_16_test_domain_signup_error ... 2026-09-12 08:31:09,627 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:31:10,533 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:10] "GET /web/signup HTTP/1.1" 200 - 208 0.136 0.773 2026-09-12 08:31:10,595 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:10] "POST /web/signup HTTP/1.1" 200 - 20 0.011 0.041 2026-09-12 08:31:10,614 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:31:10,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_02_signup_error ... 2026-09-12 08:31:11,218 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:31:12,336 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:12] "GET /web/signup HTTP/1.1" 200 - 208 0.255 0.866 2026-09-12 08:31:12,399 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:12] "POST /web/signup HTTP/1.1" 200 - 20 0.015 0.038 2026-09-12 08:31:12,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_03_signup_success ... 2026-09-12 08:31:13,144 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:31:14,086 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:14] "GET /web/signup HTTP/1.1" 200 - 208 0.092 0.855 2026-09-12 08:31:14,977 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:example@example.viindoo.com from 127.0.0.1 2026-09-12 08:31:15,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 252 and Message-Id '<029896747210096.1789201875.070164203643799-openerp-69-res.users@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) 'e****le@example.viindoo.com' successfully sent 2026-09-12 08:31:15,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:31:15,123 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #69 deleted mail.mail records with IDs: [252] 2026-09-12 08:31:15,139 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #69 deleted mail.message records with IDs: [9274] 2026-09-12 08:31:15,140 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:31:15,164 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:example@example.viindoo.com from 127.0.0.1 2026-09-12 08:31:15,195 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:15] "POST /web/signup HTTP/1.1" 303 - 382 0.353 0.743 2026-09-12 08:31:15,969 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:31:15] "GET /my HTTP/1.1" 200 - 196 0.183 0.581 2026-09-12 08:31:15,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:31:16,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_01 ... 2026-09-12 08:31:16,272 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_02 ... 2026-09-12 08:31:16,362 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:31:16,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_01 ... 2026-09-12 08:31:17,170 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_02 ... 2026-09-12 08:31:17,476 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_03 ... 2026-09-12 08:31:17,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_01 ... 2026-09-12 08:31:18,172 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_02 ... 2026-09-12 08:31:18,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_03 ... 2026-09-12 08:31:18,781 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:31:18,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_00_no_milestone ... 2026-09-12 08:31:19,516 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_01_maintenance_request_different_milestones ... 2026-09-12 08:31:19,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_02_maintenance_request_same_milestones ... 2026-09-12 08:31:20,957 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_03_different_part_replace_condition ... 2026-09-12 08:31:21,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:31:22,873 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_change_time_backdate ... 2026-09-12 08:31:23,163 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_display_popup_backdate ... 2026-09-12 08:31:23,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_input_backdate_future ... 2026-09-12 08:31:23,476 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_legacy_date_order_context_key_still_backdates_the_confirmation ... 2026-09-12 08:31:23,649 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 08:31:23,667 106 INFO rb-3be5b00-224738-414707 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-12 08:31:23,667 106 INFO rb-3be5b00-224738-414707 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-12 08:31:23,824 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_in_text ... 2026-09-12 08:31:23,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_standalone ... 2026-09-12 08:31:23,882 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_in_text ... 2026-09-12 08:31:23,916 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_standalone ... 2026-09-12 08:31:23,959 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:31:23,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_01 ... 2026-09-12 08:31:24,729 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [178] 2026-09-12 08:31:24,769 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_02 ... 2026-09-12 08:31:25,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:31:45,454 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-09-12 08:31:50,923 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-09-12 08:31:55,525 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_so ... 2026-09-12 08:32:02,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_so_to_confirmed_payment ... 2026-09-12 08:32:06,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_so_to_confirmed_payment ... 2026-09-12 08:32:10,154 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:32:31,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_on_payment ... 2026-09-12 08:32:32,014 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_so_on_payment ... 2026-09-12 08:32:32,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:32:54,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-09-12 08:32:55,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:32:56,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 253 and Message-Id '<938246931642198.1789201976.294296026229858-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'u*****mo@example.viindoo.com' successfully sent 2026-09-12 08:32:56,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:32:56,503 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [253] 2026-09-12 08:32:56,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:32:56,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit ... 2026-09-12 08:32:56,757 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_2 ... 2026-09-12 08:32:56,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_3 ... 2026-09-12 08:32:57,002 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_4 ... 2026-09-12 08:32:58,464 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom ... 2026-09-12 08:33:00,240 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom_and_price ... 2026-09-12 08:33:00,430 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:33:00,431 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_01_compute_expected_date ... 2026-09-12 08:33:00,725 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_02_compute_expected_date ... 2026-09-12 08:33:01,043 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_03_compute_expected_date ... 2026-09-12 08:33:01,968 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04 ... 2026-09-12 08:33:02,227 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04_test_delivery_results ... 2026-09-12 08:33:03,317 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05 ... 2026-09-12 08:33:04,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05_test_delivery_results ... 2026-09-12 08:33:05,238 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06 ... 2026-09-12 08:33:06,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06_test_delivery_results ... 2026-09-12 08:33:07,272 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_07 ... 2026-09-12 08:33:08,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_08 ... 2026-09-12 08:33:09,382 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_09 ... 2026-09-12 08:33:11,007 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_10 ... 2026-09-12 08:33:12,708 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_11 ... 2026-09-12 08:33:13,574 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_12 ... 2026-09-12 08:33:14,591 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_13 ... 2026-09-12 08:33:15,524 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_14 ... 2026-09-12 08:33:16,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_multi_picking_01 ... 2026-09-12 08:33:17,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:33:19,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 254 and Message-Id '<873132822003545.1789201998.936793327331543-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:33:19,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:19,049 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [254] 2026-09-12 08:33:19,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:19,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 255 and Message-Id '<766346919486523.1789201999.101337909698486-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:33:19,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:19,193 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [255] 2026-09-12 08:33:19,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:19,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_01_sale_user ... 2026-09-12 08:33:20,068 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 80, model: team.sales.target 2026-09-12 08:33:20,083 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10796] 2026-09-12 08:33:20,087 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: team.sales.target 2026-09-12 08:33:20,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 80, model: team.sales.target 2026-09-12 08:33:20,096 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,106 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,124 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10798] 2026-09-12 08:33:20,126 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: team.sales.target 2026-09-12 08:33:20,208 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10799, 10794] 2026-09-12 08:33:20,210 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: personal.sales.target 2026-09-12 08:33:20,222 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10799, 10794] 2026-09-12 08:33:20,230 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [1] 2026-09-12 08:33:20,239 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3790] 2026-09-12 08:33:20,241 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 80, model: personal.sales.target 2026-09-12 08:33:20,244 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,253 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,270 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10797] 2026-09-12 08:33:20,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: personal.sales.target 2026-09-12 08:33:20,274 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_02_sale_leader ... 2026-09-12 08:33:20,403 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10796] 2026-09-12 08:33:20,423 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted team.sales.target records with IDs: [8] 2026-09-12 08:33:20,450 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3792] 2026-09-12 08:33:20,511 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,522 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,542 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10798] 2026-09-12 08:33:20,550 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,578 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,680 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10794] 2026-09-12 08:33:20,696 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [1] 2026-09-12 08:33:20,703 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3790] 2026-09-12 08:33:20,816 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10802] 2026-09-12 08:33:20,827 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [5] 2026-09-12 08:33:20,834 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3798, 3799] 2026-09-12 08:33:20,844 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,854 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,872 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10797] 2026-09-12 08:33:20,879 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,904 106 INFO rb-3be5b00-224738-414707 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-12 08:33:20,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_03_regional_manager ... 2026-09-12 08:33:21,137 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10796] 2026-09-12 08:33:21,159 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [8] 2026-09-12 08:33:21,182 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3792] 2026-09-12 08:33:21,249 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10798] 2026-09-12 08:33:21,263 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [9] 2026-09-12 08:33:21,290 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3794] 2026-09-12 08:33:22,138 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10794] 2026-09-12 08:33:22,164 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [1] 2026-09-12 08:33:22,171 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3790] 2026-09-12 08:33:22,254 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10797] 2026-09-12 08:33:22,266 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [3] 2026-09-12 08:33:22,272 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3793] 2026-09-12 08:33:22,508 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10807] 2026-09-12 08:33:22,525 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [9] 2026-09-12 08:33:22,532 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3808, 3809] 2026-09-12 08:33:22,590 106 INFO rb-3be5b00-224738-414707 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-12 08:33:22,602 106 INFO rb-3be5b00-224738-414707 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-12 08:33:22,620 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10798] 2026-09-12 08:33:22,639 106 INFO rb-3be5b00-224738-414707 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-12 08:33:22,676 106 INFO rb-3be5b00-224738-414707 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-12 08:33:22,693 106 INFO rb-3be5b00-224738-414707 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-12 08:33:22,704 106 INFO rb-3be5b00-224738-414707 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-12 08:33:22,722 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10806] 2026-09-12 08:33:22,738 106 INFO rb-3be5b00-224738-414707 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-12 08:33:22,756 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10806] 2026-09-12 08:33:22,760 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [8] 2026-09-12 08:33:22,768 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3806, 3807] 2026-09-12 08:33:22,795 106 INFO rb-3be5b00-224738-414707 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-12 08:33:22,927 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10807] 2026-09-12 08:33:22,946 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [9] 2026-09-12 08:33:22,953 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3808, 3809] 2026-09-12 08:33:22,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_04_all_document ... 2026-09-12 08:33:23,146 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10796] 2026-09-12 08:33:23,159 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted team.sales.target records with IDs: [8] 2026-09-12 08:33:23,188 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3792] 2026-09-12 08:33:23,272 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10798] 2026-09-12 08:33:23,279 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted team.sales.target records with IDs: [9] 2026-09-12 08:33:23,305 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3794] 2026-09-12 08:33:23,460 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10794] 2026-09-12 08:33:23,469 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted personal.sales.target records with IDs: [1] 2026-09-12 08:33:23,476 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3790] 2026-09-12 08:33:23,544 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10797] 2026-09-12 08:33:23,549 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted personal.sales.target records with IDs: [3] 2026-09-12 08:33:23,556 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3793] 2026-09-12 08:33:23,597 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:33:25,063 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 256 and Message-Id '<549442611616012.1789202004.975100278854370-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:33:25,063 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:25,111 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [256] 2026-09-12 08:33:25,111 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:25,284 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 257 and Message-Id '<246842323716904.1789202005.186564922332764-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:33:25,284 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:25,296 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [257] 2026-09-12 08:33:25,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:36,996 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_cross_company_search_is_closed ... 2026-09-12 08:33:37,009 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_same_company_search_still_allowed ... 2026-09-12 08:33:37,022 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_company_id_populated_from_team ... 2026-09-12 08:33:37,024 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_cross_company_search_is_closed ... 2026-09-12 08:33:37,035 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_same_company_search_still_allowed ... 2026-09-12 08:33:37,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 08:33:38,680 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 258 and Message-Id '<564287463242971.1789202018.572308778762817-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:33:38,680 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:38,705 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [258] 2026-09-12 08:33:38,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:38,845 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 259 and Message-Id '<200080919863086.1789202018.750393867492676-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:33:38,845 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:38,857 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [259] 2026-09-12 08:33:38,857 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:39,372 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_matching_term_does_not_raise ... 2026-09-12 08:33:39,397 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_non_matching_term_returns_empty ... 2026-09-12 08:33:39,410 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:33:41,317 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 260 and Message-Id '<462035746897979.1789202021.246746540069580-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:33:41,317 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:41,348 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [260] 2026-09-12 08:33:41,348 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:41,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 261 and Message-Id '<902619130558421.1789202021.397078752517700-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:33:41,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:41,480 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [261] 2026-09-12 08:33:41,480 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:42,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_approval_team_target ... 2026-09-12 08:33:42,320 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_divide_target_when_generate_sale_personal_target ... 2026-09-12 08:33:42,323 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_function_get_target_by_date ... 2026-09-12 08:33:45,974 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_01_team_sales_target ... 2026-09-12 08:33:46,163 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_02_personal_sales_target ... 2026-09-12 08:33:47,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_duplicate_personal_target_in_team_target ... 2026-09-12 08:33:47,506 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3833] 2026-09-12 08:33:47,514 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_state_personal_target_follow_state_team_target ... 2026-09-12 08:33:47,577 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:33:49,201 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 262 and Message-Id '<974825632719440.1789202029.125515937805176-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:33:49,202 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:49,229 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [262] 2026-09-12 08:33:49,229 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:49,339 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 263 and Message-Id '<114603915068490.1789202029.270780324935913-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:33:49,339 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:49,349 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [263] 2026-09-12 08:33:49,350 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:49,742 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_manager ... 2026-09-12 08:33:50,626 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11324] 2026-09-12 08:33:50,644 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [44] 2026-09-12 08:33:50,649 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3883] 2026-09-12 08:33:50,811 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11327] 2026-09-12 08:33:50,829 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [46] 2026-09-12 08:33:50,840 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3887, 3888] 2026-09-12 08:33:50,863 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11325] 2026-09-12 08:33:50,880 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted team.sales.target records with IDs: [43] 2026-09-12 08:33:50,910 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3885] 2026-09-12 08:33:51,134 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,501 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,514 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,539 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11329] 2026-09-12 08:33:51,549 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,562 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,571 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,590 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11328] 2026-09-12 08:33:51,597 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,621 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,713 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,725 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,748 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11328] 2026-09-12 08:33:51,765 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,781 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11328] 2026-09-12 08:33:51,785 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [48] 2026-09-12 08:33:51,792 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3889] 2026-09-12 08:33:51,819 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,839 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,847 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,860 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11329] 2026-09-12 08:33:51,866 106 INFO rb-3be5b00-224738-414707 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-12 08:33:51,872 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_user ... 2026-09-12 08:33:51,967 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: team.sales.target 2026-09-12 08:33:52,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 102, model: team.sales.target 2026-09-12 08:33:52,369 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11333] 2026-09-12 08:33:52,374 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: team.sales.target 2026-09-12 08:33:52,459 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11334, 11331] 2026-09-12 08:33:52,462 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: personal.sales.target 2026-09-12 08:33:52,473 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11334, 11331] 2026-09-12 08:33:52,478 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #102 deleted personal.sales.target records with IDs: [51] 2026-09-12 08:33:52,485 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #102 deleted mail.followers records with IDs: [3891] 2026-09-12 08:33:52,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: personal.sales.target 2026-09-12 08:33:52,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: team.sales.target 2026-09-12 08:33:52,914 106 INFO rb-3be5b00-224738-414707 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-12 08:33:52,928 106 INFO rb-3be5b00-224738-414707 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-12 08:33:52,944 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11336] 2026-09-12 08:33:52,949 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: team.sales.target 2026-09-12 08:33:52,954 106 INFO rb-3be5b00-224738-414707 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-12 08:33:52,970 106 INFO rb-3be5b00-224738-414707 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-12 08:33:53,012 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11332] 2026-09-12 08:33:53,027 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #102 deleted personal.sales.target records with IDs: [52] 2026-09-12 08:33:53,047 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #102 deleted mail.followers records with IDs: [3892] 2026-09-12 08:33:53,057 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: personal.sales.target 2026-09-12 08:33:53,104 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11332] 2026-09-12 08:33:53,106 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: personal.sales.target 2026-09-12 08:33:53,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:33:55,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 264 and Message-Id '<859284415813855.1789202034.968142032623291-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:33:55,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:55,101 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [264] 2026-09-12 08:33:55,101 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:55,263 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 265 and Message-Id '<471595541919815.1789202035.151448249816895-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:33:55,263 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:33:55,283 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [265] 2026-09-12 08:33:55,284 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:33:56,952 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_foreign_currency_walkin_is_converted_to_target_currency ... 2026-09-12 08:33:57,653 106 INFO rb-3be5b00-224738-414707 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-12 08:33:58,736 106 INFO rb-3be5b00-224738-414707 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-12 08:34:00,466 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_standalone_sale_order_leaves_pos_channel_empty ... 2026-09-12 08:34:01,818 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_and_sale_order_consolidate_without_double_count ... 2026-09-12 08:34:03,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_pos_channel_reports_untaxed_not_tax_inclusive ... 2026-09-12 08:34:03,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:34:05,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 266 and Message-Id '<954899575864941.1789202045.407611846923828-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:34:05,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:34:05,513 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [266] 2026-09-12 08:34:05,514 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:34:05,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 267 and Message-Id '<009817035444975.1789202045.564682960510254-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:34:05,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:34:05,667 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [267] 2026-09-12 08:34:05,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:34:06,663 106 INFO rb-3be5b00-224738-414707 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-12 08:34:08,980 106 INFO rb-3be5b00-224738-414707 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-12 08:34:11,297 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:34:13,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 268 and Message-Id '<931293121151544.1789202052.949536085128784-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:34:13,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:34:13,108 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [268] 2026-09-12 08:34:13,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:34:13,260 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 269 and Message-Id '<496724427964044.1789202053.174552917480469-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:34:13,260 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:34:13,273 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [269] 2026-09-12 08:34:13,274 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:34:14,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_cancelled_target_reports_zero_on_every_channel ... 2026-09-12 08:34:16,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_compute_sales_kpi_on_target ... 2026-09-12 08:34:18,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 270 and Message-Id '<662454817796986.1789202058.717661380767822-openerp-206-account.move@9619e48daf7d>' from 'sales.leader@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-09-12 08:34:18,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:34:18,909 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #118 deleted mail.mail records with IDs: [270] 2026-09-12 08:34:18,910 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:34:20,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 271 and Message-Id '<069565085834912.1789202060.414830923080444-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-12 08:34:20,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:34:21,300 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [271] 2026-09-12 08:34:21,300 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:34:21,715 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_linking_pos_order_to_target ... 2026-09-12 08:34:23,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 272 and Message-Id '<326842514480615.1789202062.958541154861450-openerp-209-account.move@9619e48daf7d>' from 'sales.user@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-09-12 08:34:23,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:34:23,132 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #117 deleted mail.mail records with IDs: [272] 2026-09-12 08:34:23,133 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:34:23,654 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 08:34:25,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 273 and Message-Id '<383770457308858.1789202065.052658796310425-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:34:25,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:34:25,214 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [273] 2026-09-12 08:34:25,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:34:25,339 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 274 and Message-Id '<214583063893657.1789202065.265440464019775-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:34:25,340 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:34:25,352 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [274] 2026-09-12 08:34:25,352 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:34:25,752 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_ordered_total ... 2026-09-12 08:34:30,446 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_untaxed_total ... 2026-09-12 08:34:34,225 106 INFO rb-3be5b00-224738-414707 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-12 08:34:36,356 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_another_company_sale_order ... 2026-09-12 08:34:51,649 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_sale_order_rescheduled_out_of_period ... 2026-09-12 08:34:54,722 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_recomputes_when_draft_target_is_approved ... 2026-09-12 08:34:57,975 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-09-12 08:35:01,138 106 INFO rb-3be5b00-224738-414707 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-12 08:35:03,377 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 275 and Message-Id '<607879125820897.1789202103.274607658386230-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-12 08:35:03,377 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:35:03,576 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [275] 2026-09-12 08:35:03,576 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:35:04,116 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_another_company_sale_order ... 2026-09-12 08:35:19,617 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_sale_order_rescheduled_out_of_period ... 2026-09-12 08:35:22,570 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_recomputes_when_draft_target_is_approved ... 2026-09-12 08:35:26,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-09-12 08:35:29,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:35:31,774 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 276 and Message-Id '<634751731344778.1789202131.693612813949585-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:35:31,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:35:31,801 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [276] 2026-09-12 08:35:31,802 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:35:31,960 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 277 and Message-Id '<247861610066579.1789202131.859133005142212-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:35:31,960 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:35:31,972 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [277] 2026-09-12 08:35:31,972 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:35:32,323 106 INFO rb-3be5b00-224738-414707 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-12 08:35:34,823 106 INFO rb-3be5b00-224738-414707 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-12 08:35:37,895 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:35:40,190 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 278 and Message-Id '<491166789512093.1789202140.094767332077026-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:35:40,191 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:35:40,226 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [278] 2026-09-12 08:35:40,227 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:35:40,405 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 279 and Message-Id '<676686663842286.1789202140.288242340087891-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:35:40,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:35:40,429 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [279] 2026-09-12 08:35:40,429 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:35:40,896 106 INFO rb-3be5b00-224738-414707 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-12 08:35:45,631 106 INFO rb-3be5b00-224738-414707 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-12 08:35:45,685 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [6456] 2026-09-12 08:35:45,685 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.currency.rate records with IDs: [126] 2026-09-12 08:35:48,008 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:35:50,103 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 280 and Message-Id '<876011335179071.1789202149.958264112472534-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-09-12 08:35:50,103 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:35:50,153 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [280] 2026-09-12 08:35:50,154 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:35:50,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 281 and Message-Id '<095835740900041.1789202150.203830003738403-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-09-12 08:35:50,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:35:50,298 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [281] 2026-09-12 08:35:50,298 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:35:50,734 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_compute_sales_kpi_on_target ... 2026-09-12 08:35:54,939 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 282 and Message-Id '<801432174199108.1789202154.830121278762817-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's*********er@example.viindoo.com' successfully sent 2026-09-12 08:35:54,939 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:35:55,754 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [282] 2026-09-12 08:35:55,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:35:56,680 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 283 and Message-Id '<806739149007163.1789202156.629417419433594-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-12 08:35:56,680 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:35:56,939 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [283] 2026-09-12 08:35:56,939 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:35:57,829 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [136] 2026-09-12 08:35:57,846 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [142] 2026-09-12 08:35:58,107 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_cron_update_current_month_target ... 2026-09-12 08:36:01,230 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `Compute CRM Teams' Current Month Invoiced Target`. 2026-09-12 08:36:01,394 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `Compute CRM Teams' Current Month Invoiced Target` done. 2026-09-12 08:36:01,409 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `Compute Users' Current Month Invoiced Target`. 2026-09-12 08:36:01,442 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `Compute Users' Current Month Invoiced Target` done. 2026-09-12 08:36:01,444 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_linking_so_invoice_to_target ... 2026-09-12 08:36:04,033 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 284 and Message-Id '<261744652438054.1789202163.899477958679199-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-09-12 08:36:04,033 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:36:05,073 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [284] 2026-09-12 08:36:05,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:36:06,177 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:36:08,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_regions_hierarchy: Starting TestRegionsHierarchy.test_2010_regions_hierarchy ... 2026-09-12 08:36:08,096 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:36:10,008 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1000_compute_user_id ... 2026-09-12 08:36:10,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1001_compute_recursive_child_ids ... 2026-09-12 08:36:10,063 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1002_compute_member_ids ... 2026-09-12 08:36:10,158 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1003_group_sale_salesman ... 2026-09-12 08:36:10,303 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-12 08:36:10,315 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-12 08:36:10,320 106 INFO rb-3be5b00-224738-414707 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-12 08:36:10,334 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-12 08:36:10,338 106 INFO rb-3be5b00-224738-414707 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-12 08:36:10,377 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-12 08:36:10,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:10,386 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:10,389 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:10,392 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:10,394 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-12 08:36:10,395 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1004_group_sale_salesman_team_lead ... 2026-09-12 08:36:10,598 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-12 08:36:10,609 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-12 08:36:10,617 106 INFO rb-3be5b00-224738-414707 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-12 08:36:10,629 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-12 08:36:10,633 106 INFO rb-3be5b00-224738-414707 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-12 08:36:10,669 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-12 08:36:10,676 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:10,686 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:10,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:10,692 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:10,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-12 08:36:10,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1005_group_sale_salesman_sale_rg ... 2026-09-12 08:36:10,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-12 08:36:10,905 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-12 08:36:10,915 106 INFO rb-3be5b00-224738-414707 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-12 08:36:10,930 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-12 08:36:10,935 106 INFO rb-3be5b00-224738-414707 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-12 08:36:10,971 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-12 08:36:10,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:10,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:10,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:10,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:10,999 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-12 08:36:11,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1006_group_sale_team_leader ... 2026-09-12 08:36:11,113 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-12 08:36:11,122 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-12 08:36:11,126 106 INFO rb-3be5b00-224738-414707 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-12 08:36:11,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-12 08:36:11,139 106 INFO rb-3be5b00-224738-414707 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-12 08:36:11,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-12 08:36:11,171 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:11,174 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:11,177 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:11,180 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:11,182 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-12 08:36:11,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1007_group_sale_team_leader_sale_rg ... 2026-09-12 08:36:11,303 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-12 08:36:11,311 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-12 08:36:11,317 106 INFO rb-3be5b00-224738-414707 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-12 08:36:11,331 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-09-12 08:36:11,335 106 INFO rb-3be5b00-224738-414707 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-12 08:36:11,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-09-12 08:36:11,375 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:11,379 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:11,382 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:11,385 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:11,389 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-12 08:36:11,390 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1008_group_sale_regional_admin ... 2026-09-12 08:36:11,671 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-12 08:36:11,680 106 INFO rb-3be5b00-224738-414707 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-12 08:36:11,707 106 INFO rb-3be5b00-224738-414707 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-12 08:36:11,719 106 INFO rb-3be5b00-224738-414707 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-12 08:36:11,807 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:11,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:11,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:11,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:11,835 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-12 08:36:11,838 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1009_group_sale_regional_manager_team_leader ... 2026-09-12 08:36:12,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-12 08:36:12,076 106 INFO rb-3be5b00-224738-414707 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-12 08:36:12,100 106 INFO rb-3be5b00-224738-414707 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-12 08:36:12,114 106 INFO rb-3be5b00-224738-414707 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-12 08:36:12,177 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:12,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:12,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-09-12 08:36:12,191 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:12,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-09-12 08:36:12,200 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1010_group_sale_regional_admin_child ... 2026-09-12 08:36:12,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-12 08:36:12,458 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1011_group_sale_salesman_all_leads ... 2026-09-12 08:36:12,706 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-12 08:36:12,711 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-09-12 08:36:12,761 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:12,764 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-09-12 08:36:12,773 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:36:14,887 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2000_group_sale_team_leader_member ... 2026-09-12 08:36:15,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,216 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,368 106 INFO rb-3be5b00-224738-414707 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-12 08:36:15,396 106 INFO rb-3be5b00-224738-414707 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-12 08:36:15,425 106 INFO rb-3be5b00-224738-414707 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-12 08:36:15,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,470 106 INFO rb-3be5b00-224738-414707 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-12 08:36:15,488 106 INFO rb-3be5b00-224738-414707 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-12 08:36:15,503 106 INFO rb-3be5b00-224738-414707 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-12 08:36:15,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,539 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2001_group_sale_team_leader_leader ... 2026-09-12 08:36:15,769 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,835 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,871 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:15,955 106 INFO rb-3be5b00-224738-414707 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-12 08:36:15,989 106 INFO rb-3be5b00-224738-414707 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-12 08:36:16,024 106 INFO rb-3be5b00-224738-414707 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-12 08:36:16,037 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:16,049 106 INFO rb-3be5b00-224738-414707 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-12 08:36:16,077 106 INFO rb-3be5b00-224738-414707 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-12 08:36:16,094 106 INFO rb-3be5b00-224738-414707 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-12 08:36:16,105 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:16,134 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:16,167 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:16,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2002_group_sale_regional_manager_member ... 2026-09-12 08:36:16,472 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:16,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:16,595 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:16,613 106 INFO rb-3be5b00-224738-414707 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-12 08:36:16,635 106 INFO rb-3be5b00-224738-414707 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-12 08:36:16,652 106 INFO rb-3be5b00-224738-414707 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-12 08:36:16,663 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:16,682 106 INFO rb-3be5b00-224738-414707 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-12 08:36:16,704 106 INFO rb-3be5b00-224738-414707 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-12 08:36:16,728 106 INFO rb-3be5b00-224738-414707 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-12 08:36:16,741 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:16,766 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:16,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:16,802 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2003_group_sale_regional_manager_direct ... 2026-09-12 08:36:17,121 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:17,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:17,258 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:17,285 106 INFO rb-3be5b00-224738-414707 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-12 08:36:17,325 106 INFO rb-3be5b00-224738-414707 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-12 08:36:17,358 106 INFO rb-3be5b00-224738-414707 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-12 08:36:17,371 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:17,385 106 INFO rb-3be5b00-224738-414707 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-12 08:36:17,408 106 INFO rb-3be5b00-224738-414707 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-12 08:36:17,427 106 INFO rb-3be5b00-224738-414707 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-12 08:36:17,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:17,464 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:17,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:17,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2004_group_sale_regional_manager_parent ... 2026-09-12 08:36:17,736 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:17,795 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:17,875 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:17,894 106 INFO rb-3be5b00-224738-414707 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-12 08:36:17,920 106 INFO rb-3be5b00-224738-414707 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-12 08:36:17,939 106 INFO rb-3be5b00-224738-414707 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-12 08:36:17,967 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:17,988 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,017 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,034 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:18,090 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:18,115 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:18,116 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2005_group_sale_regional_manager_child ... 2026-09-12 08:36:18,279 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,329 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,345 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,363 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:18,379 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,406 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,424 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:18,456 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,481 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,500 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,513 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:18,546 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,583 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,610 106 INFO rb-3be5b00-224738-414707 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-12 08:36:18,627 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:18,673 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:18,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-09-12 08:36:18,726 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:36:19,324 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 285 and Message-Id '<157942292576739.1789202179.296974897384644-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'**************nc@example.viindoo.com'" successfully sent 2026-09-12 08:36:19,325 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:36:19,333 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [285] 2026-09-12 08:36:19,345 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12039] 2026-09-12 08:36:19,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:36:19,354 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:36:19,561 106 INFO rb-3be5b00-224738-414707 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-12 08:36:20,084 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 286 and Message-Id '<723363083135200.1789202180.057204961776733-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****************.2@example.viindoo.com'" successfully sent 2026-09-12 08:36:20,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:36:20,093 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [286] 2026-09-12 08:36:20,103 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12043] 2026-09-12 08:36:20,104 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:36:20,110 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:36:20,431 106 INFO rb-3be5b00-224738-414707 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-12 08:36:20,573 106 INFO rb-3be5b00-224738-414707 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-12 08:36:20,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:36:23,426 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3000_group_sale_team_leader_member ... 2026-09-12 08:36:23,732 106 INFO rb-3be5b00-224738-414707 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-12 08:36:23,751 106 INFO rb-3be5b00-224738-414707 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-12 08:36:23,771 106 INFO rb-3be5b00-224738-414707 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-12 08:36:23,777 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3001_group_sale_team_leader_leader ... 2026-09-12 08:36:24,427 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3772] 2026-09-12 08:36:24,445 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:24,458 106 INFO rb-3be5b00-224738-414707 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-12 08:36:24,473 106 INFO rb-3be5b00-224738-414707 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-12 08:36:24,494 106 INFO rb-3be5b00-224738-414707 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-12 08:36:24,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3003_group_sale_regional_manager_direct ... 2026-09-12 08:36:25,420 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3772] 2026-09-12 08:36:25,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:25,784 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7595, 3795, 3774] 2026-09-12 08:36:25,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:26,141 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7305, 3796, 3775] 2026-09-12 08:36:26,156 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:26,487 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206934, 206935, 206936] 2026-09-12 08:36:26,487 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3794, 3793, 3792, 3773] 2026-09-12 08:36:26,510 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:26,533 106 INFO rb-3be5b00-224738-414707 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-12 08:36:26,552 106 INFO rb-3be5b00-224738-414707 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-12 08:36:26,569 106 INFO rb-3be5b00-224738-414707 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-12 08:36:26,578 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_child ... 2026-09-12 08:36:26,964 106 INFO rb-3be5b00-224738-414707 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-12 08:36:26,982 106 INFO rb-3be5b00-224738-414707 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-12 08:36:27,007 106 INFO rb-3be5b00-224738-414707 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-12 08:36:27,032 106 INFO rb-3be5b00-224738-414707 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-12 08:36:27,047 106 INFO rb-3be5b00-224738-414707 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-12 08:36:27,069 106 INFO rb-3be5b00-224738-414707 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-12 08:36:27,573 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7305, 3796, 3775] 2026-09-12 08:36:27,590 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:27,607 106 INFO rb-3be5b00-224738-414707 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-12 08:36:27,621 106 INFO rb-3be5b00-224738-414707 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-12 08:36:27,642 106 INFO rb-3be5b00-224738-414707 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-12 08:36:27,650 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_parent ... 2026-09-12 08:36:28,517 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3772] 2026-09-12 08:36:28,544 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:29,064 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7595, 3795, 3774] 2026-09-12 08:36:29,080 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:29,470 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7305, 3796, 3775] 2026-09-12 08:36:29,493 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:29,938 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206934, 206935, 206936] 2026-09-12 08:36:29,938 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3794, 3793, 3792, 3773] 2026-09-12 08:36:29,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:30,569 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3797, 3776] 2026-09-12 08:36:30,594 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:30,598 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3005_group_sale_regional_manager_assistant_direct ... 2026-09-12 08:36:31,498 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3772] 2026-09-12 08:36:31,516 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:31,830 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7595, 3795, 3774] 2026-09-12 08:36:31,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:32,202 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7305, 3796, 3775] 2026-09-12 08:36:32,218 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:32,557 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206934, 206935, 206936] 2026-09-12 08:36:32,558 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3794, 3793, 3792, 3773] 2026-09-12 08:36:32,585 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:32,590 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3006_group_sale_regional_manager_assistant_parent ... 2026-09-12 08:36:33,579 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3772] 2026-09-12 08:36:33,603 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:33,933 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7595, 3795, 3774] 2026-09-12 08:36:33,947 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:34,271 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7305, 3796, 3775] 2026-09-12 08:36:34,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:34,595 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206934, 206935, 206936] 2026-09-12 08:36:34,595 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3794, 3793, 3792, 3773] 2026-09-12 08:36:34,620 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:34,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3007_group_sale_regional_manager_assistant_child ... 2026-09-12 08:36:35,015 106 INFO rb-3be5b00-224738-414707 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-12 08:36:35,046 106 INFO rb-3be5b00-224738-414707 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-12 08:36:35,075 106 INFO rb-3be5b00-224738-414707 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-12 08:36:35,098 106 INFO rb-3be5b00-224738-414707 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-12 08:36:35,109 106 INFO rb-3be5b00-224738-414707 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-12 08:36:35,128 106 INFO rb-3be5b00-224738-414707 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-12 08:36:35,567 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7305, 3796, 3775] 2026-09-12 08:36:35,588 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-09-12 08:36:35,605 106 INFO rb-3be5b00-224738-414707 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-12 08:36:35,618 106 INFO rb-3be5b00-224738-414707 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-12 08:36:35,641 106 INFO rb-3be5b00-224738-414707 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-12 08:36:35,658 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:36:35,662 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_exist_email ... 2026-09-12 08:36:36,123 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:36:36,966 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:36:36] "GET / HTTP/1.1" 200 - 186 0.098 0.748 2026-09-12 08:36:37,957 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:36:37] "POST /web/signup HTTP/1.1" 200 - 288 0.221 0.514 2026-09-12 08:36:37,964 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email ... 2026-09-12 08:36:38,708 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:36:39,526 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:36:39] "GET / HTTP/1.1" 200 - 186 0.095 0.726 2026-09-12 08:36:39,630 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:36:39] "POST /web/signup HTTP/1.1" 200 - 44 0.021 0.078 2026-09-12 08:36:39,638 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email_and_password ... 2026-09-12 08:36:40,952 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:36:41,886 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:36:41] "GET / HTTP/1.1" 200 - 186 0.124 0.815 2026-09-12 08:36:41,894 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_valid_email ... 2026-09-12 08:36:42,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:36:43,345 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:36:43] "GET / HTTP/1.1" 200 - 186 0.091 0.719 2026-09-12 08:36:43,795 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:36:44,185 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:36:44] "POST /web/signup HTTP/1.1" 200 - 394 0.236 0.594 2026-09-12 08:36:44,200 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:36:45,555 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_01_sshkey_wrong_password ... 2026-09-12 08:36:45,584 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_02_sshkey_right_password ... 2026-09-12 08:36:45,906 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_04_personal_sshkey ... 2026-09-12 08:36:46,265 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_05_company_sshkey_non_key_user ... 2026-09-12 08:36:46,661 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_06_company_sshkey_admin_key_user ... 2026-09-12 08:36:47,123 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_07_use_current_company_sshkey ... 2026-09-12 08:36:52,431 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_08_internal_user_crud_key ... 2026-09-12 08:36:52,767 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 165, model: sshkey.pair 2026-09-12 08:36:52,769 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_another_key ... 2026-09-12 08:36:53,140 106 INFO rb-3be5b00-224738-414707 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-12 08:36:53,475 106 INFO rb-3be5b00-224738-414707 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-12 08:36:53,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_key ... 2026-09-12 08:36:54,383 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #165 deleted ir.attachment records with IDs: [4444, 4445] 2026-09-12 08:36:54,384 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #165 deleted sshkey.pair records with IDs: [10] 2026-09-12 08:36:54,396 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 08:36:54,398 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant ... 2026-09-12 08:36:56,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant_billing ... 2026-09-12 08:36:59,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 175, model: stock.valuation.layer 2026-09-12 08:36:59,535 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory ... 2026-09-12 08:37:02,457 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 177, model: stock.picking, fields: account_move_ids 2026-09-12 08:37:02,469 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_accountant_admin ... 2026-09-12 08:37:05,185 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_billing ... 2026-09-12 08:37:08,072 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 188, model: stock.valuation.layer 2026-09-12 08:37:08,107 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:37:08,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_delivery_picking ... 2026-09-12 08:37:11,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_internal ... 2026-09-12 08:37:13,779 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_receipts ... 2026-09-12 08:37:16,308 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:37:36,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset.tests.test_asset_from_invoice: Starting TestAssetFromInvoice.test_01_asset_created_from_invoice ... 2026-09-12 08:37:38,384 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:37:38,901 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_01_out_picking_with_stockrable_serial_product ... 2026-09-12 08:37:40,448 106 INFO rb-3be5b00-224738-414707 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-12 08:37:40,480 106 INFO rb-3be5b00-224738-414707 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-12 08:37:42,407 106 INFO rb-3be5b00-224738-414707 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-12 08:37:42,457 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted account.move.line.ctp records with IDs: [212] 2026-09-12 08:37:42,556 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted account.move.line records with IDs: [544, 545] 2026-09-12 08:37:42,590 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12598, 12587] 2026-09-12 08:37:42,673 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted account.move records with IDs: [229] 2026-09-12 08:37:43,986 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_02_out_picking_with_stockrable_serial_product_multi ... 2026-09-12 08:37:45,234 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_03_out_picking_with_stockrable_serial_product_multi ... 2026-09-12 08:37:47,382 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:37:47,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_01_out_picking_with_storable_product_no_tracking ... 2026-09-12 08:37:48,435 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_02_out_picking_with_consumable_product ... 2026-09-12 08:37:49,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_03_out_picking_with_storable_product_tracking ... 2026-09-12 08:37:49,356 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_04_return_picking_with_asset_that_is_in_draft ... 2026-09-12 08:37:51,053 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [18] 2026-09-12 08:37:51,378 106 INFO rb-3be5b00-224738-414707 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-12 08:37:54,138 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12674] 2026-09-12 08:37:54,236 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_06_two_asset_with_same_serial ... 2026-09-12 08:37:55,704 106 INFO rb-3be5b00-224738-414707 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-12 08:37:57,674 106 INFO rb-3be5b00-224738-414707 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-12 08:37:59,284 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_07_out_picking_with_storable_product_tracking ... 2026-09-12 08:37:59,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:02,150 106 INFO rb-3be5b00-224738-414707 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-12 08:38:02,167 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [275] 2026-09-12 08:38:02,170 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_constraint_asset_lot_duplicate ... 2026-09-12 08:38:02,702 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_export_asset_to_equipment ... 2026-09-12 08:38:04,779 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [25] 2026-09-12 08:38:05,215 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_state_asset_equal_state_equipment ... 2026-09-12 08:38:06,780 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_two_asset_with_same_equipment ... 2026-09-12 08:38:08,073 106 INFO rb-3be5b00-224738-414707 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-12 08:38:10,029 106 INFO rb-3be5b00-224738-414707 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-12 08:38:11,642 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:11,644 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_barcode_command_prefix_ssot: Starting TestBarcodeCommandPrefixSsot.test_command_prefix_set_is_declared_exactly_once ... 2026-09-12 08:38:12,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:12,025 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_picking_scan ... 2026-09-12 08:38:12,478 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_quant_validation_scan ... 2026-09-12 08:38:12,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:12,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_existing_move_same_product ... 2026-09-12 08:38:13,238 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_existing_lots ... 2026-09-12 08:38:13,663 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_multiple_products ... 2026-09-12 08:38:14,091 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_invalid_barcode ... 2026-09-12 08:38:14,568 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_lot_scanning_different_picking_types ... 2026-09-12 08:38:15,091 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_lot_scanning ... 2026-09-12 08:38:15,584 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_tracking_products ... 2026-09-12 08:38:16,353 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_on_barcode_scanned_stock_picking ... 2026-09-12 08:38:17,101 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_destination_location ... 2026-09-12 08:38:17,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_quant_location ... 2026-09-12 08:38:18,235 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_scan_shared_lot_adds_all_products ... 2026-09-12 08:38:18,694 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_location ... 2026-09-12 08:38:19,226 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_package_product ... 2026-09-12 08:38:19,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:19,669 106 INFO rb-3be5b00-224738-414707 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-12 08:38:20,143 106 INFO rb-3be5b00-224738-414707 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-12 08:38:20,709 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:20,714 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_add_product ... 2026-09-12 08:38:21,085 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [117701] 2026-09-12 08:38:21,085 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.quant records with IDs: [14, 29, 234] 2026-09-12 08:38:21,111 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_location_handling ... 2026-09-12 08:38:21,384 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_with_nomenclature ... 2026-09-12 08:38:21,737 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_without_nomenclature ... 2026-09-12 08:38:22,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_validation_scanned_stock_quant ... 2026-09-12 08:38:22,467 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:22,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_barcode.tests.test_stock_scrap: Starting TestStockBarcode.test_on_barcode_scanned_stock_scrap ... 2026-09-12 08:38:22,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:25,280 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity ... 2026-09-12 08:38:25,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity_multiple_line ... 2026-09-12 08:38:25,544 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:25,728 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment.tests.test_data_after_install: Starting TestData.test_data_after_install ... 2026-09-12 08:38:25,865 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:26,079 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment.tests.test_equipment: Starting TestEquipment.test_check_compute_equipment ... 2026-09-12 08:38:26,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:26,512 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_constrains_product ... 2026-09-12 08:38:26,652 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_onchange_product ... 2026-09-12 08:38:27,545 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_02_constrains_product ... 2026-09-12 08:38:27,667 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:27,835 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_01_check_stock_picking_equipment ... 2026-09-12 08:38:28,194 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [342] 2026-09-12 08:38:28,410 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_02_check_stock_picking_equipment ... 2026-09-12 08:38:28,918 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [343] 2026-09-12 08:38:29,191 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_03_check_stock_picking_equipment ... 2026-09-12 08:38:29,551 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [344] 2026-09-12 08:38:29,772 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_04_check_stock_picking_equipment ... 2026-09-12 08:38:30,247 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [345] 2026-09-12 08:38:30,652 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_05_check_stock_picking_equipment ... 2026-09-12 08:38:31,238 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [346] 2026-09-12 08:38:31,381 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_06_check_stock_picking_equipment ... 2026-09-12 08:38:31,752 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [347] 2026-09-12 08:38:31,908 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:31,910 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_01_check_equipment_from_purchase_order ... 2026-09-12 08:38:33,445 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [348] 2026-09-12 08:38:33,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_03_check_equipment_from_purchase_order ... 2026-09-12 08:38:35,662 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted stock.move records with IDs: [351] 2026-09-12 08:38:36,099 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:36,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment_bom_kit.tests.test_security: Starting TestSecurity.test_access_right_manager ... 2026-09-12 08:38:36,235 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted product.set records with IDs: [2] 2026-09-12 08:38:36,249 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted product.set.line records with IDs: [3] 2026-09-12 08:38:36,255 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:36,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment_bom_kit.tests.test_stock_picking: Starting TestPicking.test_compute_product_set_line_ids ... 2026-09-12 08:38:42,038 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted product.set records with IDs: [3] 2026-09-12 08:38:42,077 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:42,079 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_01_compute_recursive_maintenance ... 2026-09-12 08:38:42,219 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_02_compute_recursive_maintenance ... 2026-09-12 08:38:42,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_03_compute_recursive_maintenance ... 2026-09-12 08:38:42,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_04_compute_recursive_maintenance ... 2026-09-12 08:38:42,724 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:42,725 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_copy ... 2026-09-12 08:38:42,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_cron_rotate_tokens ... 2026-09-12 08:38:42,822 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted rotating.token.mixin.example.test records with IDs: [2] 2026-09-12 08:38:42,835 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [2] 2026-09-12 08:38:42,837 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_is_expired ... 2026-09-12 08:38:42,870 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_write ... 2026-09-12 08:38:42,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:42,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_compute_access_token ... 2026-09-12 08:38:42,939 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_constrains_rotating_token_life ... 2026-09-12 08:38:43,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_ensure_rotating_token ... 2026-09-12 08:38:43,041 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [7] 2026-09-12 08:38:43,043 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_generate_token ... 2026-09-12 08:38:43,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_expiration_date ... 2026-09-12 08:38:43,100 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_token_lifetime ... 2026-09-12 08:38:43,125 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_rotate_token ... 2026-09-12 08:38:43,162 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [13] 2026-09-12 08:38:43,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:43,171 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_01_constrains ... 2026-09-12 08:38:43,202 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_02_constrains ... 2026-09-12 08:38:43,218 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_03_constrains ... 2026-09-12 08:38:48,103 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:48,105 106 INFO rb-3be5b00-224738-414707 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-12 08:38:48,358 106 INFO rb-3be5b00-224738-414707 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-12 08:38:48,611 106 INFO rb-3be5b00-224738-414707 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-12 08:38:48,930 106 INFO rb-3be5b00-224738-414707 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-12 08:38:49,237 106 INFO rb-3be5b00-224738-414707 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-12 08:38:49,485 106 INFO rb-3be5b00-224738-414707 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-12 08:38:49,757 106 INFO rb-3be5b00-224738-414707 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-12 08:38:50,014 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:38:51,064 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_create ... 2026-09-12 08:38:51,448 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_01 ... 2026-09-12 08:38:51,956 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_02 ... 2026-09-12 08:38:52,535 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_03 ... 2026-09-12 08:38:53,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_04 ... 2026-09-12 08:38:53,761 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_vendor_pricelists ... 2026-09-12 08:38:55,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_multi_currency ... 2026-09-12 08:38:56,015 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_unlink ... 2026-09-12 08:38:56,055 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_write ... 2026-09-12 08:38:56,130 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 08:39:20,685 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-09-12 08:39:20,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet 2026-09-12 08:39:20,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.type 2026-09-12 08:39:20,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.history 2026-09-12 08:39:20,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet 2026-09-12 08:39:20,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.type 2026-09-12 08:39:20,848 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.history 2026-09-12 08:39:20,852 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet 2026-09-12 08:39:20,855 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.type 2026-09-12 08:39:20,858 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.history 2026-09-12 08:39:20,861 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-09-12 08:39:20,982 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet 2026-09-12 08:39:20,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.type 2026-09-12 08:39:20,992 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.history 2026-09-12 08:39:20,997 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet 2026-09-12 08:39:21,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.type 2026-09-12 08:39:21,008 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.history 2026-09-12 08:39:21,021 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet 2026-09-12 08:39:21,026 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.type 2026-09-12 08:39:21,031 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.history 2026-09-12 08:39:21,034 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_03_access_right_wallet_manager ... 2026-09-12 08:39:21,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet 2026-09-12 08:39:21,159 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet.type 2026-09-12 08:39:21,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet.history 2026-09-12 08:39:21,174 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet 2026-09-12 08:39:21,178 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet.type 2026-09-12 08:39:21,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet.history 2026-09-12 08:39:21,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet 2026-09-12 08:39:21,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet.type 2026-09-12 08:39:21,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet.history 2026-09-12 08:39:21,203 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_04_access_right_account_readonly ... 2026-09-12 08:39:21,321 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet 2026-09-12 08:39:21,324 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.type 2026-09-12 08:39:21,327 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.history 2026-09-12 08:39:21,333 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet 2026-09-12 08:39:21,335 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet.type 2026-09-12 08:39:21,337 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet.history 2026-09-12 08:39:21,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet 2026-09-12 08:39:21,344 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.type 2026-09-12 08:39:21,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.history 2026-09-12 08:39:21,348 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_05_access_right_account_invoice ... 2026-09-12 08:39:21,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet 2026-09-12 08:39:21,464 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet.type 2026-09-12 08:39:21,467 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet.history 2026-09-12 08:39:21,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 222, model: wallet 2026-09-12 08:39:21,474 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 222, model: wallet.type 2026-09-12 08:39:21,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet 2026-09-12 08:39:21,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet.type 2026-09-12 08:39:21,507 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet.history 2026-09-12 08:39:21,509 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_06_access_right_account_manager ... 2026-09-12 08:39:21,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 224, model: wallet 2026-09-12 08:39:21,643 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 224, model: wallet.history 2026-09-12 08:39:21,651 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 224, model: wallet 2026-09-12 08:39:21,660 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 224, model: wallet 2026-09-12 08:39:21,663 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 224, model: wallet.history 2026-09-12 08:39:21,666 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_07_own_access_rule_portal ... 2026-09-12 08:39:22,337 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 226, model: wallet 2026-09-12 08:39:22,349 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 225, model: wallet 2026-09-12 08:39:22,464 106 INFO rb-3be5b00-224738-414707 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-12 08:39:22,478 106 INFO rb-3be5b00-224738-414707 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-12 08:39:22,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_08_own_access_rule_internal ... 2026-09-12 08:39:23,285 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 228, model: wallet 2026-09-12 08:39:23,301 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 227, model: wallet 2026-09-12 08:39:23,392 106 INFO rb-3be5b00-224738-414707 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-12 08:39:23,402 106 INFO rb-3be5b00-224738-414707 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-12 08:39:23,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-12 08:39:48,324 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_01_access_rule_wallet_type_multi_company ... 2026-09-12 08:39:48,497 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_02_access_rule_wallet_multi_company ... 2026-09-12 08:39:48,630 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_03_access_rule_wallet_history_multi_company ... 2026-09-12 08:39:48,813 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-12 08:40:13,768 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_01_create_non_wallet_payment ... 2026-09-12 08:40:14,160 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_02_create_wallet_payment ... 2026-09-12 08:40:14,710 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <358339660834923.1789202414.605215072631836-openerp-10-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:14,775 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [287] 2026-09-12 08:40:14,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:16,145 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <984923309313051.1789202416.092911243438721-openerp-10-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:16,208 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [288] 2026-09-12 08:40:16,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:16,418 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [27] 2026-09-12 08:40:16,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_03_wallet_payment_invalid_wallet_amount ... 2026-09-12 08:40:17,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <140357375891047.1789202417.330461740493774-openerp-11-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:17,448 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [289] 2026-09-12 08:40:17,448 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:17,986 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <752228238514051.1789202417.941369533538818-openerp-11-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:18,024 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [290] 2026-09-12 08:40:18,024 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:18,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_04_wallet_payment_invalid_wallet_configuration ... 2026-09-12 08:40:18,717 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_05_create_mix_wallet_payment ... 2026-09-12 08:40:19,227 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <965784365419129.1789202419.158574342727661-openerp-14-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:19,259 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [291] 2026-09-12 08:40:19,260 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:19,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_06_reconcile_invoice_with_lesser_wallet_payment ... 2026-09-12 08:40:20,431 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <610223570487030.1789202420.355951547622681-openerp-15-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:20,528 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [292] 2026-09-12 08:40:20,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:20,839 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <064683541686860.1789202420.784638166427612-openerp-15-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:20,869 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [293] 2026-09-12 08:40:20,869 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:20,900 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_07_reconcile_invoice_with_greater_wallet_payment ... 2026-09-12 08:40:22,289 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <022664696101399.1789202422.201636552810669-openerp-16-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:22,413 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [294] 2026-09-12 08:40:22,414 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:22,833 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <536775020661917.1789202422.744686603546143-openerp-16-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:22,873 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [295] 2026-09-12 08:40:22,873 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:22,891 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_08_reconcile_invoice_with_mix_wallet_payment ... 2026-09-12 08:40:24,461 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <255627220428920.1789202424.363412618637085-openerp-17-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:24,572 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [296] 2026-09-12 08:40:24,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:24,884 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <478193424725548.1789202424.840602636337280-openerp-17-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:24,936 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [297] 2026-09-12 08:40:24,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:24,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_09_reconcile_invoice_with_mix_wallet_payment ... 2026-09-12 08:40:26,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <806415385679959.1789202426.428659200668335-openerp-18-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:26,644 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [298] 2026-09-12 08:40:26,644 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:26,854 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_10_reconcile_invoice_with_mix_wallet_payment ... 2026-09-12 08:40:28,227 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <298849893836877.1789202428.156472682952881-openerp-19-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:28,396 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [299] 2026-09-12 08:40:28,396 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:28,686 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <700071483440843.1789202428.638741254806519-openerp-19-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:28,719 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [300] 2026-09-12 08:40:28,719 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:28,753 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_11_reconcile_invoice_with_wallet_payment_other_currency ... 2026-09-12 08:40:30,231 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <833520850593695.1789202430.160035610198975-openerp-20-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:30,345 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [301] 2026-09-12 08:40:30,345 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:30,634 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_12_reconcile_invoice_with_wallet_payment_other_currency ... 2026-09-12 08:40:32,063 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <927688961977189.1789202431.998408079147339-openerp-21-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:32,151 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [302] 2026-09-12 08:40:32,151 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:32,413 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_13_full_reconcile ... 2026-09-12 08:40:33,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <002293912564499.1789202433.555258274078369-openerp-22-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:33,717 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [303] 2026-09-12 08:40:33,718 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:34,059 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <695584001761203.1789202434.016415119171143-openerp-22-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:34,089 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [304] 2026-09-12 08:40:34,089 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:34,112 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_14_full_reconcile_exchange_rate ... 2026-09-12 08:40:35,584 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <820664818867962.1789202435.516163349151611-openerp-23-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:35,680 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [305] 2026-09-12 08:40:35,680 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:36,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <615948143606153.1789202436.102511882781982-openerp-23-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:36,172 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [306] 2026-09-12 08:40:36,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:36,207 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_15_reconcile_invoice_with_multiple_payments ... 2026-09-12 08:40:36,894 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <038993461904371.1789202436.821517467498779-openerp-24-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:36,943 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [307] 2026-09-12 08:40:36,943 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:37,523 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <757275728341986.1789202437.483330011367798-openerp-24-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:37,562 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [308] 2026-09-12 08:40:37,562 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:38,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <253246657637601.1789202438.490404129028320-openerp-24-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:38,693 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [309] 2026-09-12 08:40:38,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:38,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_16_reconcile_multiple_invoices_with_multiple_payments ... 2026-09-12 08:40:39,309 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <112945197118070.1789202439.238000392913818-openerp-25-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:39,340 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [310] 2026-09-12 08:40:39,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:40,330 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <367581012079334.1789202440.292326688766479-openerp-25-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:40,497 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [311] 2026-09-12 08:40:40,497 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:40,946 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <352482414640400.1789202440.902987003326416-openerp-25-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:40,978 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [312] 2026-09-12 08:40:40,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:41,739 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <688855638585287.1789202441.697778463363647-openerp-25-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:41,852 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [313] 2026-09-12 08:40:41,852 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:41,872 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_17_top_up_zero_wallet_amount_from_manual_journal_entry ... 2026-09-12 08:40:42,104 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_18_top_up_non_zero_wallet_amount_from_manual_journal_entry ... 2026-09-12 08:40:42,437 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <873316031105122.1789202442.364046096801758-openerp-27-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:42,484 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [314] 2026-09-12 08:40:42,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:42,512 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_19_withdraw_wallet ... 2026-09-12 08:40:43,113 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <387288765465827.1789202443.052589654922485-openerp-28-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:43,139 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [315] 2026-09-12 08:40:43,140 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:43,791 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <146850092782516.1789202443.747179508209229-openerp-28-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:43,836 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [316] 2026-09-12 08:40:43,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:44,512 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_20_register_payment_exceed_invoice_due_amount ... 2026-09-12 08:40:46,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <505508116681886.1789202446.082768440246582-openerp-31-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:46,271 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [317] 2026-09-12 08:40:46,272 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:46,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_21_register_payment_partial_reconcile ... 2026-09-12 08:40:48,200 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_22_register_payment_currency ... 2026-09-12 08:40:50,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <823671775755829.1789202450.101779937744141-openerp-32-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:50,290 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [318] 2026-09-12 08:40:50,290 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:50,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_23_register_payment_from_batch ... 2026-09-12 08:40:52,946 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_24_register_group_payment ... 2026-09-12 08:40:55,297 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <077446093348152.1789202455.227380037307739-openerp-33-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:55,409 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [319] 2026-09-12 08:40:55,410 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:55,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_25_multi_invoice_multi_payment_complex ... 2026-09-12 08:40:55,583 106 INFO rb-3be5b00-224738-414707 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-12 08:40:55,583 106 INFO rb-3be5b00-224738-414707 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-12 08:40:57,962 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <768817984827372.1789202457.901346206665039-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:58,107 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [320] 2026-09-12 08:40:58,107 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:58,672 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <622374057293867.1789202458.639105081558228-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:58,700 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [321] 2026-09-12 08:40:58,700 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:59,238 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <560174972464192.1789202459.198188781738281-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:59,272 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [322] 2026-09-12 08:40:59,272 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:40:59,800 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <665726915177730.1789202459.764091968536377-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:40:59,833 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [323] 2026-09-12 08:40:59,834 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:00,325 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <911941518364858.1789202460.287917375564575-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:00,353 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [324] 2026-09-12 08:41:00,353 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:00,763 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <544120906023168.1789202460.722153186798096-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:00,801 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [325] 2026-09-12 08:41:00,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:01,243 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <701978485232462.1789202461.202341318130493-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:01,276 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [326] 2026-09-12 08:41:01,276 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:01,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <550250855524923.1789202461.653829336166382-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:01,738 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [327] 2026-09-12 08:41:01,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:02,152 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <592019923938314.1789202462.111569643020630-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:02,189 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [328] 2026-09-12 08:41:02,190 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:02,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <905782008425922.1789202462.619843006134033-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:02,706 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [329] 2026-09-12 08:41:02,707 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:03,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <984455295325314.1789202463.050657033920288-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:03,119 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [330] 2026-09-12 08:41:03,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:03,373 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <520045806870409.1789202463.321383476257324-openerp-34-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:03,406 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [331] 2026-09-12 08:41:03,407 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:03,415 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_26_adjust_wallet_amount_onpayment_before_confirm ... 2026-09-12 08:41:04,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <068184426690383.1789202464.424851655960083-openerp-35-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:04,527 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [332] 2026-09-12 08:41:04,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:04,581 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_27_edit_payment ... 2026-09-12 08:41:05,426 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <339925962854381.1789202465.324339389801025-openerp-36-wallet@9619e48daf7d>: ['"New Partner" <@False>'] 2026-09-12 08:41:05,489 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [333] 2026-09-12 08:41:05,489 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:05,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_28_edit_payment ... 2026-09-12 08:41:06,003 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_29_unreconcile_invoice ... 2026-09-12 08:41:07,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <590950389539570.1789202467.352476596832275-openerp-37-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:07,563 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [334] 2026-09-12 08:41:07,563 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:07,954 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <694273622160179.1789202467.913804292678833-openerp-37-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:08,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [335] 2026-09-12 08:41:08,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:08,169 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [63] 2026-09-12 08:41:08,258 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted account.full.reconcile records with IDs: [25] 2026-09-12 08:41:08,422 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_30_unreconcile_invoice ... 2026-09-12 08:41:09,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <083925449147324.1789202469.490122556686401-openerp-38-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:09,691 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [336] 2026-09-12 08:41:09,691 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:09,963 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <511778462187450.1789202469.921297311782837-openerp-38-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:41:09,999 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [337] 2026-09-12 08:41:09,999 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:10,118 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [64, 64] 2026-09-12 08:41:10,189 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #241 deleted account.full.reconcile records with IDs: [26] 2026-09-12 08:41:10,280 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-12 08:41:35,303 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_01_wallet_payment_flow ... 2026-09-12 08:41:35,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:newportaluser from n/a 2026-09-12 08:41:35,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:41:36,000 106 INFO rb-3be5b00-224738-414707 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=e9a607c905daa4515f088c9b47e983d6c11834df9610eea641fa9186713437e0&wallet_id=39 HTTP/1.1" 200 - 253 0.176 -0.176 2026-09-12 08:41:36,000 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.010 -0.010 2026-09-12 08:41:37,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 338 and Message-Id '<234767341602614.1698796800.000000000000000-openerp-39-wallet@9619e48daf7d>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-12 08:41:37,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:41:37,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [338] 2026-09-12 08:41:37,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:38,000 106 INFO rb-3be5b00-224738-414707 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=41f01860a7abee5126f6146dc4d617527eba4b2554bd52db3ecfbb5e2fd67750&wallet_id=39 HTTP/1.1" 200 - 186 0.194 -0.194 2026-09-12 08:41:38,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 339 and Message-Id '<213660511896256.1698796800.000000000000000-openerp-39-wallet@9619e48daf7d>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-12 08:41:38,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:41:38,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [339] 2026-09-12 08:41:38,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:39,000 106 INFO rb-3be5b00-224738-414707 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=41f01860a7abee5126f6146dc4d617527eba4b2554bd52db3ecfbb5e2fd67750&invoice_id=443 HTTP/1.1" 200 - 91 0.119 -0.119 2026-09-12 08:41:39,000 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/443 HTTP/1.1" 200 - 28 0.021 -0.021 2026-09-12 08:41:39,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 340 and Message-Id '<224511122775315.1698796800.000000000000000-openerp-39-wallet@9619e48daf7d>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-12 08:41:39,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:41:39,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [340] 2026-09-12 08:41:39,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:39,890 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_02_wallet_payment_flow ... 2026-09-12 08:41:40,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:newportaluser from n/a 2026-09-12 08:41:40,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:41:41,000 106 INFO rb-3be5b00-224738-414707 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=ae75e44239862666c58f2b696afcad3c8336a05c25de9369ff4dab1dc2b7dffb&wallet_id=39 HTTP/1.1" 200 - 253 0.167 -0.167 2026-09-12 08:41:41,000 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.008 -0.008 2026-09-12 08:41:42,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 341 and Message-Id '<313361509097985.1698796800.000000000000000-openerp-39-wallet@9619e48daf7d>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-12 08:41:42,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:41:42,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [341] 2026-09-12 08:41:42,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:43,000 106 INFO rb-3be5b00-224738-414707 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=ae75e44239862666c58f2b696afcad3c8336a05c25de9369ff4dab1dc2b7dffb&invoice_id=445 HTTP/1.1" 200 - 102 0.069 -0.069 2026-09-12 08:41:43,000 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/445 HTTP/1.1" 200 - 29 0.017 -0.017 2026-09-12 08:41:43,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 342 and Message-Id '<967405633966371.1698796800.000000000000000-openerp-39-wallet@9619e48daf7d>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-09-12 08:41:43,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:41:43,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [342] 2026-09-12 08:41:43,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:41:43,751 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-12 08:42:10,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_01_payment_out_invoice_by_wallet ... 2026-09-12 08:42:11,343 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <876880542324032.1789202531.283723592758179-openerp-42-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:42:11,381 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [343] 2026-09-12 08:42:11,382 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:42:11,542 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <289171264390485.1789202531.501968622207642-openerp-42-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:42:11,558 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [344] 2026-09-12 08:42:11,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:42:12,147 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [473] 2026-09-12 08:42:12,331 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <344738483835300.1789202532.286162376403809-openerp-42-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:42:12,354 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [345] 2026-09-12 08:42:12,354 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:42:12,426 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_02_payment_out_invoice_by_wallet ... 2026-09-12 08:42:12,977 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <135621767427463.1789202532.904205322265625-openerp-43-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:42:13,013 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [346] 2026-09-12 08:42:13,013 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:42:13,577 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <547744427300716.1789202533.532275915145874-openerp-43-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:42:13,612 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [347] 2026-09-12 08:42:13,612 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:42:14,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <498185524532829.1789202534.326526403427124-openerp-43-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:42:14,474 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [348] 2026-09-12 08:42:14,474 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:42:15,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <353137571517830.1789202535.477070808410645-openerp-43-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:42:15,626 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [349] 2026-09-12 08:42:15,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:42:15,842 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_03_payment_in_invoice_by_wallet ... 2026-09-12 08:42:17,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <965875996484608.1789202537.013629913330078-openerp-44-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:42:17,162 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [350] 2026-09-12 08:42:17,163 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:42:17,615 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [488] 2026-09-12 08:42:18,176 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <765598286544615.1789202538.133946895599365-openerp-44-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:42:18,216 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [351] 2026-09-12 08:42:18,216 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:42:18,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_04_payment_in_invoice_by_wallet ... 2026-09-12 08:42:19,644 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <146078815602470.1789202539.579854488372803-openerp-45-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:42:19,737 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [352] 2026-09-12 08:42:19,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:42:20,180 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [496] 2026-09-12 08:42:20,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <599421642099708.1789202540.794544935226440-openerp-45-wallet@9619e48daf7d>: ['"company_1_data" <@False>'] 2026-09-12 08:42:20,861 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [353] 2026-09-12 08:42:20,861 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:42:21,040 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-12 08:42:21,962 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-12 08:42:22,059 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #278 deleted product.milestone records with IDs: [20] 2026-09-12 08:42:22,089 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #278 deleted warranty.policy records with IDs: [17] 2026-09-12 08:42:22,112 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #278 deleted warranty.claim.policy records with IDs: [5] 2026-09-12 08:42:22,197 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #278 deleted warranty.claim records with IDs: [11] 2026-09-12 08:42:22,201 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-12 08:42:22,226 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 277, model: product.milestone 2026-09-12 08:42:22,232 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 277, model: product.milestone 2026-09-12 08:42:22,237 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: product.milestone 2026-09-12 08:42:22,262 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.policy 2026-09-12 08:42:22,282 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.claim.policy 2026-09-12 08:42:22,364 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.claim 2026-09-12 08:42:22,373 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:42:23,195 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_01 ... 2026-09-12 08:42:23,294 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_02 ... 2026-09-12 08:42:23,330 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_03 ... 2026-09-12 08:42:23,466 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_04 ... 2026-09-12 08:42:23,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_05 ... 2026-09-12 08:42:23,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_06 ... 2026-09-12 08:42:23,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_07 ... 2026-09-12 08:42:23,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_08 ... 2026-09-12 08:42:23,692 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:42:24,610 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-09-12 08:42:24,672 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-09-12 08:42:24,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_03 ... 2026-09-12 08:42:24,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_04 ... 2026-09-12 08:42:24,721 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_05 ... 2026-09-12 08:42:24,734 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_06 ... 2026-09-12 08:42:24,757 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_01 ... 2026-09-12 08:42:24,778 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_02 ... 2026-09-12 08:42:24,796 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_03 ... 2026-09-12 08:42:24,806 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_04 ... 2026-09-12 08:42:24,818 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_05 ... 2026-09-12 08:42:24,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_06 ... 2026-09-12 08:42:24,875 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_07 ... 2026-09-12 08:42:24,885 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_08 ... 2026-09-12 08:42:24,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_01 ... 2026-09-12 08:42:24,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_02 ... 2026-09-12 08:42:24,936 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_03 ... 2026-09-12 08:42:24,964 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_04 ... 2026-09-12 08:42:24,989 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-12 08:42:25,282 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-12 08:42:25,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-12 08:42:25,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-12 08:42:26,106 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-12 08:42:26,345 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-09-12 08:42:26,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_07 ... 2026-09-12 08:42:26,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_01 ... 2026-09-12 08:42:26,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_02 ... 2026-09-12 08:42:26,952 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_03 ... 2026-09-12 08:42:26,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_04 ... 2026-09-12 08:42:26,999 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-09-12 08:42:27,327 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-09-12 08:42:27,617 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_02 ... 2026-09-12 08:42:27,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_03 ... 2026-09-12 08:42:28,121 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_copy_01 ... 2026-09-12 08:42:28,147 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_01 ... 2026-09-12 08:42:28,165 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [38] 2026-09-12 08:42:28,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_02 ... 2026-09-12 08:42:28,195 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [39] 2026-09-12 08:42:28,199 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_03 ... 2026-09-12 08:42:28,233 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_04 ... 2026-09-12 08:42:28,267 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_05 ... 2026-09-12 08:42:28,312 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:42:31,078 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_user ... 2026-09-12 08:42:31,211 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_warranty_user ... 2026-09-12 08:42:31,283 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 286, model: purchase.order 2026-09-12 08:42:31,328 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 286, model: purchase.order 2026-09-12 08:42:31,342 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 286, model: purchase.order 2026-09-12 08:42:31,398 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 286, model: purchase.order.line 2026-09-12 08:42:31,478 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 286, model: purchase.order.line 2026-09-12 08:42:31,480 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-12 08:42:31,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-12 08:42:31,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-09-12 08:42:31,535 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 283, model: purchase.order 2026-09-12 08:42:31,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-09-12 08:42:31,554 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 283, model: purchase.order 2026-09-12 08:42:31,562 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order.line 2026-09-12 08:42:31,653 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 283, model: purchase.order.line 2026-09-12 08:42:31,660 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-09-12 08:42:31,664 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order.line 2026-09-12 08:42:31,674 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 08:42:34,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_purchase_order_warranty_policy: Starting TestPurchaseOrderWarrantyPolicy.test_confirm_purchase_order_01 ... 2026-09-12 08:42:34,892 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 08:42:37,835 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-09-12 08:42:38,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_01 ... 2026-09-12 08:42:38,437 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_02 ... 2026-09-12 08:42:38,735 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-12 08:42:39,008 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-12 08:42:39,293 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-12 08:42:39,609 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-12 08:42:39,974 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-12 08:42:40,349 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-09-12 08:42:40,651 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 08:42:42,927 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-09-12 08:42:43,632 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-09-12 08:42:44,417 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-09-12 08:42:44,897 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-09-12 08:42:45,473 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:42:48,140 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-09-12 08:42:48,722 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-09-12 08:42:49,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-09-12 08:42:49,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:42:52,807 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_saleman_user ... 2026-09-12 08:42:53,038 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-12 08:42:53,120 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: sale.order 2026-09-12 08:42:53,126 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 300, model: sale.order 2026-09-12 08:42:53,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 300, model: addendum.addendum 2026-09-12 08:42:53,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: sale.order.line 2026-09-12 08:42:53,205 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 300, model: sale.order.line 2026-09-12 08:42:53,220 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 300, model: sale.order.line 2026-09-12 08:42:53,223 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-12 08:42:53,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order 2026-09-12 08:42:53,283 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order 2026-09-12 08:42:53,294 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 299, model: addendum.addendum 2026-09-12 08:42:53,314 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order.line 2026-09-12 08:42:53,371 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order.line 2026-09-12 08:42:53,402 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 299, model: sale.order.line 2026-09-12 08:42:53,418 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 08:42:56,791 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_sale_order_warranty_policy: Starting TestSaleOrderWarrantyPolicy.test_confirm_sale_order_01 ... 2026-09-12 08:42:57,024 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 08:42:59,956 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-09-12 08:43:00,451 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_01 ... 2026-09-12 08:43:00,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_02 ... 2026-09-12 08:43:00,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-12 08:43:01,223 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-12 08:43:01,509 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-12 08:43:01,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-12 08:43:02,036 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-12 08:43:02,328 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-09-12 08:43:02,612 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 08:43:06,168 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-09-12 08:43:07,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-09-12 08:43:08,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-09-12 08:43:08,871 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-09-12 08:43:09,675 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:43:12,235 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-09-12 08:43:12,774 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-09-12 08:43:13,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-09-12 08:43:13,413 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:43:15,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_stock_user ... 2026-09-12 08:43:15,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-09-12 08:43:15,185 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 313, model: stock.lot 2026-09-12 08:43:15,200 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 313, model: stock.lot 2026-09-12 08:43:15,211 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 313, model: stock.lot 2026-09-12 08:43:15,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-09-12 08:43:15,245 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 312, model: stock.lot 2026-09-12 08:43:15,254 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 312, model: stock.lot 2026-09-12 08:43:15,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 312, model: stock.lot 2026-09-12 08:43:15,270 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 08:43:16,941 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_supplier_warranty_expiration_date ... 2026-09-12 08:43:17,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_warranty_expiration_date ... 2026-09-12 08:43:18,376 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-09-12 08:43:18,879 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 08:43:20,604 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-09-12 08:43:20,945 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-09-12 08:43:21,229 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_product_and_lot_01 ... 2026-09-12 08:43:21,247 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-09-12 08:43:21,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-09-12 08:43:21,883 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-09-12 08:43:22,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-09-12 08:43:22,425 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-09-12 08:43:22,710 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-09-12 08:43:22,998 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-09-12 08:43:23,283 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-09-12 08:43:23,569 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-09-12 08:43:23,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_01 ... 2026-09-12 08:43:24,123 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_02 ... 2026-09-12 08:43:24,536 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 08:43:24,546 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_add_to_cart_update_dependencies ... 2026-09-12 08:43:30,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:43:31,889 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:43:31] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 374 0.251 1.037 2026-09-12 08:43:32,252 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:43:32] "POST /shop/cart/update HTTP/1.1" 303 - 187 0.091 0.265 2026-09-12 08:43:32,760 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:43:32] "GET /shop/cart HTTP/1.1" 200 - 152 0.115 0.387 2026-09-12 08:43:32,915 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [341] 2026-09-12 08:43:33,165 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [336] 2026-09-12 08:43:33,250 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect ... 2026-09-12 08:43:38,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:43:38,753 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:43:38] "GET /apps/app/12.0/module_base HTTP/1.1" 301 - 19 0.009 0.197 2026-09-12 08:43:38,758 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_query_string ... 2026-09-12 08:43:44,309 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:43:44,516 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:43:44] "GET /apps/app/12.0/module_base?force_show=1&search=abc HTTP/1.1" 301 - 19 0.023 0.192 2026-09-12 08:43:44,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_repeated_query_parameters ... 2026-09-12 08:43:50,363 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:43:50,584 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:43:50] "GET /apps/app/12.0/module_base?tag=x&tag=y&tag=z HTTP/1.1" 301 - 19 0.030 0.193 2026-09-12 08:43:50,586 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store.TestAppStore: waiting for threads: [] 2026-09-12 08:43:50,588 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_apps_store_main_website_canonical_url ... 2026-09-12 08:43:56,255 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:43:57,377 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:43:57] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 284 0.214 0.912 2026-09-12 08:43:57,407 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_button_visible_on_page_details ... 2026-09-12 08:44:05,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portalapps1@abc.com from n/a 2026-09-12 08:44:05,062 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:44:06,722 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 336, model: odoo.module.version 2026-09-12 08:44:07,221 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:44:07] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 375 0.315 1.847 2026-09-12 08:44:09,160 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 336, model: odoo.module.version 2026-09-12 08:44:09,189 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:44:09] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 58 0.082 0.111 2026-09-12 08:44:09,213 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portalapps2@abc.com from n/a 2026-09-12 08:44:09,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 337, model: odoo.module.version 2026-09-12 08:44:09,649 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:44:09] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 185 0.171 0.242 2026-09-12 08:44:09,827 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portalapps2@abc.com from n/a 2026-09-12 08:44:10,992 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:44:10] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 398 0.329 0.816 2026-09-12 08:44:11,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_canonical_module_page_serves_directly ... 2026-09-12 08:44:16,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:44:17,877 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:44:17] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.198 0.958 2026-09-12 08:44:17,884 106 INFO rb-3be5b00-224738-414707 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-12 08:44:24,137 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:44:25,318 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:44:25] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.234 0.951 2026-09-12 08:44:25,331 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_compute_website_url_emits_canonical_prefix ... 2026-09-12 08:44:31,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_one_reveals_unpublished_module ... 2026-09-12 08:44:37,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:44:38,083 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:44:38] "GET /apps/modules/12.0/module_base?force_show=1 HTTP/1.1" 200 - 285 0.222 0.864 2026-09-12 08:44:38,088 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_zero_does_not_reveal_unpublished_module ... 2026-09-12 08:44:44,395 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:44:45,427 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:44:45] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.218 0.816 2026-09-12 08:44:45,499 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:44:45] "GET /apps/modules/12.0/module_base?force_show=0 HTTP/1.1" 404 - 24 0.024 0.044 2026-09-12 08:44:45,503 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_best_sell_modules ... 2026-09-12 08:44:52,761 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_newest_modules ... 2026-09-12 08:44:58,776 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_relevant_modules ... 2026-09-12 08:45:04,690 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:45:05,975 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:45:05] "GET /apps/category/odoo-apps-category-test-47 HTTP/1.1" 200 - 393 0.266 1.025 2026-09-12 08:45:05,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_modules_most_downloaded ... 2026-09-12 08:45:11,284 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_purchase_modules ... 2026-09-12 08:45:17,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_legacy_url_redirect_preserves_frontend_language_prefix ... 2026-09-12 08:45:25,079 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:45:26,051 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:45:26] "GET /vi/apps/app/12.0/module_base HTTP/1.1" 301 - 22 0.014 0.961 2026-09-12 08:45:26,054 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store.TestAppStore: waiting for threads: [] 2026-09-12 08:45:26,056 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_module_public ... 2026-09-12 08:45:31,746 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:45:32,731 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:45:32] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.164 0.824 2026-09-12 08:45:33,196 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:45:33] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 122 0.089 0.359 2026-09-12 08:45:33,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_modules_browse_page_not_shadowed_by_page_route ... 2026-09-12 08:45:38,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:45:39,947 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:45:39] "GET /apps/modules/browse/1 HTTP/1.1" 200 - 511 0.370 1.289 2026-09-12 08:45:39,960 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_rating_module ... 2026-09-12 08:45:46,190 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:45:46,423 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:45:46] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.022 0.215 2026-09-12 08:45:48,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portalapps1@abc.com from n/a 2026-09-12 08:45:48,117 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:45:48] "POST /mail/chatter_post HTTP/1.1" 200 - 34 0.045 0.050 2026-09-12 08:45:48,276 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portalapps2@abc.com from n/a 2026-09-12 08:45:48,340 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:45:48] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.030 0.024 2026-09-12 08:45:48,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_search_module ... 2026-09-12 08:45:54,855 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:45:55,936 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:45:55] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.167 0.920 2026-09-12 08:45:56,129 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:45:56] "GET /apps/modules/14.0/module_base HTTP/1.1" 404 - 37 0.032 0.156 2026-09-12 08:45:56,130 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store.TestAppStore: waiting for threads: [] 2026-09-12 08:45:56,132 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_show_extension_and_included_dependencies_module ... 2026-09-12 08:46:01,792 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:46:02,806 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:02] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 287 0.174 0.843 2026-09-12 08:46:02,915 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:02] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 44 0.030 0.051 2026-09-12 08:46:02,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_apps_story_category_url ... 2026-09-12 08:46:09,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:46:09,969 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:09] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.265 0.687 2026-09-12 08:46:09,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_emits_canonical_module_url ... 2026-09-12 08:46:15,773 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:46:16,657 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:16] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.173 0.713 2026-09-12 08:46:16,660 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_url_show_modules_of_vendor ... 2026-09-12 08:46:22,518 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:46:24,231 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:24] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 404 - 197 0.138 1.578 2026-09-12 08:46:24,247 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:vendor from n/a 2026-09-12 08:46:24,804 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:24] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 200 - 172 0.143 0.401 2026-09-12 08:46:24,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_already_purchased ... 2026-09-12 08:46:32,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portalapps1@abc.com from n/a 2026-09-12 08:46:32,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:46:32,837 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 396, model: odoo.module.version 2026-09-12 08:46:33,289 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:33] "GET /apps/modules/12.0/module_1 HTTP/1.1" 200 - 271 0.191 0.947 2026-09-12 08:46:33,434 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 396, model: odoo.module.version 2026-09-12 08:46:33,454 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:33] "GET /apps/modules/12.0/module_2 HTTP/1.1" 200 - 64 0.054 0.098 2026-09-12 08:46:33,461 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store.TestAppStore: waiting for threads: [] 2026-09-12 08:46:33,466 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_download ... 2026-09-12 08:46:40,178 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portalapps1@abc.com from n/a 2026-09-12 08:46:40,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:46:40,475 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:40] "GET /my/apps/download/186 HTTP/1.1" 200 - 71 0.060 0.229 2026-09-12 08:46:40,609 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:40] "GET /my/apps/download/186 HTTP/1.1" 200 - 38 0.047 0.046 2026-09-12 08:46:40,854 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:40] "GET /my/apps/download/186 HTTP/1.1" 200 - 68 0.081 0.060 2026-09-12 08:46:40,860 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_did_not_buy_redirect ... 2026-09-12 08:46:46,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portalapps2@abc.com from n/a 2026-09-12 08:46:46,385 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:46:46,650 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:46] "GET /my/apps/download/197 HTTP/1.1" 303 - 30 0.042 0.226 2026-09-12 08:46:47,566 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:47] "GET /my HTTP/1.1" 200 - 241 0.148 0.765 2026-09-12 08:46:47,581 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 08:46:47,585 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_canonical_url_survives_empty_field_cache ... 2026-09-12 08:46:47,597 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:46:47,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_garbage_listing_params_404 ... 2026-09-12 08:46:47,833 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:46:48,677 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:48] "GET /apps/browse/category/odoo-apps-13?price=698946584 HTTP/1.1" 404 - 199 0.115 0.732 2026-09-12 08:46:48,729 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:48] "GET /apps/browse/category/odoo-apps-13/page/2?order=SuX9Uj8U HTTP/1.1" 404 - 19 0.008 0.039 2026-09-12 08:46:48,778 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:48] "GET /apps/browse/category/odoo-apps-13?price=Paid%27 HTTP/1.1" 404 - 20 0.011 0.036 2026-09-12 08:46:48,820 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:48] "GET /apps/browse/category?price=698946584 HTTP/1.1" 404 - 16 0.008 0.027 2026-09-12 08:46:48,854 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:48] "GET /apps/browse/category?order=SuX9Uj8U HTTP/1.1" 404 - 16 0.006 0.022 2026-09-12 08:46:48,893 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:48] "GET /apps?price=he2qngry HTTP/1.1" 404 - 19 0.008 0.027 2026-09-12 08:46:48,931 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:48] "GET /apps/browse/category?price=Paid%27 HTTP/1.1" 404 - 16 0.010 0.026 2026-09-12 08:46:48,971 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:48] "GET /apps/browse/category?price=%3Cth%3At%3D%22%24%7Bdfb%7D HTTP/1.1" 404 - 16 0.010 0.026 2026-09-12 08:46:49,003 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:49] "GET /apps/browse/category?order=newest HTTP/1.1" 404 - 16 0.007 0.022 2026-09-12 08:46:49,047 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:49] "GET /apps/browse/category?order=list_price+desc HTTP/1.1" 404 - 16 0.009 0.030 2026-09-12 08:46:49,104 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:49] "GET /apps/browse/category?repo_maintainer_id=abc HTTP/1.1" 404 - 17 0.019 0.033 2026-09-12 08:46:49,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_legit_listing_params_200 ... 2026-09-12 08:46:49,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:46:49,327 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:49] "GET /apps/browse/category HTTP/1.1" 303 - 24 0.010 0.203 2026-09-12 08:46:50,153 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.161 0.660 2026-09-12 08:46:50,178 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category?order=Newest&price=Free&version=17.0 HTTP/1.1" 303 - 5 0.005 0.008 2026-09-12 08:46:50,265 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.026 0.053 2026-09-12 08:46:50,278 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category?order=price_currency+asc&price=All HTTP/1.1" 303 - 5 0.001 0.008 2026-09-12 08:46:50,380 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.038 0.060 2026-09-12 08:46:50,394 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category?order=name+asc&price=Paid HTTP/1.1" 303 - 5 0.003 0.008 2026-09-12 08:46:50,493 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.028 0.066 2026-09-12 08:46:50,514 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category?order=bestseller HTTP/1.1" 303 - 5 0.011 0.007 2026-09-12 08:46:50,570 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.013 0.040 2026-09-12 08:46:50,681 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps?order=Downloads&price=Free&version=10.0 HTTP/1.1" 200 - 24 0.041 0.067 2026-09-12 08:46:50,695 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category?version=17.0-3 HTTP/1.1" 303 - 5 0.002 0.007 2026-09-12 08:46:50,759 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.016 0.043 2026-09-12 08:46:50,764 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_oversized_or_garbage_ppg_does_not_500 ... 2026-09-12 08:46:50,779 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:46:50,993 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:50] "GET /apps/browse/category?ppg=999999 HTTP/1.1" 303 - 24 0.034 0.192 2026-09-12 08:46:51,783 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:51] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.131 0.656 2026-09-12 08:46:51,796 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:51] "GET /apps/browse/category?ppg=abc HTTP/1.1" 303 - 5 0.001 0.007 2026-09-12 08:46:51,891 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:46:51] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.039 0.051 2026-09-12 08:46:51,908 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:46:53,433 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_apps_store_loc.tests.test_discovery_from_git: Starting TestGitBranchDiscovery.test_action_discover_odoo_module ... 2026-09-12 08:47:00,249 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:47:07,686 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_category ... 2026-09-12 08:47:07,850 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_setion ... 2026-09-12 08:47:07,943 106 INFO rb-3be5b00-224738-414707 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-12 08:47:07,987 106 INFO rb-3be5b00-224738-414707 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-12 08:47:08,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_subject ... 2026-09-12 08:47:08,096 106 INFO rb-3be5b00-224738-414707 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-12 08:47:08,129 106 INFO rb-3be5b00-224738-414707 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-12 08:47:08,161 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_setion ... 2026-09-12 08:47:08,232 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_subject ... 2026-09-12 08:47:08,298 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_category ... 2026-09-12 08:47:08,358 106 INFO rb-3be5b00-224738-414707 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-12 08:47:08,522 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [45] 2026-09-12 08:47:08,578 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-09-12 08:47:08,612 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-09-12 08:47:08,622 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44] 2026-09-12 08:47:08,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_setion ... 2026-09-12 08:47:08,682 106 INFO rb-3be5b00-224738-414707 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-12 08:47:08,901 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-09-12 08:47:08,919 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-09-12 08:47:08,936 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44, 45] 2026-09-12 08:47:08,947 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [43] 2026-09-12 08:47:08,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_subject ... 2026-09-12 08:47:09,003 106 INFO rb-3be5b00-224738-414707 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-12 08:47:09,175 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-09-12 08:47:09,204 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-09-12 08:47:09,231 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44, 45] 2026-09-12 08:47:09,252 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [43] 2026-09-12 08:47:09,265 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [41] 2026-09-12 08:47:09,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_write_category ... 2026-09-12 08:47:09,357 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:47:17,154 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_designer ... 2026-09-12 08:47:17,219 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [5] 2026-09-12 08:47:17,224 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_editor ... 2026-09-12 08:47:17,301 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #420 deleted website.document records with IDs: [6] 2026-09-12 08:47:17,304 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_manager ... 2026-09-12 08:47:17,365 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #426 deleted website.document records with IDs: [7] 2026-09-12 08:47:17,369 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_reviewer ... 2026-09-12 08:47:17,454 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #422 deleted website.document records with IDs: [8] 2026-09-12 08:47:17,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_create_document ... 2026-09-12 08:47:17,582 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_designer ... 2026-09-12 08:47:17,678 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [13] 2026-09-12 08:47:17,716 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [14] 2026-09-12 08:47:17,755 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [15] 2026-09-12 08:47:17,924 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [18] 2026-09-12 08:47:17,982 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [19] 2026-09-12 08:47:18,128 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [23] 2026-09-12 08:47:18,171 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [24] 2026-09-12 08:47:18,210 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [25] 2026-09-12 08:47:18,616 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [36] 2026-09-12 08:47:18,656 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [37] 2026-09-12 08:47:18,698 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [38] 2026-09-12 08:47:18,751 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #424 deleted website.document records with IDs: [39] 2026-09-12 08:47:18,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_editor ... 2026-09-12 08:47:18,875 106 INFO rb-3be5b00-224738-414707 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-12 08:47:18,917 106 INFO rb-3be5b00-224738-414707 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-12 08:47:18,941 106 INFO rb-3be5b00-224738-414707 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-12 08:47:19,003 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #420 deleted website.document records with IDs: [41] 2026-09-12 08:47:19,058 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #420 deleted website.document records with IDs: [42] 2026-09-12 08:47:19,108 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #420 deleted website.document records with IDs: [43] 2026-09-12 08:47:19,158 106 INFO rb-3be5b00-224738-414707 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-12 08:47:19,190 106 INFO rb-3be5b00-224738-414707 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-12 08:47:19,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_manager ... 2026-09-12 08:47:19,249 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #426 deleted website.document records with IDs: [44] 2026-09-12 08:47:19,269 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #426 deleted website.document records with IDs: [45] 2026-09-12 08:47:19,364 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #426 deleted website.document.content records with IDs: [3] 2026-09-12 08:47:19,376 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #426 deleted website.document records with IDs: [46] 2026-09-12 08:47:19,379 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_reviewer ... 2026-09-12 08:47:19,456 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #422 deleted website.document records with IDs: [47] 2026-09-12 08:47:19,492 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #422 deleted website.document records with IDs: [48] 2026-09-12 08:47:20,016 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #422 deleted website.document records with IDs: [64] 2026-09-12 08:47:20,062 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #422 deleted website.document records with IDs: [65] 2026-09-12 08:47:20,241 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #422 deleted website.document records with IDs: [69] 2026-09-12 08:47:20,290 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #422 deleted website.document records with IDs: [70] 2026-09-12 08:47:20,343 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #422 deleted website.document records with IDs: [71] 2026-09-12 08:47:20,385 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #422 deleted website.document records with IDs: [72] 2026-09-12 08:47:20,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_designer ... 2026-09-12 08:47:20,641 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_editor ... 2026-09-12 08:47:20,702 106 INFO rb-3be5b00-224738-414707 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-12 08:47:20,734 106 INFO rb-3be5b00-224738-414707 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-12 08:47:20,765 106 INFO rb-3be5b00-224738-414707 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-12 08:47:20,848 106 INFO rb-3be5b00-224738-414707 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-12 08:47:20,876 106 INFO rb-3be5b00-224738-414707 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-12 08:47:20,901 106 INFO rb-3be5b00-224738-414707 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-12 08:47:20,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_manager ... 2026-09-12 08:47:21,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_reviewer ... 2026-09-12 08:47:21,158 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:47:28,781 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_create_document_content ... 2026-09-12 08:47:28,892 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_unlink_document_content ... 2026-09-12 08:47:28,954 106 INFO rb-3be5b00-224738-414707 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-12 08:47:29,001 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [11] 2026-09-12 08:47:29,105 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [12] 2026-09-12 08:47:29,190 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [13] 2026-09-12 08:47:29,256 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [14] 2026-09-12 08:47:29,314 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [15] 2026-09-12 08:47:29,353 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [16] 2026-09-12 08:47:29,387 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [17] 2026-09-12 08:47:29,426 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [18] 2026-09-12 08:47:29,457 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [19] 2026-09-12 08:47:29,503 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [20] 2026-09-12 08:47:29,550 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [21] 2026-09-12 08:47:29,598 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [22] 2026-09-12 08:47:29,639 106 INFO rb-3be5b00-224738-414707 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-12 08:47:29,686 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [23] 2026-09-12 08:47:29,739 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [24] 2026-09-12 08:47:29,803 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [25] 2026-09-12 08:47:29,864 106 INFO rb-3be5b00-224738-414707 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-12 08:47:29,893 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [26] 2026-09-12 08:47:29,946 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [27] 2026-09-12 08:47:29,990 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [28] 2026-09-12 08:47:30,082 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [29] 2026-09-12 08:47:30,089 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_write_document_content ... 2026-09-12 08:47:30,192 106 INFO rb-3be5b00-224738-414707 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-12 08:47:30,332 106 INFO rb-3be5b00-224738-414707 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-12 08:47:30,401 106 INFO rb-3be5b00-224738-414707 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-12 08:47:30,529 106 INFO rb-3be5b00-224738-414707 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-12 08:47:30,708 106 INFO rb-3be5b00-224738-414707 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-12 08:47:30,824 106 INFO rb-3be5b00-224738-414707 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-12 08:47:30,883 106 INFO rb-3be5b00-224738-414707 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-12 08:47:30,960 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:47:38,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_doc_tag_access_rights: Starting TestDocTagAccessRights.test_access_tag ... 2026-09-12 08:47:38,852 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 437, model: website.doc.tag 2026-09-12 08:47:38,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 437, model: website.doc.tag 2026-09-12 08:47:38,907 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 437, model: website.doc.tag 2026-09-12 08:47:38,920 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #440 deleted website.doc.tag records with IDs: [13] 2026-09-12 08:47:38,930 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #442 deleted website.doc.tag records with IDs: [14] 2026-09-12 08:47:38,939 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #444 deleted website.doc.tag records with IDs: [15] 2026-09-12 08:47:38,949 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #446 deleted website.doc.tag records with IDs: [16] 2026-09-12 08:47:38,960 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:47:46,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__normal ... 2026-09-12 08:47:46,859 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-12 08:47:46,863 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__same_docs ... 2026-09-12 08:47:46,870 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__update_name ... 2026-09-12 08:47:46,915 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-12 08:47:46,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_lang ... 2026-09-12 08:47:46,957 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-12 08:47:46,962 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_tag ... 2026-09-12 08:47:46,998 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-09-12 08:47:47,009 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:47:55,392 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_designer ... 2026-09-12 08:47:55,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:designer_doc from n/a 2026-09-12 08:47:55,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:47:55,613 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:55] "POST /docs/create_category HTTP/1.1" 200 - 15 0.016 0.173 2026-09-12 08:47:55,711 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:55] "POST /docs/create_category HTTP/1.1" 200 - 56 0.035 0.059 2026-09-12 08:47:55,766 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:55] "POST /docs/update_category HTTP/1.1" 200 - 23 0.021 0.027 2026-09-12 08:47:55,795 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:55] "POST /docs/delete HTTP/1.1" 200 - 4 0.014 0.005 2026-09-12 08:47:55,847 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:55] "POST /docs/update_category HTTP/1.1" 200 - 12 0.018 0.030 2026-09-12 08:47:55,863 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:55] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.004 2026-09-12 08:47:55,864 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-09-12 08:47:55,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_manager ... 2026-09-12 08:47:55,887 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:manager_doc from n/a 2026-09-12 08:47:55,913 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:47:56,169 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:56] "POST /docs/create_category HTTP/1.1" 200 - 51 0.027 0.233 2026-09-12 08:47:56,224 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:56] "POST /docs/update_category HTTP/1.1" 200 - 29 0.018 0.028 2026-09-12 08:47:56,270 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16244, 16243] 2026-09-12 08:47:56,300 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted website.doc.category records with IDs: [87] 2026-09-12 08:47:56,309 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7109] 2026-09-12 08:47:56,311 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:56] "POST /docs/delete HTTP/1.1" 200 - 48 0.045 0.034 2026-09-12 08:47:56,350 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:56] "POST /docs/update_category HTTP/1.1" 200 - 12 0.008 0.023 2026-09-12 08:47:56,399 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [34] 2026-09-12 08:47:56,415 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted website.document records with IDs: [99] 2026-09-12 08:47:56,435 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16245] 2026-09-12 08:47:56,445 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted website.doc.category records with IDs: [83] 2026-09-12 08:47:56,451 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:56] "POST /docs/delete HTTP/1.1" 200 - 101 0.033 0.061 2026-09-12 08:47:56,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_portal ... 2026-09-12 08:47:56,467 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal_doc from n/a 2026-09-12 08:47:56,486 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:47:56,682 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:56] "POST /docs/create_category HTTP/1.1" 200 - 15 0.009 0.189 2026-09-12 08:47:56,697 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:56] "POST /docs/update_category HTTP/1.1" 200 - 6 0.004 0.005 2026-09-12 08:47:56,710 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:56] "POST /docs/delete HTTP/1.1" 200 - 4 0.002 0.005 2026-09-12 08:47:56,712 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_public ... 2026-09-12 08:47:56,721 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:47:56,905 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:56] "POST /docs/create_category HTTP/1.1" 200 - 10 0.003 0.183 2026-09-12 08:47:56,913 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:56] "POST /docs/update_category HTTP/1.1" 200 - 3 0.000 0.003 2026-09-12 08:47:56,923 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:56] "POST /docs/delete HTTP/1.1" 200 - 3 0.000 0.003 2026-09-12 08:47:56,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_reviewer ... 2026-09-12 08:47:56,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:reviewer_doc from n/a 2026-09-12 08:47:56,959 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:47:57,176 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:57] "POST /docs/create_category HTTP/1.1" 200 - 15 0.013 0.207 2026-09-12 08:47:57,287 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:57] "POST /docs/create_category HTTP/1.1" 200 - 56 0.056 0.050 2026-09-12 08:47:57,342 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:57] "POST /docs/update_category HTTP/1.1" 200 - 23 0.015 0.033 2026-09-12 08:47:57,356 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:57] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 08:47:57,393 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:57] "POST /docs/update_category HTTP/1.1" 200 - 12 0.010 0.022 2026-09-12 08:47:57,405 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:57] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.004 2026-09-12 08:47:57,408 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_designer ... 2026-09-12 08:47:57,421 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:designer_doc from n/a 2026-09-12 08:47:57,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:47:57,731 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:57] "POST /docs/create HTTP/1.1" 200 - 59 0.039 0.255 2026-09-12 08:47:57,794 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:57] "POST /docs/update_document HTTP/1.1" 200 - 31 0.014 0.034 2026-09-12 08:47:57,848 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #464 deleted mail.message records with IDs: [16249] 2026-09-12 08:47:57,868 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #464 deleted website.document.content records with IDs: [36] 2026-09-12 08:47:57,885 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #464 deleted mail.followers records with IDs: [7111] 2026-09-12 08:47:57,901 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #464 deleted mail.message records with IDs: [16251, 16250] 2026-09-12 08:47:57,919 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #464 deleted website.document records with IDs: [101] 2026-09-12 08:47:57,934 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #464 deleted mail.followers records with IDs: [7112] 2026-09-12 08:47:57,936 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:57] "POST /docs/delete HTTP/1.1" 200 - 113 0.056 0.079 2026-09-12 08:47:57,960 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:57] "POST /docs/update_document HTTP/1.1" 200 - 8 0.004 0.014 2026-09-12 08:47:57,993 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:57] "POST /docs/delete HTTP/1.1" 200 - 11 0.008 0.020 2026-09-12 08:47:57,995 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_editor ... 2026-09-12 08:47:58,006 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:editor_doc from n/a 2026-09-12 08:47:58,022 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:47:58,290 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:58] "POST /docs/create HTTP/1.1" 200 - 56 0.048 0.222 2026-09-12 08:47:58,341 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:58] "POST /docs/update_document HTTP/1.1" 200 - 32 0.015 0.031 2026-09-12 08:47:58,399 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #460 deleted mail.message records with IDs: [16252] 2026-09-12 08:47:58,415 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #460 deleted website.document.content records with IDs: [37] 2026-09-12 08:47:58,435 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #460 deleted mail.followers records with IDs: [7113] 2026-09-12 08:47:58,450 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #460 deleted mail.message records with IDs: [16254, 16253] 2026-09-12 08:47:58,467 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #460 deleted website.document records with IDs: [102] 2026-09-12 08:47:58,486 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #460 deleted mail.followers records with IDs: [7114] 2026-09-12 08:47:58,488 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:58] "POST /docs/delete HTTP/1.1" 200 - 112 0.068 0.073 2026-09-12 08:47:58,504 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:58] "POST /docs/update_document HTTP/1.1" 200 - 6 0.003 0.008 2026-09-12 08:47:58,520 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:58] "POST /docs/delete HTTP/1.1" 200 - 6 0.002 0.009 2026-09-12 08:47:58,523 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_manager ... 2026-09-12 08:47:58,533 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:manager_doc from n/a 2026-09-12 08:47:58,547 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:47:58,776 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:58] "POST /docs/create HTTP/1.1" 200 - 61 0.036 0.194 2026-09-12 08:47:58,823 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:58] "POST /docs/update_document HTTP/1.1" 200 - 24 0.015 0.024 2026-09-12 08:47:58,892 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16255] 2026-09-12 08:47:58,915 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [38] 2026-09-12 08:47:58,933 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7115] 2026-09-12 08:47:58,949 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16257, 16256] 2026-09-12 08:47:58,981 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted website.document records with IDs: [103] 2026-09-12 08:47:58,998 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7116] 2026-09-12 08:47:59,000 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:59] "POST /docs/delete HTTP/1.1" 200 - 119 0.089 0.082 2026-09-12 08:47:59,041 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:59] "POST /docs/update_document HTTP/1.1" 200 - 9 0.006 0.021 2026-09-12 08:47:59,079 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [34] 2026-09-12 08:47:59,098 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16258] 2026-09-12 08:47:59,109 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #466 deleted website.document records with IDs: [99] 2026-09-12 08:47:59,119 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:59] "POST /docs/delete HTTP/1.1" 200 - 62 0.034 0.037 2026-09-12 08:47:59,122 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_portal ... 2026-09-12 08:47:59,138 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal_doc from n/a 2026-09-12 08:47:59,159 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:47:59,349 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:59] "POST /docs/create HTTP/1.1" 200 - 18 0.010 0.183 2026-09-12 08:47:59,360 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:59] "POST /docs/update_document HTTP/1.1" 200 - 4 0.001 0.004 2026-09-12 08:47:59,373 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:47:59] "POST /docs/delete HTTP/1.1" 200 - 4 0.002 0.004 2026-09-12 08:47:59,376 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_public ... 2026-09-12 08:47:59,387 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:48:00,381 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:00] "POST /docs/create HTTP/1.1" 200 - 10 0.003 0.993 2026-09-12 08:48:00,392 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:00] "POST /docs/update_document HTTP/1.1" 200 - 3 0.001 0.003 2026-09-12 08:48:00,402 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:00] "POST /docs/delete HTTP/1.1" 200 - 3 0.001 0.003 2026-09-12 08:48:00,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_reviewer ... 2026-09-12 08:48:00,423 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:reviewer_doc from n/a 2026-09-12 08:48:00,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:48:00,745 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:00] "POST /docs/create HTTP/1.1" 200 - 59 0.055 0.243 2026-09-12 08:48:00,811 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:00] "POST /docs/update_document HTTP/1.1" 200 - 31 0.027 0.033 2026-09-12 08:48:00,881 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #462 deleted mail.message records with IDs: [16259] 2026-09-12 08:48:00,901 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #462 deleted website.document.content records with IDs: [39] 2026-09-12 08:48:00,918 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #462 deleted mail.followers records with IDs: [7117] 2026-09-12 08:48:00,930 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #462 deleted mail.message records with IDs: [16261, 16260] 2026-09-12 08:48:00,946 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #462 deleted website.document records with IDs: [104] 2026-09-12 08:48:00,968 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #462 deleted mail.followers records with IDs: [7118] 2026-09-12 08:48:00,971 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:00] "POST /docs/delete HTTP/1.1" 200 - 113 0.069 0.082 2026-09-12 08:48:01,006 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:01] "POST /docs/update_document HTTP/1.1" 200 - 8 0.009 0.016 2026-09-12 08:48:01,052 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:01] "POST /docs/delete HTTP/1.1" 200 - 11 0.012 0.028 2026-09-12 08:48:01,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:48:08,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs_odoo.tests.test_access_rights: Starting TestOdooVersionAccessRights.test_docs_editor_crud_odoo_version ... 2026-09-12 08:48:08,946 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #470 deleted odoo.version records with IDs: [16] 2026-09-12 08:48:08,957 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #470 deleted product.attribute.value records with IDs: [90] 2026-09-12 08:48:08,965 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:48:16,360 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_compute_odoo_version_on_category ... 2026-09-12 08:48:16,397 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_func_search_document ... 2026-09-12 08:48:16,447 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:48:24,372 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_func_get_other_odoo_versions ... 2026-09-12 08:48:24,403 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_sql_constraint_uniq_odoo_version_doc_content ... 2026-09-12 08:48:24,416 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:48:32,328 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_docs_search_with_odoo_version ... 2026-09-12 08:48:32,354 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:48:33,360 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:33] "GET /docs/search?search=Angular&version=23 HTTP/1.1" 200 - 228 0.159 0.851 2026-09-12 08:48:33,416 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:33] "GET /docs/search?search=Angular&version=100 HTTP/1.1" 200 - 19 0.009 0.039 2026-09-12 08:48:33,425 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_website_url ... 2026-09-12 08:48:33,462 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:48:34,578 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:34] "GET /docs/21.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 266 0.147 0.972 2026-09-12 08:48:34,691 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:34] "GET /docs/d/activate-the-developer-debug-mode-117 HTTP/1.1" 200 - 35 0.039 0.060 2026-09-12 08:48:34,876 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:34] "GET /docs/22.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 49 0.045 0.097 2026-09-12 08:48:35,037 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:35] "GET /docs/22.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.058 0.075 2026-09-12 08:48:35,060 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:35] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.005 0.012 2026-09-12 08:48:35,156 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:35] "GET /docs/21.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.018 0.072 2026-09-12 08:48:35,185 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:35] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.002 0.014 2026-09-12 08:48:35,271 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:35] "GET /docs/21.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.017 0.067 2026-09-12 08:48:35,378 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:35] "GET /docs/22.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.019 0.073 2026-09-12 08:48:35,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:48:35,799 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_odoo_version.tests.test_access_rights: Starting TestAccessRights.test_access_odoo_version ... 2026-09-12 08:48:35,885 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #507 deleted mail.message records with IDs: [16267] 2026-09-12 08:48:35,894 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #507 deleted odoo.version records with IDs: [27] 2026-09-12 08:48:35,900 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #507 deleted mail.followers records with IDs: [7119] 2026-09-12 08:48:35,906 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #507 deleted product.attribute.value records with IDs: [101] 2026-09-12 08:48:35,923 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #507 deleted mail.message records with IDs: [16266] 2026-09-12 08:48:35,930 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #507 deleted odoo.version records with IDs: [26] 2026-09-12 08:48:35,942 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #507 deleted product.attribute.value records with IDs: [100] 2026-09-12 08:48:35,954 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:48:35,957 106 INFO rb-3be5b00-224738-414707 odoo.addons.to_website_slides_event.tests.test_slides_event: Starting TestSlidesEvent.test_compute_course_contents_on_event_form ... 2026-09-12 08:48:36,413 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:48:36,573 106 INFO rb-3be5b00-224738-414707 odoo.addons.utm.tests.test_routes: Starting TestRoutes.test_01_web_session_destroy ... 2026-09-12 08:48:37,125 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 08:48:37,129 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:demo from n/a 2026-09-12 08:48:37,144 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:48:37,330 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:48:37] "POST /web/session/destroy HTTP/1.1" 200 - 13 0.015 0.173 2026-09-12 08:48:37,340 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:48:37,892 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 354 and Message-Id '<684576685104514.1789202917.865190744400024-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-09-12 08:48:37,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:48:37,901 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [354] 2026-09-12 08:48:37,912 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16269] 2026-09-12 08:48:37,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:48:37,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:48:37,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_campaign_automatic_name ... 2026-09-12 08:48:37,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_record ... 2026-09-12 08:48:37,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_with_archived_record ... 2026-09-12 08:48:37,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation ... 2026-09-12 08:48:37,991 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted utm.source records with IDs: [28, 31, 32] 2026-09-12 08:48:38,009 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [19, 22, 23] 2026-09-12 08:48:38,034 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [13, 16, 17] 2026-09-12 08:48:38,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation_duplicate_marks ... 2026-09-12 08:48:38,077 106 INFO rb-3be5b00-224738-414707 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_split_name_and_count ... 2026-09-12 08:48:38,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:48:38,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 355 and Message-Id '<685809068639606.1789202918.455734729766846-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-09-12 08:48:38,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:48:38,494 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [355] 2026-09-12 08:48:38,505 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16271] 2026-09-12 08:48:38,506 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:48:38,512 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:48:38,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.utm.tests.test_utm_consistency: Starting TestUTMConsistency.test_utm_consistency ... 2026-09-12 08:48:38,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:48:38,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 356 and Message-Id '<014289707577439.1789202918.890405654907227-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-09-12 08:48:38,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:48:38,928 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [356] 2026-09-12 08:48:38,939 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16273] 2026-09-12 08:48:38,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:48:38,945 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:48:38,963 106 INFO rb-3be5b00-224738-414707 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_admin ... 2026-09-12 08:48:38,990 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [37] 2026-09-12 08:48:38,996 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [42] 2026-09-12 08:48:39,002 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted utm.source records with IDs: [51] 2026-09-12 08:48:39,004 106 INFO rb-3be5b00-224738-414707 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_employee ... 2026-09-12 08:48:39,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.campaign 2026-09-12 08:48:39,055 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.medium 2026-09-12 08:48:39,058 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.source 2026-09-12 08:48:39,066 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:48:59,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_10_transfer_wizard_reconcile ... 2026-09-12 08:49:00,502 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_11_transfer_wizard_grouping ... 2026-09-12 08:49:01,347 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_12_transfer_wizard_currency_conversion ... 2026-09-12 08:49:02,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_13_transfer_wizard_no_currency_conversion ... 2026-09-12 08:49:02,621 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_20_period_change ... 2026-09-12 08:49:03,523 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_21_period_change_lock_date ... 2026-09-12 08:49:04,369 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_30_partner_change ... 2026-09-12 08:49:05,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_31_transfer_wizard_sign ... 2026-09-12 08:49:05,899 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_32_transfer_wizard_currency ... 2026-09-12 08:49:06,904 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:49:24,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_account_move_delete_entry: Starting TestAccountMoveDeleteEntry.test_account_move_disallow_to_delete_entry_chain_condition ... 2026-09-12 08:49:30,346 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [567] 2026-09-12 08:49:30,530 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1199, 1200] 2026-09-12 08:49:30,587 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17220, 17219, 17216] 2026-09-12 08:49:30,819 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [568] 2026-09-12 08:49:30,909 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1201, 1202] 2026-09-12 08:49:31,014 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17222, 17221, 17217] 2026-09-12 08:49:31,181 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [566] 2026-09-12 08:49:31,278 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1197, 1198] 2026-09-12 08:49:31,322 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17224, 17223, 17215] 2026-09-12 08:49:31,935 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [569] 2026-09-12 08:49:32,094 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1203, 1204] 2026-09-12 08:49:32,152 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17226, 17225, 17218] 2026-09-12 08:49:32,505 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted account.move records with IDs: [508] 2026-09-12 08:49:32,551 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #513 deleted mail.followers records with IDs: [8042, 8043] 2026-09-12 08:49:32,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:49:32,627 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_account_tax_group: Starting TestAccountTaxGroup.test_is_vat ... 2026-09-12 08:49:32,650 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:49:52,624 106 INFO rb-3be5b00-224738-414707 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-12 08:49:58,569 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.models.res_company: Account 1101 had external ID `` while `account.44_stock_valuation` was expected. 2026-09-12 08:49:59,260 106 INFO rb-3be5b00-224738-414707 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-12 08:50:05,451 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.models.res_company: Account 1101 had external ID `` while `account.45_stock_valuation` was expected. 2026-09-12 08:50:05,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_adopted_account_is_resynced_to_template_identity_on_reload ... 2026-09-12 08:50:11,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.models.res_company: Account 1010 had external ID `` while `account.46_current_assets` was expected. 2026-09-12 08:50:12,314 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_resync_logs_one_record_per_changed_field ... 2026-09-12 08:50:18,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.models.res_company: Account 1010 had external ID `` while `account.47_current_assets` was expected. 2026-09-12 08:50:19,156 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:50:19,158 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-09-12 08:50:19,324 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:50:19,709 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_invoice_line: Starting TestInvoiceLine.test_invoice_line_payment ... 2026-09-12 08:50:20,577 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:50:21,041 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account.tests.test_reverse_move_line: Starting TestReverseMoveLine.test_reverse_move_line ... 2026-09-12 08:50:21,536 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 08:50:40,847 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_01_invalid_csv_file_mimetype ... 2026-09-12 08:50:41,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_11_invalid_csv_file_content ... 2026-09-12 08:50:41,253 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_21_csv_file_import ... 2026-09-12 08:50:42,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:51:02,086 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_01_invalid_xlsx_file_mimetype ... 2026-09-12 08:51:02,348 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_11_invalid_xlsx_file_content ... 2026-09-12 08:51:02,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_21_xlsx_file_import ... 2026-09-12 08:51:03,218 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 08:51:21,905 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_01_invalid_rje_file_extension ... 2026-09-12 08:51:22,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_11_invalid_rje_file_content ... 2026-09-12 08:51:22,177 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import ... 2026-09-12 08:51:27,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import_wrong_currency ... 2026-09-12 08:51:27,789 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 08:51:46,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_multi_company ... 2026-09-12 08:51:50,650 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_total_due ... 2026-09-12 08:51:53,439 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:52:17,791 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 357 and Message-Id '<334450934849356.1789203137.770693540573120-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'******an@test.com'" successfully sent 2026-09-12 08:52:17,791 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:52:17,799 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [357] 2026-09-12 08:52:17,809 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20983] 2026-09-12 08:52:17,809 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:52:17,835 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:52:18,388 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 358 and Message-Id '<279625964805946.1789203138.350085973739624-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'********er@test.com'" successfully sent 2026-09-12 08:52:18,388 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:52:18,398 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [358] 2026-09-12 08:52:18,411 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20985] 2026-09-12 08:52:18,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:52:18,429 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:52:18,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 359 and Message-Id '<205624106265335.1789203138.909090757369995-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'*********er@test.com'" successfully sent 2026-09-12 08:52:18,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:52:18,943 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [359] 2026-09-12 08:52:18,953 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20987] 2026-09-12 08:52:18,953 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:52:18,967 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:52:19,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 360 and Message-Id '<077397684172104.1789203139.437874794006348-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'**********er@test.com'" successfully sent 2026-09-12 08:52:19,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:52:19,463 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [360] 2026-09-12 08:52:19,470 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20989] 2026-09-12 08:52:19,470 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:52:19,480 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:52:19,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 361 and Message-Id '<571297589462799.1789203139.635598897933960-openerp-message-notify@9619e48daf7d>' from 'accountman@test.com' to (redacted) 's*****an@test.com' successfully sent 2026-09-12 08:52:19,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:52:19,744 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [361] 2026-09-12 08:52:19,744 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:52:19,842 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 362 and Message-Id '<378218846284281.1789203139.810140848159790-openerp-message-notify@9619e48daf7d>' from 'accountman@test.com' to (redacted) 't*******er@test.com' successfully sent 2026-09-12 08:52:19,842 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:52:19,862 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [362] 2026-09-12 08:52:19,863 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:52:19,959 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 363 and Message-Id '<887151366107231.1789203139.928328990936279-openerp-message-notify@9619e48daf7d>' from 'accountman@test.com' to (redacted) 's********er@test.com' successfully sent 2026-09-12 08:52:19,959 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:52:19,980 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [363] 2026-09-12 08:52:19,980 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:52:20,086 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_active_field_access ... 2026-09-12 08:52:20,145 106 INFO rb-3be5b00-224738-414707 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-12 08:52:20,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_full_access ... 2026-09-12 08:52:20,178 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_write_access ... 2026-09-12 08:52:20,207 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_mixed_access_scenarios ... 2026-09-12 08:52:20,256 106 INFO rb-3be5b00-224738-414707 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-12 08:52:20,338 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_access ... 2026-09-12 08:52:20,384 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_write_access ... 2026-09-12 08:52:20,459 106 INFO rb-3be5b00-224738-414707 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-12 08:52:20,470 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_cannot_access_others ... 2026-09-12 08:52:20,513 106 INFO rb-3be5b00-224738-414707 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-12 08:52:20,529 106 INFO rb-3be5b00-224738-414707 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-12 08:52:20,543 106 INFO rb-3be5b00-224738-414707 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-12 08:52:20,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_read_access ... 2026-09-12 08:52:20,591 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_write_access ... 2026-09-12 08:52:20,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_access ... 2026-09-12 08:52:20,655 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_write_access ... 2026-09-12 08:52:20,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_user_id_field_access ... 2026-09-12 08:52:20,847 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-12 08:52:21,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_01_payment_onbehalf_01 ... 2026-09-12 08:52:22,887 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [619] 2026-09-12 08:52:22,961 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1302] 2026-09-12 08:52:23,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_02_payment_onbehalf_02 ... 2026-09-12 08:52:24,779 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [622] 2026-09-12 08:52:24,898 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1307] 2026-09-12 08:52:25,081 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_03_payment_onbehalf_03 ... 2026-09-12 08:52:26,327 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [624] 2026-09-12 08:52:26,390 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1310] 2026-09-12 08:52:26,543 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_04_payment_onbehalf_04 ... 2026-09-12 08:52:27,755 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [626] 2026-09-12 08:52:27,840 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1313] 2026-09-12 08:52:28,024 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_01 ... 2026-09-12 08:52:29,283 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [628] 2026-09-12 08:52:29,368 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1316] 2026-09-12 08:52:30,369 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_02 ... 2026-09-12 08:52:31,691 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [632, 633] 2026-09-12 08:52:31,750 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1323, 1324] 2026-09-12 08:52:31,927 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [634, 635] 2026-09-12 08:52:31,976 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1326] 2026-09-12 08:52:32,195 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_06_payment_onbehalf_01 ... 2026-09-12 08:52:34,286 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.partial.reconcile records with IDs: [99, 100] 2026-09-12 08:52:34,335 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.full.reconcile records with IDs: [49] 2026-09-12 08:52:34,669 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_07_confirm_payment_receive ... 2026-09-12 08:52:36,161 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.partial.reconcile records with IDs: [101, 102] 2026-09-12 08:52:36,226 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.full.reconcile records with IDs: [50] 2026-09-12 08:52:36,531 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [644, 645] 2026-09-12 08:52:36,718 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1338, 1339, 1340, 1341] 2026-09-12 08:52:36,783 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted mail.message records with IDs: [21106, 21105, 21104, 21103, 21102, 21100, 21099, 21097] 2026-09-12 08:52:36,862 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move records with IDs: [569, 570] 2026-09-12 08:52:36,871 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted mail.followers records with IDs: [11889, 11890] 2026-09-12 08:52:37,341 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [642, 643] 2026-09-12 08:52:37,470 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1336, 1337] 2026-09-12 08:52:37,736 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [646, 647] 2026-09-12 08:52:37,847 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1343] 2026-09-12 08:52:38,675 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_08_validate_amount_onbehalf_greater_amount_payment ... 2026-09-12 08:52:39,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_09_validate_onbehalf_payment_onbehalf_distribution ... 2026-09-12 08:52:40,435 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_10_validate_same_partner_payment_onbehalf_distribution ... 2026-09-12 08:52:41,279 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_11_payment_onbehalf_foreign_currency ... 2026-09-12 08:52:43,391 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_payment_onbehalf_without_payment_partner_001 ... 2026-09-12 08:52:45,321 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:52:46,342 106 INFO rb-3be5b00-224738-414707 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-12 08:52:47,989 106 INFO rb-3be5b00-224738-414707 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-12 08:52:48,912 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #538 deleted account.move.line.ctp records with IDs: [666] 2026-09-12 08:52:49,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #538 deleted account.move.line records with IDs: [1374] 2026-09-12 08:52:49,065 106 INFO rb-3be5b00-224738-414707 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-12 08:52:49,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:53:08,473 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_01_statement_valid_complete ... 2026-09-12 08:53:09,956 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_02_lines_widget_open_balance ... 2026-09-12 08:53:10,891 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_03_check_default_foreign_currency ... 2026-09-12 08:53:11,294 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_04_check_change_foreign_currency ... 2026-09-12 08:53:11,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_05_check_statement ... 2026-09-12 08:53:12,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_06_get_move_lines_data ... 2026-09-12 08:53:13,146 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_07_button_draft_with_reconciliation ... 2026-09-12 08:53:14,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [679] 2026-09-12 08:53:14,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #539 deleted account.move.line records with IDs: [1400] 2026-09-12 08:53:15,070 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_08_reconcile_payment_with_bank_statement_same_currency ... 2026-09-12 08:53:16,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [682] 2026-09-12 08:53:16,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #539 deleted account.move.line records with IDs: [1405] 2026-09-12 08:53:16,869 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_09_reconcile_payment_with_bank_statement_different_currency ... 2026-09-12 08:53:18,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [685] 2026-09-12 08:53:18,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #539 deleted account.move.line records with IDs: [1410] 2026-09-12 08:53:18,408 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_10_adjust_bank_statement_line ... 2026-09-12 08:53:19,472 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #539 deleted account.move.line.ctp records with IDs: [686] 2026-09-12 08:53:19,623 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_account_bank_statement: Starting TestReconciliationAccountBankStatementLine.test_statement_valid_complete_1 ... 2026-09-12 08:53:20,947 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:53:39,329 106 INFO rb-3be5b00-224738-414707 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-12 08:53:39,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_a2_get_move_lines_data_deterministic_pairing ... 2026-09-12 08:53:40,395 106 INFO rb-3be5b00-224738-414707 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-12 08:53:40,436 106 INFO rb-3be5b00-224738-414707 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-12 08:53:40,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_a7_cron_surfaces_failing_line_and_continues_batch ... 2026-09-12 08:53:41,407 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_b1_reconcile_button_gated_to_group_account_user ... 2026-09-12 08:53:42,333 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx01_foreign_vs_company_gain ... 2026-09-12 08:53:43,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx02_foreign_vs_company_loss ... 2026-09-12 08:53:44,156 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx03_foreign_vs_foreign_gain ... 2026-09-12 08:53:45,249 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx04_foreign_vs_foreign_loss ... 2026-09-12 08:53:46,420 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx05_cap_preservation_guard_company_currency_statement ... 2026-09-12 08:53:47,063 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx06_partial_settlement_of_foreign_counterpart_still_caps ... 2026-09-12 08:53:47,788 106 INFO rb-3be5b00-224738-414707 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-12 08:53:48,612 106 INFO rb-3be5b00-224738-414707 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-12 08:53:49,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx09_moving_journal_rate_with_unrelated_counterpart_currency ... 2026-09-12 08:53:50,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_fx10_depreciating_journal_rate_control_is_unaffected ... 2026-09-12 08:53:51,257 106 INFO rb-3be5b00-224738-414707 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-12 08:53:51,889 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [722] 2026-09-12 08:53:51,962 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1484] 2026-09-12 08:53:52,034 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m10_manual_reconcile_two_foreign_currencies_is_blocked ... 2026-09-12 08:53:52,592 106 INFO rb-3be5b00-224738-414707 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-12 08:53:53,132 106 INFO rb-3be5b00-224738-414707 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-12 08:53:53,585 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m13_exchange_diff_preview_side_mirrors_posted_move ... 2026-09-12 08:53:54,971 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m1_manual_foreign_vs_company_appreciation_posts_gain ... 2026-09-12 08:53:55,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m2_manual_foreign_vs_company_depreciation_posts_loss ... 2026-09-12 08:53:56,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m3_manual_foreign_vs_foreign_appreciation_posts_gain ... 2026-09-12 08:53:57,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m4_manual_foreign_vs_foreign_depreciation_posts_loss ... 2026-09-12 08:53:58,035 106 INFO rb-3be5b00-224738-414707 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-12 08:53:58,622 106 INFO rb-3be5b00-224738-414707 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-12 08:53:59,294 106 INFO rb-3be5b00-224738-414707 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-12 08:54:00,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_m8_same_currency_manual_reconcile_posts_no_fx ... 2026-09-12 08:54:00,598 106 INFO rb-3be5b00-224738-414707 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-12 08:54:00,962 106 INFO rb-3be5b00-224738-414707 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-12 08:54:01,497 106 INFO rb-3be5b00-224738-414707 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-12 08:54:02,119 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [759] 2026-09-12 08:54:02,220 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1559] 2026-09-12 08:54:02,654 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx01_gain_posts_single_exchange_line ... 2026-09-12 08:54:03,829 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [763] 2026-09-12 08:54:03,921 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1566] 2026-09-12 08:54:04,347 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx02_full_settlement_reconciles_and_pays ... 2026-09-12 08:54:05,431 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [767] 2026-09-12 08:54:05,524 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1573] 2026-09-12 08:54:06,004 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx03_loss_posts_single_expense_line ... 2026-09-12 08:54:07,110 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [771] 2026-09-12 08:54:07,217 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1580] 2026-09-12 08:54:07,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx04_no_rate_movement_posts_no_fx ... 2026-09-12 08:54:08,681 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [775] 2026-09-12 08:54:08,765 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1587] 2026-09-12 08:54:08,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_fx_and_regression: Starting TestReconciliationFxAndRegression.test_st_fx05_genuine_partial_still_caps_no_fx ... 2026-09-12 08:54:09,982 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [777] 2026-09-12 08:54:10,082 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1592] 2026-09-12 08:54:10,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 08:54:10,334 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileA11yTour.test_reconcile_a11y_tour ... 2026-09-12 08:54:11,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 364 and Message-Id '<241141453151410.1789203251.036387443542480-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 08:54:11,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:54:11,074 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [364] 2026-09-12 08:54:11,085 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22294] 2026-09-12 08:54:11,086 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:54:11,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:54:12,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Chrome pid: 441 2026-09-12 08:54:12,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Chrome headless temporary user profile dir: /tmp/tmpfqqmqreh_chrome_odoo 2026-09-12 08:54:12,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Issuing json command http://127.0.0.1:32921/json/version 2026-09-12 08:54:12,150 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:32921/json/version with timeout 3 increased to 10s during tests 2026-09-12 08:54:12,153 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 08:54:12,153 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Issuing json command http://127.0.0.1:32921/json 2026-09-12 08:54:12,154 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:32921/json with timeout 3 increased to 10s during tests 2026-09-12 08:54:12,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Websocket url found: ws://127.0.0.1:32921/devtools/page/396E5193DE764F9C17AE6D2AAFBCFF5A 2026-09-12 08:54:12,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Enable chrome headless console log notification 2026-09-12 08:54:12,159 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Chrome headless enable page notifications 2026-09-12 08:54:12,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:recon_a11y_user from n/a 2026-09-12 08:54:12,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Setting session cookie in browser 2026-09-12 08:54:12,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 08:54:12,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 08:54:12,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:54:13,925 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:13] "GET /web HTTP/1.1" 200 - 112 0.095 1.611 2026-09-12 08:54:13,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Navigation result: {'frameId': '396E5193DE764F9C17AE6D2AAFBCFF5A', 'loaderId': '2CDF7DC2C401D9BB00FF56B8466AC278', 'isDownload': False} 2026-09-12 08:54:13,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Evaluate ready code "odoo.isTourReady('reconcile_a11y_tour')" 2026-09-12 08:54:13,945 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:13] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.008 2026-09-12 08:54:13,956 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:13] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.013 2026-09-12 08:54:13,975 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:13] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.006 0.020 2026-09-12 08:54:13,981 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:13] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.001 0.015 2026-09-12 08:54:14,038 106 INFO rb-3be5b00-224738-414707 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-12 08:54:14,039 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:14] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 08:54:14,749 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:14] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.017 2026-09-12 08:54:14,804 106 INFO rb-3be5b00-224738-414707 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-12 08:54:15,076 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:15] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.208 0.124 2026-09-12 08:54:15,108 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:15] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.346 2026-09-12 08:54:15,130 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:15] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.016 0.331 2026-09-12 08:54:15,143 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.315 2026-09-12 08:54:15,157 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:15] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.045 2026-09-12 08:54:15,214 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:15] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.038 0.053 2026-09-12 08:54:15,251 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:15] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.021 0.082 2026-09-12 08:54:15,285 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:15] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.022 0.094 2026-09-12 08:54:15,304 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.016 0.107 2026-09-12 08:54:16,214 106 INFO rb-3be5b00-224738-414707 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-12 08:54:16,877 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.028 0.004 2026-09-12 08:54:17,706 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.006 2026-09-12 08:54:18,826 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 4.103 2026-09-12 08:54:18,868 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 3.597 2026-09-12 08:54:18,887 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 4.170 2026-09-12 08:54:18,961 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 4.240 2026-09-12 08:54:18,967 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 3.746 2026-09-12 08:54:18,968 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:18] "GET /web/offline HTTP/1.1" 200 - 7 0.023 0.052 2026-09-12 08:54:18,984 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 3.677 2026-09-12 08:54:19,010 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:19] "POST /web/action/load HTTP/1.1" 200 - 11 0.027 0.057 2026-09-12 08:54:19,050 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:19] "GET /web/image?model=res.users&field=avatar_128&id=545 HTTP/1.1" 200 - 18 0.014 0.088 2026-09-12 08:54:19,196 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:19] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.070 0.088 2026-09-12 08:54:19,354 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:19] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.063 0.058 2026-09-12 08:54:19,374 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:19] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.005 2026-09-12 08:54:19,440 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:19] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-09-12 08:54:19,465 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:19] "GET /web/assets/d21b5c2/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-09-12 08:54:20,017 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 08:54:20,375 106 INFO rb-3be5b00-224738-414707 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-12 08:54:20,389 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.004 0.011 2026-09-12 08:54:20,509 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.026 0.085 2026-09-12 08:54:20,538 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.010 2026-09-12 08:54:20,564 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.004 0.011 2026-09-12 08:54:20,578 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.004 0.027 2026-09-12 08:54:20,593 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.013 2026-09-12 08:54:20,679 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.047 2026-09-12 08:54:20,701 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.005 2026-09-12 08:54:20,782 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 39 0.022 0.057 2026-09-12 08:54:20,828 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.004 0.012 2026-09-12 08:54:20,882 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.014 0.042 2026-09-12 08:54:20,916 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.017 2026-09-12 08:54:20,954 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.017 2026-09-12 08:54:20,961 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.020 2026-09-12 08:54:21,761 106 INFO rb-3be5b00-224738-414707 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-12 08:54:21,768 106 INFO rb-3be5b00-224738-414707 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-12 08:54:21,784 106 INFO rb-3be5b00-224738-414707 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-12 08:54:21,799 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:21] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.006 0.017 2026-09-12 08:54:21,801 106 INFO rb-3be5b00-224738-414707 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-12 08:54:21,820 106 INFO rb-3be5b00-224738-414707 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-12 08:54:21,835 106 INFO rb-3be5b00-224738-414707 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-12 08:54:21,896 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:21] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 31 0.025 0.064 2026-09-12 08:54:21,932 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:21] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.008 0.014 2026-09-12 08:54:22,019 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:22] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 31 0.024 0.084 2026-09-12 08:54:22,049 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:22] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.004 0.014 2026-09-12 08:54:22,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour.browser: test successful 2026-09-12 08:54:22,820 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:22] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 08:54:22,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Closing chrome headless with pid 441 2026-09-12 08:54:22,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Closing websocket connection 2026-09-12 08:54:22,826 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Terminating chrome headless with pid 441 2026-09-12 08:54:22,879 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileA11yTour: Removing chrome user profile "/tmp/tmpfqqmqreh_chrome_odoo" 2026-09-12 08:54:22,897 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:54:22,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileBadgeUncheckTour.test_reconcile_badge_uncheck_tour ... 2026-09-12 08:54:23,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 365 and Message-Id '<212323425819385.1789203263.679814100265503-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 08:54:23,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:54:23,712 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [365] 2026-09-12 08:54:23,722 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22301] 2026-09-12 08:54:23,722 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:54:23,728 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:54:24,353 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Chrome pid: 587 2026-09-12 08:54:24,354 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Chrome headless temporary user profile dir: /tmp/tmpyb95_eqm_chrome_odoo 2026-09-12 08:54:24,355 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:36851/json/version 2026-09-12 08:54:24,356 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36851/json/version with timeout 3 increased to 10s during tests 2026-09-12 08:54:24,372 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 08:54:24,372 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:36851/json 2026-09-12 08:54:24,373 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36851/json with timeout 3 increased to 10s during tests 2026-09-12 08:54:24,376 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Websocket url found: ws://127.0.0.1:36851/devtools/page/3F447A1B7C7D2D7E5FA3DD49D28E6A84 2026-09-12 08:54:24,379 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Enable chrome headless console log notification 2026-09-12 08:54:24,386 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Chrome headless enable page notifications 2026-09-12 08:54:24,462 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:recon_badge_user from n/a 2026-09-12 08:54:24,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Setting session cookie in browser 2026-09-12 08:54:24,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 08:54:24,486 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 08:54:24,507 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:54:25,165 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:25] "GET /web HTTP/1.1" 200 - 113 0.073 0.589 2026-09-12 08:54:25,168 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Navigation result: {'frameId': '3F447A1B7C7D2D7E5FA3DD49D28E6A84', 'loaderId': '1C9E1DBD30C548E1CEC7C1947E4C2233', 'isDownload': False} 2026-09-12 08:54:25,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Evaluate ready code "odoo.isTourReady('reconcile_badge_uncheck_tour')" 2026-09-12 08:54:25,189 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:25] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.007 2026-09-12 08:54:25,202 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:25] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.019 2026-09-12 08:54:25,240 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:25] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.005 0.051 2026-09-12 08:54:25,271 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:25] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.024 0.048 2026-09-12 08:54:25,304 106 INFO rb-3be5b00-224738-414707 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-12 08:54:25,309 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:25] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.014 0.009 2026-09-12 08:54:25,906 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:25] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-12 08:54:25,910 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:25] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-09-12 08:54:25,927 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:25] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.021 2026-09-12 08:54:25,939 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:25] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.032 2026-09-12 08:54:25,996 106 INFO rb-3be5b00-224738-414707 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-12 08:54:26,119 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.108 0.092 2026-09-12 08:54:26,128 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.175 2026-09-12 08:54:26,134 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.173 2026-09-12 08:54:26,155 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.010 0.175 2026-09-12 08:54:26,178 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.009 0.180 2026-09-12 08:54:26,187 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.159 2026-09-12 08:54:26,217 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.025 0.047 2026-09-12 08:54:26,234 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.079 2026-09-12 08:54:26,263 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "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-12 08:54:26,271 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-12 08:54:26,280 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-09-12 08:54:26,281 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "GET /web/offline HTTP/1.1" 200 - 7 0.030 0.088 2026-09-12 08:54:26,305 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "POST /web/action/load HTTP/1.1" 200 - 11 0.008 0.109 2026-09-12 08:54:26,340 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "GET /web/image?model=res.users&field=avatar_128&id=546 HTTP/1.1" 200 - 18 0.014 0.117 2026-09-12 08:54:26,466 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.052 0.083 2026-09-12 08:54:26,596 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.043 0.056 2026-09-12 08:54:26,618 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.000 0.004 2026-09-12 08:54:26,700 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-09-12 08:54:26,714 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:26] "GET /web/assets/d21b5c2/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 08:54:27,636 106 INFO rb-3be5b00-224738-414707 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-12 08:54:27,656 106 INFO rb-3be5b00-224738-414707 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-12 08:54:27,663 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:27] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.004 0.011 2026-09-12 08:54:27,797 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:27] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.039 0.082 2026-09-12 08:54:27,819 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:27] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.002 0.009 2026-09-12 08:54:27,850 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:27] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.009 2026-09-12 08:54:27,863 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:27] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.005 0.025 2026-09-12 08:54:27,887 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:27] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.015 2026-09-12 08:54:27,954 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:27] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.022 2026-09-12 08:54:27,988 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.005 2026-09-12 08:54:28,055 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:28] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 33 0.022 0.043 2026-09-12 08:54:28,101 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:28] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.010 2026-09-12 08:54:28,170 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:28] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.018 0.049 2026-09-12 08:54:28,235 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:28] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 8 0.011 0.035 2026-09-12 08:54:28,240 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.044 2026-09-12 08:54:28,520 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.003 2026-09-12 08:54:29,244 106 INFO rb-3be5b00-224738-414707 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-12 08:54:29,251 106 INFO rb-3be5b00-224738-414707 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-12 08:54:29,356 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:29] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 37 0.057 0.047 2026-09-12 08:54:29,417 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:29] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 8 0.020 0.030 2026-09-12 08:54:30,285 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-12 08:54:30,314 106 INFO rb-3be5b00-224738-414707 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-12 08:54:30,318 106 INFO rb-3be5b00-224738-414707 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-12 08:54:30,396 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:30] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 27 0.026 0.051 2026-09-12 08:54:30,445 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:30] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 8 0.010 0.029 2026-09-12 08:54:31,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour.browser: test successful 2026-09-12 08:54:31,294 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:31] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 08:54:31,295 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Closing chrome headless with pid 587 2026-09-12 08:54:31,295 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Closing websocket connection 2026-09-12 08:54:31,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Terminating chrome headless with pid 587 2026-09-12 08:54:31,345 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileBadgeUncheckTour: Removing chrome user profile "/tmp/tmpyb95_eqm_chrome_odoo" 2026-09-12 08:54:31,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:54:31,364 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileFxValidateTour.test_reconcile_fx_validate_tour ... 2026-09-12 08:54:32,133 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 366 and Message-Id '<427271253854219.1789203272.099439620971680-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 08:54:32,133 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:54:32,143 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [366] 2026-09-12 08:54:32,153 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22307] 2026-09-12 08:54:32,154 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:54:32,159 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:54:32,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Chrome pid: 745 2026-09-12 08:54:32,952 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Chrome headless temporary user profile dir: /tmp/tmpapeowom4_chrome_odoo 2026-09-12 08:54:32,952 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Issuing json command http://127.0.0.1:33007/json/version 2026-09-12 08:54:32,954 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:33007/json/version with timeout 3 increased to 10s during tests 2026-09-12 08:54:32,972 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 08:54:32,972 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Issuing json command http://127.0.0.1:33007/json 2026-09-12 08:54:32,973 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:33007/json with timeout 3 increased to 10s during tests 2026-09-12 08:54:32,974 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Websocket url found: ws://127.0.0.1:33007/devtools/page/B106443AF2B92A608EF93C07BC30A3FB 2026-09-12 08:54:32,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Enable chrome headless console log notification 2026-09-12 08:54:32,980 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Chrome headless enable page notifications 2026-09-12 08:54:33,040 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:recon_fx_user from n/a 2026-09-12 08:54:33,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Setting session cookie in browser 2026-09-12 08:54:33,052 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 08:54:33,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 08:54:33,064 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:54:33,701 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:33] "GET /web HTTP/1.1" 200 - 115 0.062 0.579 2026-09-12 08:54:33,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Navigation result: {'frameId': 'B106443AF2B92A608EF93C07BC30A3FB', 'loaderId': 'B0D4199D5BFA8BAB470F1B46AE5AF385', 'isDownload': False} 2026-09-12 08:54:33,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Evaluate ready code "odoo.isTourReady('reconcile_fx_validate_tour')" 2026-09-12 08:54:33,725 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:33] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.009 2026-09-12 08:54:33,739 106 INFO rb-3be5b00-224738-414707 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-12 08:54:33,750 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:33] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.021 2026-09-12 08:54:33,760 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:33] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.002 0.037 2026-09-12 08:54:33,792 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:33] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.012 0.059 2026-09-12 08:54:33,809 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:33] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.010 0.066 2026-09-12 08:54:34,420 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-12 08:54:34,420 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-12 08:54:34,429 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 08:54:34,444 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.014 2026-09-12 08:54:34,489 106 INFO rb-3be5b00-224738-414707 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-12 08:54:34,634 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.086 0.116 2026-09-12 08:54:34,641 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.198 2026-09-12 08:54:34,647 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.176 2026-09-12 08:54:34,673 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.012 0.191 2026-09-12 08:54:34,697 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.008 0.215 2026-09-12 08:54:34,704 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.198 2026-09-12 08:54:34,737 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "GET /web/offline HTTP/1.1" 200 - 7 0.011 0.064 2026-09-12 08:54:34,754 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-12 08:54:34,756 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.013 0.073 2026-09-12 08:54:34,757 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 08:54:34,778 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "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-12 08:54:34,786 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.011 0.103 2026-09-12 08:54:34,808 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "POST /web/action/load HTTP/1.1" 200 - 11 0.010 0.100 2026-09-12 08:54:34,836 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "GET /web/image?model=res.users&field=avatar_128&id=547 HTTP/1.1" 200 - 18 0.010 0.116 2026-09-12 08:54:34,946 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:34] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.026 0.069 2026-09-12 08:54:35,058 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:35] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.037 0.056 2026-09-12 08:54:35,079 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:35] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.004 2026-09-12 08:54:35,151 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:35] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.000 0.007 2026-09-12 08:54:35,170 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:35] "GET /web/assets/d21b5c2/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-09-12 08:54:36,069 106 INFO rb-3be5b00-224738-414707 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-12 08:54:36,089 106 INFO rb-3be5b00-224738-414707 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-12 08:54:36,098 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.008 0.010 2026-09-12 08:54:36,243 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.029 0.104 2026-09-12 08:54:36,265 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.008 2026-09-12 08:54:36,295 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.005 0.014 2026-09-12 08:54:36,311 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.029 2026-09-12 08:54:36,334 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.015 2026-09-12 08:54:36,393 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.026 2026-09-12 08:54:36,413 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.004 2026-09-12 08:54:36,503 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 41 0.026 0.058 2026-09-12 08:54:36,561 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.009 0.009 2026-09-12 08:54:36,630 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.030 0.042 2026-09-12 08:54:36,667 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.011 0.016 2026-09-12 08:54:36,710 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.013 0.018 2026-09-12 08:54:36,716 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:36] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.035 2026-09-12 08:54:37,046 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 08:54:37,506 106 INFO rb-3be5b00-224738-414707 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-12 08:54:37,517 106 INFO rb-3be5b00-224738-414707 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-12 08:54:37,536 106 INFO rb-3be5b00-224738-414707 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-12 08:54:37,541 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:37] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.006 0.012 2026-09-12 08:54:37,649 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:37] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 38 0.036 0.065 2026-09-12 08:54:37,686 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:37] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.008 0.017 2026-09-12 08:54:38,451 106 INFO rb-3be5b00-224738-414707 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-12 08:54:38,468 106 INFO rb-3be5b00-224738-414707 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-12 08:54:38,488 106 INFO rb-3be5b00-224738-414707 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-12 08:54:38,533 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:38] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 18 0.014 0.040 2026-09-12 08:54:38,569 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:38] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.004 0.015 2026-09-12 08:54:38,678 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #547 deleted account.move.line.ctp records with IDs: [782] 2026-09-12 08:54:38,816 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #547 deleted account.move.line records with IDs: [1603] 2026-09-12 08:54:39,342 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:39] "POST /web/dataset/call_button HTTP/1.1" 200 - 419 0.322 0.472 2026-09-12 08:54:39,349 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.190 2026-09-12 08:54:39,399 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:39] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 17 0.016 0.032 2026-09-12 08:54:39,423 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:39] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.006 2026-09-12 08:54:39,455 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:39] "GET /web/static/img/empty_folder.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 08:54:40,502 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour.browser: test successful 2026-09-12 08:54:40,510 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:40] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 08:54:40,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Closing chrome headless with pid 745 2026-09-12 08:54:40,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Closing websocket connection 2026-09-12 08:54:40,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Terminating chrome headless with pid 745 2026-09-12 08:54:40,576 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileFxValidateTour: Removing chrome user profile "/tmp/tmpapeowom4_chrome_odoo" 2026-09-12 08:54:40,592 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:54:40,596 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileGroupFenceTour.test_reconcile_group_fence_absent_for_invoicing_only ... 2026-09-12 08:54:41,258 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 367 and Message-Id '<963812981766970.1789203281.230275630950928-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 08:54:41,258 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:54:41,266 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [367] 2026-09-12 08:54:41,277 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22317] 2026-09-12 08:54:41,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:54:41,282 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:54:41,833 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome pid: 898 2026-09-12 08:54:41,834 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless temporary user profile dir: /tmp/tmpgffun432_chrome_odoo 2026-09-12 08:54:41,834 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:35361/json/version 2026-09-12 08:54:41,835 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:35361/json/version with timeout 3 increased to 10s during tests 2026-09-12 08:54:41,839 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 08:54:41,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:35361/json 2026-09-12 08:54:41,840 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:35361/json with timeout 3 increased to 10s during tests 2026-09-12 08:54:41,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Websocket url found: ws://127.0.0.1:35361/devtools/page/97D9DB909BD8F757FFD988FEF5286506 2026-09-12 08:54:41,847 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Enable chrome headless console log notification 2026-09-12 08:54:41,848 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless enable page notifications 2026-09-12 08:54:41,901 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:recon_fence_absent from n/a 2026-09-12 08:54:41,909 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Setting session cookie in browser 2026-09-12 08:54:41,916 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 08:54:41,916 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 08:54:41,932 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:54:42,660 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:42] "GET /web HTTP/1.1" 200 - 113 0.095 0.636 2026-09-12 08:54:42,663 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigation result: {'frameId': '97D9DB909BD8F757FFD988FEF5286506', 'loaderId': 'D848F737400022B634BF812C2F441025', 'isDownload': False} 2026-09-12 08:54:42,663 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_absent_tour')" 2026-09-12 08:54:42,688 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:42] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.009 2026-09-12 08:54:42,698 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:42] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.014 2026-09-12 08:54:42,713 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:42] "GET /web/webclient/load_menus/5731c1a86817119b61a6f854784d03592ca7ac7c5a5d7b5ba9e68b455f203ac9 HTTP/1.1" 200 - 4 0.004 0.025 2026-09-12 08:54:42,736 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:42] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.015 0.019 2026-09-12 08:54:42,743 106 INFO rb-3be5b00-224738-414707 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-12 08:54:42,750 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:42] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.009 2026-09-12 08:54:43,494 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 08:54:43,500 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-12 08:54:43,504 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-12 08:54:43,528 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.008 2026-09-12 08:54:43,594 106 INFO rb-3be5b00-224738-414707 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-12 08:54:43,764 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.126 0.114 2026-09-12 08:54:43,771 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.228 2026-09-12 08:54:43,783 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.009 0.221 2026-09-12 08:54:43,816 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.020 0.225 2026-09-12 08:54:43,852 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.018 0.251 2026-09-12 08:54:43,866 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.255 2026-09-12 08:54:43,878 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.099 2026-09-12 08:54:43,886 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 08:54:43,904 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-09-12 08:54:43,910 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "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-12 08:54:43,923 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "GET /web/offline HTTP/1.1" 200 - 7 0.031 0.101 2026-09-12 08:54:43,933 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.131 2026-09-12 08:54:43,955 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:43] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.105 2026-09-12 08:54:44,006 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:44] "GET /web/image?model=res.users&field=avatar_128&id=548 HTTP/1.1" 200 - 18 0.022 0.129 2026-09-12 08:54:44,116 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:44] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.032 0.096 2026-09-12 08:54:44,322 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:44] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.110 0.072 2026-09-12 08:54:44,348 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:44] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.002 0.004 2026-09-12 08:54:44,441 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:44] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.004 0.006 2026-09-12 08:54:44,453 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:44] "GET /web/assets/d21b5c2/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-09-12 08:54:45,319 106 INFO rb-3be5b00-224738-414707 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-12 08:54:45,335 106 INFO rb-3be5b00-224738-414707 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-12 08:54:45,338 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour.browser: test successful 2026-09-12 08:54:45,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing chrome headless with pid 898 2026-09-12 08:54:45,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing websocket connection 2026-09-12 08:54:45,347 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Terminating chrome headless with pid 898 2026-09-12 08:54:45,400 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Removing chrome user profile "/tmp/tmpgffun432_chrome_odoo" 2026-09-12 08:54:45,407 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileGroupFenceTour.test_reconcile_group_fence_present_for_account_user ... 2026-09-12 08:54:46,138 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 368 and Message-Id '<476431210640319.1789203286.110826492309570-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 08:54:46,138 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:54:46,144 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [368] 2026-09-12 08:54:46,155 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22322] 2026-09-12 08:54:46,156 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:54:46,162 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:54:46,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome pid: 1019 2026-09-12 08:54:46,669 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless temporary user profile dir: /tmp/tmpmoluywqg_chrome_odoo 2026-09-12 08:54:46,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:39883/json/version 2026-09-12 08:54:46,672 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:39883/json/version with timeout 3 increased to 10s during tests 2026-09-12 08:54:46,683 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 08:54:46,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Issuing json command http://127.0.0.1:39883/json 2026-09-12 08:54:46,685 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:39883/json with timeout 3 increased to 10s during tests 2026-09-12 08:54:46,687 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Websocket url found: ws://127.0.0.1:39883/devtools/page/0A19CBD93918AD2B0C2743BCA6AC83CE 2026-09-12 08:54:46,690 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Enable chrome headless console log notification 2026-09-12 08:54:46,691 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Chrome headless enable page notifications 2026-09-12 08:54:46,790 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:recon_fence_present from n/a 2026-09-12 08:54:46,798 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Setting session cookie in browser 2026-09-12 08:54:46,807 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 08:54:46,807 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 08:54:46,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:54:47,535 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:47] "GET /web HTTP/1.1" 200 - 113 0.058 0.654 2026-09-12 08:54:47,539 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Navigation result: {'frameId': '0A19CBD93918AD2B0C2743BCA6AC83CE', 'loaderId': 'B99FAF296A2EB261DD7AB6F60C22C593', 'isDownload': False} 2026-09-12 08:54:47,539 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_present_tour')" 2026-09-12 08:54:47,558 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:47] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.008 2026-09-12 08:54:47,573 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:47] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.023 2026-09-12 08:54:47,592 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:47] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.006 0.023 2026-09-12 08:54:47,600 106 INFO rb-3be5b00-224738-414707 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-12 08:54:47,611 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:47] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.011 0.043 2026-09-12 08:54:47,622 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:47] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.008 2026-09-12 08:54:48,242 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-09-12 08:54:48,251 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-09-12 08:54:48,255 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-09-12 08:54:48,286 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.015 2026-09-12 08:54:48,323 106 INFO rb-3be5b00-224738-414707 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-12 08:54:48,537 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.152 0.113 2026-09-12 08:54:48,540 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.235 2026-09-12 08:54:48,553 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.009 0.228 2026-09-12 08:54:48,579 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.014 0.247 2026-09-12 08:54:48,609 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.012 0.278 2026-09-12 08:54:48,616 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.280 2026-09-12 08:54:48,644 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.088 2026-09-12 08:54:48,654 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.086 2026-09-12 08:54:48,663 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-09-12 08:54:48,682 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-12 08:54:48,690 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "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-12 08:54:48,709 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "GET /web/offline HTTP/1.1" 200 - 7 0.020 0.127 2026-09-12 08:54:48,737 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "POST /web/action/load HTTP/1.1" 200 - 11 0.015 0.105 2026-09-12 08:54:48,791 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "GET /web/image?model=res.users&field=avatar_128&id=549 HTTP/1.1" 200 - 18 0.028 0.146 2026-09-12 08:54:48,890 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:48] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.030 0.087 2026-09-12 08:54:49,007 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:49] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.033 0.062 2026-09-12 08:54:49,026 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:49] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.000 0.006 2026-09-12 08:54:49,094 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:49] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.014 2026-09-12 08:54:49,111 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:49] "GET /web/assets/d21b5c2/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-12 08:54:50,018 106 INFO rb-3be5b00-224738-414707 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-12 08:54:50,035 106 INFO rb-3be5b00-224738-414707 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-12 08:54:50,037 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour.browser: test successful 2026-09-12 08:54:50,042 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing chrome headless with pid 1019 2026-09-12 08:54:50,043 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Closing websocket connection 2026-09-12 08:54:50,043 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Terminating chrome headless with pid 1019 2026-09-12 08:54:50,097 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileGroupFenceTour: Removing chrome user profile "/tmp/tmpmoluywqg_chrome_odoo" 2026-09-12 08:54:50,113 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 08:54:50,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileKanbanSmokeTour.test_reconcile_kanban_smoke_tour ... 2026-09-12 08:54:50,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 369 and Message-Id '<849921268082572.1789203290.917075872421265-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 08:54:50,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:54:50,947 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [369] 2026-09-12 08:54:50,955 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22327] 2026-09-12 08:54:50,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:54:50,959 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:54:52,182 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Chrome pid: 1142 2026-09-12 08:54:52,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Chrome headless temporary user profile dir: /tmp/tmpitq8mi1g_chrome_odoo 2026-09-12 08:54:52,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Issuing json command http://127.0.0.1:43883/json/version 2026-09-12 08:54:52,185 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43883/json/version with timeout 3 increased to 10s during tests 2026-09-12 08:54:52,190 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 08:54:52,190 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Issuing json command http://127.0.0.1:43883/json 2026-09-12 08:54:52,191 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43883/json with timeout 3 increased to 10s during tests 2026-09-12 08:54:52,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Websocket url found: ws://127.0.0.1:43883/devtools/page/05DBEA4347AF5048AB558DE6AD280D17 2026-09-12 08:54:52,196 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Enable chrome headless console log notification 2026-09-12 08:54:52,198 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Chrome headless enable page notifications 2026-09-12 08:54:52,268 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:recon_smoke_user from n/a 2026-09-12 08:54:52,278 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Setting session cookie in browser 2026-09-12 08:54:52,295 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 08:54:52,295 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 08:54:52,314 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:54:53,025 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:53] "GET /web HTTP/1.1" 200 - 112 0.117 0.598 2026-09-12 08:54:53,028 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Navigation result: {'frameId': '05DBEA4347AF5048AB558DE6AD280D17', 'loaderId': '05781450BE0AE5D04CEB45808E862349', 'isDownload': False} 2026-09-12 08:54:53,028 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Evaluate ready code "odoo.isTourReady('reconcile_kanban_smoke_tour')" 2026-09-12 08:54:53,054 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:53] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.008 2026-09-12 08:54:53,077 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:53] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.004 0.025 2026-09-12 08:54:53,095 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:53] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.047 2026-09-12 08:54:53,106 106 INFO rb-3be5b00-224738-414707 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-12 08:54:53,120 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:53] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.003 0.065 2026-09-12 08:54:53,131 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:53] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.023 2026-09-12 08:54:53,854 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 08:54:53,860 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-12 08:54:53,867 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-12 08:54:53,910 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:53] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.017 0.011 2026-09-12 08:54:54,000 106 INFO rb-3be5b00-224738-414707 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-12 08:54:54,101 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.097 0.107 2026-09-12 08:54:54,105 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.174 2026-09-12 08:54:54,119 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.008 0.166 2026-09-12 08:54:54,139 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.179 2026-09-12 08:54:54,169 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.016 0.173 2026-09-12 08:54:54,172 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.151 2026-09-12 08:54:54,179 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.065 2026-09-12 08:54:54,180 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 08:54:54,188 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 08:54:54,193 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "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-12 08:54:54,202 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.067 2026-09-12 08:54:54,217 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.082 2026-09-12 08:54:54,240 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.081 2026-09-12 08:54:54,272 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "GET /web/image?model=res.users&field=avatar_128&id=550 HTTP/1.1" 200 - 18 0.013 0.106 2026-09-12 08:54:54,398 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.046 0.079 2026-09-12 08:54:54,538 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 59 0.052 0.059 2026-09-12 08:54:54,563 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.003 2026-09-12 08:54:54,650 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-09-12 08:54:54,678 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:54] "GET /web/assets/d21b5c2/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-12 08:54:55,601 106 INFO rb-3be5b00-224738-414707 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-12 08:54:55,621 106 INFO rb-3be5b00-224738-414707 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-12 08:54:55,628 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:55] "POST /web/dataset/call_button HTTP/1.1" 200 - 10 0.004 0.010 2026-09-12 08:54:55,746 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:55] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 78 0.026 0.082 2026-09-12 08:54:55,772 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:55] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.011 2026-09-12 08:54:55,811 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:55] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.012 0.018 2026-09-12 08:54:55,829 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:55] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.007 0.036 2026-09-12 08:54:55,849 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:55] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.013 2026-09-12 08:54:55,909 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:55] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.023 2026-09-12 08:54:55,930 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.005 2026-09-12 08:54:56,023 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:56] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 39 0.031 0.063 2026-09-12 08:54:56,066 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:56] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.003 0.012 2026-09-12 08:54:56,122 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:56] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 27 0.013 0.048 2026-09-12 08:54:56,151 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:56] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.004 0.016 2026-09-12 08:54:56,165 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:56] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.004 2026-09-12 08:54:56,182 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:56] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.004 0.018 2026-09-12 08:54:56,421 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 08:54:56,979 106 INFO rb-3be5b00-224738-414707 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-12 08:54:56,983 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,000 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,016 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,033 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,050 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,066 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,083 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,100 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,117 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,133 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,150 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,167 106 INFO rb-3be5b00-224738-414707 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-12 08:54:57,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour.browser: test successful 2026-09-12 08:54:57,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Closing chrome headless with pid 1142 2026-09-12 08:54:57,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Closing websocket connection 2026-09-12 08:54:57,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Terminating chrome headless with pid 1142 2026-09-12 08:54:57,238 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileKanbanSmokeTour: Removing chrome user profile "/tmp/tmpitq8mi1g_chrome_odoo" 2026-09-12 08:54:57,253 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:54:57,267 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileManualFxTour.test_reconcile_manual_fx_tour ... 2026-09-12 08:54:58,078 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 370 and Message-Id '<683702129964585.1789203298.047770977020264-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 08:54:58,078 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:54:58,103 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [370] 2026-09-12 08:54:58,118 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22335] 2026-09-12 08:54:58,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:54:58,126 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:54:58,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Chrome pid: 1279 2026-09-12 08:54:58,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Chrome headless temporary user profile dir: /tmp/tmp3mqje4c1_chrome_odoo 2026-09-12 08:54:58,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Issuing json command http://127.0.0.1:36537/json/version 2026-09-12 08:54:58,813 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36537/json/version with timeout 3 increased to 10s during tests 2026-09-12 08:54:58,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 08:54:58,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Issuing json command http://127.0.0.1:36537/json 2026-09-12 08:54:58,817 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36537/json with timeout 3 increased to 10s during tests 2026-09-12 08:54:58,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Websocket url found: ws://127.0.0.1:36537/devtools/page/357F5957A726C871B0472743F2D6301D 2026-09-12 08:54:58,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Enable chrome headless console log notification 2026-09-12 08:54:58,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Chrome headless enable page notifications 2026-09-12 08:54:58,898 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:recon_manual_fx_user from n/a 2026-09-12 08:54:58,906 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Setting session cookie in browser 2026-09-12 08:54:58,913 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 08:54:58,913 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 08:54:58,933 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:54:59,599 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:59] "GET /web HTTP/1.1" 200 - 115 0.076 0.593 2026-09-12 08:54:59,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Navigation result: {'frameId': '357F5957A726C871B0472743F2D6301D', 'loaderId': 'A181D4BA50C3A814A6F9A572EDD24423', 'isDownload': False} 2026-09-12 08:54:59,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_fx_tour')" 2026-09-12 08:54:59,631 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:59] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.011 2026-09-12 08:54:59,658 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:59] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.015 0.027 2026-09-12 08:54:59,690 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:59] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.013 0.038 2026-09-12 08:54:59,707 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:59] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.008 0.058 2026-09-12 08:54:59,719 106 INFO rb-3be5b00-224738-414707 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-12 08:54:59,722 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:54:59] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-09-12 08:55:00,415 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 08:55:00,431 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-12 08:55:00,435 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-12 08:55:00,522 106 INFO rb-3be5b00-224738-414707 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-12 08:55:00,663 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.124 0.103 2026-09-12 08:55:00,674 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.225 2026-09-12 08:55:00,681 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.228 2026-09-12 08:55:00,686 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.207 2026-09-12 08:55:00,705 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.010 0.186 2026-09-12 08:55:00,730 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.008 0.208 2026-09-12 08:55:00,751 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.013 0.063 2026-09-12 08:55:00,762 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.065 2026-09-12 08:55:00,773 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.069 2026-09-12 08:55:00,798 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-09-12 08:55:00,808 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.027 2026-09-12 08:55:00,811 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "GET /web/offline HTTP/1.1" 200 - 7 0.021 0.090 2026-09-12 08:55:00,814 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "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-12 08:55:00,851 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "GET /web/image?model=res.users&field=avatar_128&id=551 HTTP/1.1" 200 - 18 0.015 0.097 2026-09-12 08:55:00,868 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:00] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.124 2026-09-12 08:55:01,095 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:01] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 83 0.091 0.084 2026-09-12 08:55:01,168 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:01] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.034 0.020 2026-09-12 08:55:01,284 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:01] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 42 0.036 0.123 2026-09-12 08:55:01,290 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:01] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.153 2026-09-12 08:55:02,429 106 INFO rb-3be5b00-224738-414707 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-12 08:55:02,513 106 INFO rb-3be5b00-224738-414707 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-12 08:55:02,559 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:02] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.016 0.024 2026-09-12 08:55:02,615 106 INFO rb-3be5b00-224738-414707 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-12 08:55:02,633 106 INFO rb-3be5b00-224738-414707 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-12 08:55:02,645 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:02] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.007 0.018 2026-09-12 08:55:02,650 106 INFO rb-3be5b00-224738-414707 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-12 08:55:02,681 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:02] "POST /web/action/load HTTP/1.1" 200 - 13 0.018 0.023 2026-09-12 08:55:02,754 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:02] "POST /web/action/run HTTP/1.1" 200 - 26 0.024 0.039 2026-09-12 08:55:02,802 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:02] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.028 2026-09-12 08:55:02,836 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.008 2026-09-12 08:55:02,904 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:02] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 27 0.024 0.048 2026-09-12 08:55:02,972 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:02] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.003 0.026 2026-09-12 08:55:03,002 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:03] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.004 0.018 2026-09-12 08:55:03,034 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:03] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.005 0.017 2026-09-12 08:55:03,037 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.025 2026-09-12 08:55:03,116 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:03] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.016 2026-09-12 08:55:03,886 106 INFO rb-3be5b00-224738-414707 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-12 08:55:03,903 106 INFO rb-3be5b00-224738-414707 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-12 08:55:03,916 106 INFO rb-3be5b00-224738-414707 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-12 08:55:03,939 106 INFO rb-3be5b00-224738-414707 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-12 08:55:04,342 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:04] "POST /web/dataset/call_button HTTP/1.1" 200 - 241 0.168 0.251 2026-09-12 08:55:04,349 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:04] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.001 0.417 2026-09-12 08:55:04,394 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:04] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 11 0.012 0.025 2026-09-12 08:55:04,470 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:04] "POST /mail/thread/data HTTP/1.1" 200 - 29 0.018 0.028 2026-09-12 08:55:04,491 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:04] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.057 2026-09-12 08:55:04,536 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:04] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.019 0.082 2026-09-12 08:55:04,613 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:04] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-12%2006%3A58%3A47 HTTP/1.1" 200 - 10 0.007 0.020 2026-09-12 08:55:04,878 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-12 08:55:05,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour.browser: test successful 2026-09-12 08:55:05,559 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:05] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 08:55:05,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Closing chrome headless with pid 1279 2026-09-12 08:55:05,573 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Closing websocket connection 2026-09-12 08:55:05,574 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Terminating chrome headless with pid 1279 2026-09-12 08:55:05,631 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualFxTour: Removing chrome user profile "/tmp/tmp3mqje4c1_chrome_odoo" 2026-09-12 08:55:05,645 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:55:05,649 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours: Starting TestReconcileManualJournalItemTour.test_reconcile_manual_journal_item_tour ... 2026-09-12 08:55:06,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 371 and Message-Id '<488588528674410.1789203306.368228197097778-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 08:55:06,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:55:06,420 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [371] 2026-09-12 08:55:06,440 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22342] 2026-09-12 08:55:06,441 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:55:06,447 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:55:07,038 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Chrome pid: 1425 2026-09-12 08:55:07,038 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Chrome headless temporary user profile dir: /tmp/tmpc1w5tqt2_chrome_odoo 2026-09-12 08:55:07,039 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Issuing json command http://127.0.0.1:36299/json/version 2026-09-12 08:55:07,041 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36299/json/version with timeout 3 increased to 10s during tests 2026-09-12 08:55:07,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 08:55:07,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Issuing json command http://127.0.0.1:36299/json 2026-09-12 08:55:07,046 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36299/json with timeout 3 increased to 10s during tests 2026-09-12 08:55:07,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Websocket url found: ws://127.0.0.1:36299/devtools/page/C0EE0615460304EAF91D6C7DDF98C225 2026-09-12 08:55:07,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Enable chrome headless console log notification 2026-09-12 08:55:07,052 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Chrome headless enable page notifications 2026-09-12 08:55:07,138 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:recon_manual_user from n/a 2026-09-12 08:55:07,151 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Setting session cookie in browser 2026-09-12 08:55:07,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 08:55:07,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 08:55:07,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 08:55:08,849 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:08] "GET /web HTTP/1.1" 200 - 112 0.096 1.576 2026-09-12 08:55:08,852 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Navigation result: {'frameId': 'C0EE0615460304EAF91D6C7DDF98C225', 'loaderId': '4DB7139DB93B21AA504D8AEFB5B26795', 'isDownload': False} 2026-09-12 08:55:08,852 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_journal_item_tour')" 2026-09-12 08:55:08,877 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:08] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.012 2026-09-12 08:55:08,887 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:08] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.024 2026-09-12 08:55:08,903 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:08] "GET /web/webclient/load_menus/5b82a61b7523ccd1f68003836c3c54766ceadafcd7dda4da797528c7010b57fe HTTP/1.1" 200 - 4 0.002 0.026 2026-09-12 08:55:08,911 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:08] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.003 0.025 2026-09-12 08:55:08,939 106 INFO rb-3be5b00-224738-414707 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-12 08:55:08,943 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:08] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-09-12 08:55:09,615 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-12 08:55:09,616 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-12 08:55:09,617 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-12 08:55:09,694 106 INFO rb-3be5b00-224738-414707 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-12 08:55:09,807 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.089 0.093 2026-09-12 08:55:09,820 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.190 2026-09-12 08:55:09,831 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.179 2026-09-12 08:55:09,839 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.177 2026-09-12 08:55:09,852 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.011 2026-09-12 08:55:09,868 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.004 0.189 2026-09-12 08:55:09,875 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.052 2026-09-12 08:55:09,908 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.018 0.208 2026-09-12 08:55:09,912 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.064 2026-09-12 08:55:09,928 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.056 2026-09-12 08:55:09,950 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 08:55:09,955 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-09-12 08:55:09,958 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "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-12 08:55:09,971 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:09] "POST /web/action/load HTTP/1.1" 200 - 11 0.027 0.050 2026-09-12 08:55:10,014 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:10] "GET /web/image?model=res.users&field=avatar_128&id=552 HTTP/1.1" 200 - 18 0.016 0.097 2026-09-12 08:55:10,114 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:10] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 83 0.034 0.074 2026-09-12 08:55:10,164 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:10] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.015 0.016 2026-09-12 08:55:10,254 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:10] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 41 0.027 0.077 2026-09-12 08:55:10,259 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.105 2026-09-12 08:55:11,436 106 INFO rb-3be5b00-224738-414707 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-12 08:55:11,489 106 INFO rb-3be5b00-224738-414707 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-12 08:55:11,527 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:11] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.013 0.020 2026-09-12 08:55:11,577 106 INFO rb-3be5b00-224738-414707 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-12 08:55:11,590 106 INFO rb-3be5b00-224738-414707 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-12 08:55:11,595 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:11] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.011 2026-09-12 08:55:11,604 106 INFO rb-3be5b00-224738-414707 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-12 08:55:11,618 106 INFO rb-3be5b00-224738-414707 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-12 08:55:11,634 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:11] "POST /web/action/load HTTP/1.1" 200 - 13 0.008 0.017 2026-09-12 08:55:11,699 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:11] "POST /web/action/run HTTP/1.1" 200 - 26 0.020 0.032 2026-09-12 08:55:11,725 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:11] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.001 0.017 2026-09-12 08:55:11,751 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:11] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.005 2026-09-12 08:55:11,799 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:11] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 23 0.014 0.035 2026-09-12 08:55:11,869 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:11] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.006 0.030 2026-09-12 08:55:11,904 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:11] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.008 0.018 2026-09-12 08:55:11,939 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:11] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.009 0.016 2026-09-12 08:55:12,013 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:12] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.004 0.011 2026-09-12 08:55:12,354 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-09-12 08:55:12,785 106 INFO rb-3be5b00-224738-414707 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-12 08:55:12,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour.browser: test successful 2026-09-12 08:55:12,804 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 08:55:12] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 08:55:12,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Closing chrome headless with pid 1425 2026-09-12 08:55:12,809 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Closing websocket connection 2026-09-12 08:55:12,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Terminating chrome headless with pid 1425 2026-09-12 08:55:12,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_reconciliation.tests.test_reconciliation_tours.TestReconcileManualJournalItemTour: Removing chrome user profile "/tmp/tmpc1w5tqt2_chrome_odoo" 2026-09-12 08:55:12,882 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 08:55:35,101 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_1 ... 2026-09-12 08:55:36,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_2 ... 2026-09-12 08:55:39,417 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_3 ... 2026-09-12 08:55:42,410 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted account.move.line.ctp records with IDs: [812, 813, 814, 815] 2026-09-12 08:55:42,641 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted account.move.line records with IDs: [1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661] 2026-09-12 08:55:42,730 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22819, 22818, 22817, 22816, 22815, 22814, 22813, 22812, 22811, 22810, 22809, 22808] 2026-09-12 08:55:42,803 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted account.move records with IDs: [716, 717, 718, 719] 2026-09-12 08:55:42,812 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.followers records with IDs: [13565, 13566, 13567, 13568] 2026-09-12 08:55:43,586 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_with_foreign_currency ... 2026-09-12 08:55:47,377 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_post_invoice_with_recurring_line ... 2026-09-12 08:55:48,216 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 372 and Message-Id '<366124041453475.1789203348.188861608505249-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'*************st@example.com'" successfully sent 2026-09-12 08:55:48,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:55:48,224 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [372] 2026-09-12 08:55:48,231 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22851] 2026-09-12 08:55:48,231 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:55:48,246 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:55:50,439 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_reset_recurring_invoice_to_draft ... 2026-09-12 08:55:51,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 373 and Message-Id '<433958011606088.1789203351.098363637924194-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'**************ft@example.com'" successfully sent 2026-09-12 08:55:51,129 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:55:51,137 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [373] 2026-09-12 08:55:51,146 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22858] 2026-09-12 08:55:51,146 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:55:51,163 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:55:53,466 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #556 deleted account.move.line.ctp records with IDs: [839, 840] 2026-09-12 08:55:53,634 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #556 deleted account.move.line records with IDs: [1706, 1707, 1708, 1709] 2026-09-12 08:55:53,684 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #556 deleted mail.message records with IDs: [22866, 22865, 22864, 22863, 22862, 22861] 2026-09-12 08:55:53,751 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #556 deleted account.move records with IDs: [741, 742] 2026-09-12 08:55:53,756 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #556 deleted mail.followers records with IDs: [13595, 13596] 2026-09-12 08:55:53,807 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_still_cannot_create_allocation_manually ... 2026-09-12 08:55:54,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 374 and Message-Id '<464223574478850.1789203354.482934951782227-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'**************rd@example.com'" successfully sent 2026-09-12 08:55:54,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:55:54,530 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [374] 2026-09-12 08:55:54,540 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22869] 2026-09-12 08:55:54,540 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:55:54,555 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:55:56,753 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_manual_recurring_transfer_4 ... 2026-09-12 08:55:59,609 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_dates_constraint ... 2026-09-12 08:56:00,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_name ... 2026-09-12 08:56:00,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_allocations_identical_for_clerk_and_accountant ... 2026-09-12 08:56:01,289 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 375 and Message-Id '<781062879876104.1789203361.259747743606567-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'*************in@example.com'" successfully sent 2026-09-12 08:56:01,289 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:56:01,298 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [375] 2026-09-12 08:56:01,309 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22881] 2026-09-12 08:56:01,309 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:56:01,325 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:56:01,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 376 and Message-Id '<374189635206905.1789203361.755779743194580-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'************in@example.com'" successfully sent 2026-09-12 08:56:01,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 08:56:01,782 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.mail records with IDs: [376] 2026-09-12 08:56:01,789 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #553 deleted mail.message records with IDs: [22883] 2026-09-12 08:56:01,790 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 08:56:01,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 08:56:06,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_customer_invoice_created_by_orm ... 2026-09-12 08:56:06,948 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_vendor_bill_created_by_orm ... 2026-09-12 08:56:07,760 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_when_dates_written_after_create ... 2026-09-12 08:56:08,697 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-09-12 08:56:29,709 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_false_for_a_plain_unrelated_line ... 2026-09-12 08:56:29,909 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_inherits_the_single_transfer_origin ... 2026-09-12 08:56:32,210 106 INFO rb-3be5b00-224738-414707 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-12 08:56:32,616 106 INFO rb-3be5b00-224738-414707 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-12 08:56:32,813 106 INFO rb-3be5b00-224738-414707 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-12 08:56:34,517 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 08:57:11,015 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-09-12 08:57:11,139 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 566, model: affiliate.commission.rule 2026-09-12 08:57:11,141 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 566, model: affiliate.report 2026-09-12 08:57:11,146 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.code 2026-09-12 08:57:11,149 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.commission 2026-09-12 08:57:11,151 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.commission.line 2026-09-12 08:57:11,153 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.commission.rule 2026-09-12 08:57:11,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 566, model: affiliate.report 2026-09-12 08:57:11,159 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.code 2026-09-12 08:57:11,161 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.commission 2026-09-12 08:57:11,163 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.commission.line 2026-09-12 08:57:11,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.commission.rule 2026-09-12 08:57:11,167 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 566, model: affiliate.report 2026-09-12 08:57:11,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.code 2026-09-12 08:57:11,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.commission 2026-09-12 08:57:11,177 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.commission.line 2026-09-12 08:57:11,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.commission.rule 2026-09-12 08:57:11,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 566, model: affiliate.report 2026-09-12 08:57:11,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-09-12 08:57:11,306 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 564, model: affiliate.commission.rule 2026-09-12 08:57:11,309 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 564, model: affiliate.progressive.commission 2026-09-12 08:57:11,312 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 564, model: affiliate.report 2026-09-12 08:57:11,317 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.code 2026-09-12 08:57:11,319 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.commission 2026-09-12 08:57:11,322 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.commission.line 2026-09-12 08:57:11,325 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.commission.rule 2026-09-12 08:57:11,327 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.progressive.commission 2026-09-12 08:57:11,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 564, model: affiliate.report 2026-09-12 08:57:11,334 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.code 2026-09-12 08:57:11,336 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.commission 2026-09-12 08:57:11,339 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.commission.line 2026-09-12 08:57:11,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.commission.rule 2026-09-12 08:57:11,344 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.progressive.commission 2026-09-12 08:57:11,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 564, model: affiliate.report 2026-09-12 08:57:11,351 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.code 2026-09-12 08:57:11,353 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.commission 2026-09-12 08:57:11,356 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.commission.line 2026-09-12 08:57:11,358 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.commission.rule 2026-09-12 08:57:11,361 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.progressive.commission 2026-09-12 08:57:11,363 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 564, model: affiliate.report 2026-09-12 08:57:11,365 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_03_access_right_affliate_user ... 2026-09-12 08:57:11,481 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 567, model: affiliate.report 2026-09-12 08:57:11,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 567, model: affiliate.commission.rule 2026-09-12 08:57:11,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 567, model: affiliate.progressive.commission 2026-09-12 08:57:11,495 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 567, model: affiliate.report 2026-09-12 08:57:11,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 567, model: affiliate.commission.rule 2026-09-12 08:57:11,503 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 567, model: affiliate.progressive.commission 2026-09-12 08:57:11,506 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 567, model: affiliate.report 2026-09-12 08:57:11,513 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.code 2026-09-12 08:57:11,516 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission 2026-09-12 08:57:11,519 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission.line 2026-09-12 08:57:11,525 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission.rule 2026-09-12 08:57:11,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.progressive.commission 2026-09-12 08:57:11,531 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.report 2026-09-12 08:57:11,534 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_04_access_right_affliate_admin ... 2026-09-12 08:57:11,680 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 571, model: affiliate.report 2026-09-12 08:57:11,688 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 571, model: affiliate.report 2026-09-12 08:57:11,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 571, model: affiliate.report 2026-09-12 08:57:11,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_05_access_rule_own_affiliate_code ... 2026-09-12 08:57:11,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.code 2026-09-12 08:57:11,844 106 INFO rb-3be5b00-224738-414707 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-12 08:57:11,869 106 INFO rb-3be5b00-224738-414707 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-12 08:57:11,877 106 INFO rb-3be5b00-224738-414707 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-12 08:57:11,913 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.code 2026-09-12 08:57:11,917 106 INFO rb-3be5b00-224738-414707 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-12 08:57:11,928 106 INFO rb-3be5b00-224738-414707 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-12 08:57:11,939 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_06_access_rule_own_affiliate_commission ... 2026-09-12 08:57:12,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission 2026-09-12 08:57:12,168 106 INFO rb-3be5b00-224738-414707 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-12 08:57:12,179 106 INFO rb-3be5b00-224738-414707 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-12 08:57:12,186 106 INFO rb-3be5b00-224738-414707 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-12 08:57:12,234 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 567, model: affiliate.commission 2026-09-12 08:57:12,238 106 INFO rb-3be5b00-224738-414707 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-12 08:57:12,248 106 INFO rb-3be5b00-224738-414707 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-12 08:57:12,256 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_07_access_rule_all_affiliate_code ... 2026-09-12 08:57:12,284 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_08_access_rule_all_affiliate_commission ... 2026-09-12 08:57:12,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_09_access_right_billing_user ... 2026-09-12 08:57:12,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.code 2026-09-12 08:57:12,525 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.commission 2026-09-12 08:57:12,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.commission.line 2026-09-12 08:57:12,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 573, model: affiliate.commission.rule 2026-09-12 08:57:12,547 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.code 2026-09-12 08:57:12,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.commission 2026-09-12 08:57:12,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.commission.line 2026-09-12 08:57:12,562 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 573, model: affiliate.commission.rule 2026-09-12 08:57:12,568 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.code 2026-09-12 08:57:12,573 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.commission 2026-09-12 08:57:12,576 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.commission.line 2026-09-12 08:57:12,578 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 573, model: affiliate.commission.rule 2026-09-12 08:57:12,581 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_10_access_right_account_readonly_user ... 2026-09-12 08:57:12,666 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.code 2026-09-12 08:57:12,669 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.commission 2026-09-12 08:57:12,671 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.commission.line 2026-09-12 08:57:12,673 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 574, model: affiliate.commission.rule 2026-09-12 08:57:12,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.code 2026-09-12 08:57:12,679 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.commission 2026-09-12 08:57:12,681 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.commission.line 2026-09-12 08:57:12,683 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 574, model: affiliate.commission.rule 2026-09-12 08:57:12,687 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.code 2026-09-12 08:57:12,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.commission 2026-09-12 08:57:12,691 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.commission.line 2026-09-12 08:57:12,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 574, model: affiliate.commission.rule 2026-09-12 08:57:12,763 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 14 checked, 14 removed 2026-09-12 08:57:49,908 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_existing_invoice ... 2026-09-12 08:57:50,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_no_existing_invoice ... 2026-09-12 08:57:51,021 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_link_commission_ids ... 2026-09-12 08:57:51,323 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 08:58:26,671 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_barcode ... 2026-09-12 08:58:26,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_create_affiliate ... 2026-09-12 08:58:26,972 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_generate_name_with_config ... 2026-09-12 08:58:27,145 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_01 ... 2026-09-12 08:58:27,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_02 ... 2026-09-12 08:58:27,226 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_03 ... 2026-09-12 08:58:27,264 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_04 ... 2026-09-12 08:58:27,308 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_name_search ... 2026-09-12 08:58:27,318 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_reach_the_maximun_limit_of_affiliate_code ... 2026-09-12 08:58:27,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 08:59:04,439 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_commission_rule: Starting TestCommissionRule.test_check_date ... 2026-09-12 08:59:04,735 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 08:59:39,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_01_config_auto_generate_affiliate_bill_receipts ... 2026-09-12 08:59:39,635 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_02_cron_generate_affiliate_bill_receipts_with_month_cycle ... 2026-09-12 08:59:39,939 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-12 08:59:39,991 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-12 08:59:40,015 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-12 08:59:40,398 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-12 08:59:40,480 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-12 08:59:40,707 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-12 08:59:40,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_03_cron_generate_affiliate_bill_receipts_with_week_cycle ... 2026-09-12 08:59:41,075 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-12 08:59:41,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-12 08:59:41,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-12 08:59:41,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-12 08:59:41,653 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-12 08:59:41,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-12 08:59:41,865 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_04_cron_generate_affiliate_bill_receipts_with_day_cycle ... 2026-09-12 08:59:42,231 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-12 08:59:42,276 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-12 08:59:42,299 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-12 08:59:42,627 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-12 08:59:42,698 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-09-12 08:59:42,908 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-09-12 08:59:42,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_05_create_commission_receipt_invoice_manually ... 2026-09-12 08:59:43,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:00:20,195 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-09-12 09:00:21,008 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:01:00,270 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_01_remove_partner_has_been_linked_viin_affiliate_code ... 2026-09-12 09:01:00,476 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [47] 2026-09-12 09:01:00,492 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [17459] 2026-09-12 09:01:00,860 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1245] 2026-09-12 09:01:00,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_create_commission ... 2026-09-12 09:01:01,999 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_default_commission_percentage ... 2026-09-12 09:01:02,062 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:01:43,714 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_access_commission_multi_company ... 2026-09-12 09:01:44,117 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,133 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,156 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,168 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,186 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,195 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,217 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,231 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,253 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_affiliate_code_multi_company ... 2026-09-12 09:01:44,412 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,430 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,457 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,470 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,494 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,507 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,535 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,552 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_commission_rule ... 2026-09-12 09:01:44,762 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,788 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,828 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,847 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,879 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,905 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,950 106 INFO rb-3be5b00-224738-414707 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-12 09:01:44,971 106 INFO rb-3be5b00-224738-414707 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-12 09:01:45,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:02:27,913 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_multi_currency: Starting TestMultiCurrency.test_multi_currency ... 2026-09-12 09:02:28,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:03:08,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_01_create_affiliate_referral_commission ... 2026-09-12 09:03:09,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_02_create_commission_invoice ... 2026-09-12 09:03:10,294 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_03_create_commission_invoice ... 2026-09-12 09:03:11,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:03:50,506 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_compute_is_affiliate ... 2026-09-12 09:03:50,635 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [64] 2026-09-12 09:03:50,646 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [19361] 2026-09-12 09:03:50,653 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_search_is_affiliate ... 2026-09-12 09:03:50,756 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:04:28,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_internal ... 2026-09-12 09:04:30,417 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_portal ... 2026-09-12 09:04:31,481 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_compute_user_count ... 2026-09-12 09:04:31,501 106 INFO rb-3be5b00-224738-414707 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-12 09:04:32,446 106 INFO rb-3be5b00-224738-414707 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-12 09:04:33,379 106 INFO rb-3be5b00-224738-414707 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-12 09:04:34,230 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_not_enable_auto_generate_code ... 2026-09-12 09:04:34,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_generate_affiliate_code ... 2026-09-12 09:04:35,076 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 15 checked, 15 removed 2026-09-12 09:05:14,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_crm.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_lead_count ... 2026-09-12 09:05:14,202 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted crm.lead records with IDs: [77] 2026-09-12 09:05:14,249 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:05:56,284 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_create_lead ... 2026-09-12 09:05:56,492 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 730, model: crm.lead 2026-09-12 09:05:56,514 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 733, model: crm.lead 2026-09-12 09:05:56,531 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 734, model: crm.lead 2026-09-12 09:05:56,536 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_read_lead ... 2026-09-12 09:05:56,690 106 INFO rb-3be5b00-224738-414707 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-12 09:05:56,714 106 INFO rb-3be5b00-224738-414707 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-12 09:05:56,741 106 INFO rb-3be5b00-224738-414707 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-12 09:05:56,760 106 INFO rb-3be5b00-224738-414707 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-12 09:05:57,077 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_unlink_lead ... 2026-09-12 09:05:57,216 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 730, model: crm.lead 2026-09-12 09:05:57,228 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 733, model: crm.lead 2026-09-12 09:05:57,240 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 734, model: crm.lead 2026-09-12 09:05:57,244 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_write_lead ... 2026-09-12 09:05:57,398 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 730, model: crm.lead 2026-09-12 09:05:57,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 733, model: crm.lead 2026-09-12 09:05:57,426 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 734, model: crm.lead 2026-09-12 09:05:57,481 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:05:57,777 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_01_affiliate_loyalty_coupon_program ... 2026-09-12 09:05:57,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_02_affiliate_loyalty_discount_code_program ... 2026-09-12 09:05:57,931 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_03_reach_the_limit_of_length_of_affiliate_discount_code ... 2026-09-12 09:05:58,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:05:59,975 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_01_check_affiliate_admin_access_loyalty ... 2026-09-12 09:06:00,009 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 738, model: loyalty.program 2026-09-12 09:06:00,018 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 738, model: loyalty.generate.wizard 2026-09-12 09:06:00,020 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 738, model: loyalty.program 2026-09-12 09:06:00,022 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_02_check_affiliate_user_all_doc_access_loyalty ... 2026-09-12 09:06:00,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 737, model: loyalty.rule 2026-09-12 09:06:00,201 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 737, model: loyalty.reward 2026-09-12 09:06:00,228 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.program 2026-09-12 09:06:00,231 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.rule 2026-09-12 09:06:00,235 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.reward 2026-09-12 09:06:00,283 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #737 deleted mail.message records with IDs: [29770, 29769] 2026-09-12 09:06:00,285 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.card 2026-09-12 09:06:00,287 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.generate.wizard 2026-09-12 09:06:00,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.program 2026-09-12 09:06:00,293 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.rule 2026-09-12 09:06:00,335 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.reward 2026-09-12 09:06:00,339 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 737, model: loyalty.mail 2026-09-12 09:06:00,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 737, model: loyalty.mail 2026-09-12 09:06:00,344 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 737, model: loyalty.mail 2026-09-12 09:06:00,345 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_03_check_affiliate_user_own_doc_access_loyalty ... 2026-09-12 09:06:00,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 736, model: loyalty.rule 2026-09-12 09:06:00,492 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 736, model: loyalty.reward 2026-09-12 09:06:00,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.program 2026-09-12 09:06:00,525 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.rule 2026-09-12 09:06:00,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.reward 2026-09-12 09:06:00,543 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #736 deleted mail.message records with IDs: [29770, 29769] 2026-09-12 09:06:00,546 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.card 2026-09-12 09:06:00,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.generate.wizard 2026-09-12 09:06:00,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.program 2026-09-12 09:06:00,555 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.rule 2026-09-12 09:06:00,597 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.reward 2026-09-12 09:06:00,602 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 736, model: loyalty.mail 2026-09-12 09:06:00,604 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 736, model: loyalty.mail 2026-09-12 09:06:00,606 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 736, model: loyalty.mail 2026-09-12 09:06:00,615 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 09:06:24,009 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 377 and Message-Id '<597781096519970.1789203983.979691505432129-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-12 09:06:24,009 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:06:24,019 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #739 deleted mail.mail records with IDs: [377] 2026-09-12 09:06:24,032 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #739 deleted mail.message records with IDs: [30235] 2026-09-12 09:06:24,032 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:06:24,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:06:25,217 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #739 deleted pos.payment.method records with IDs: [327] 2026-09-12 09:06:25,976 106 INFO rb-3be5b00-224738-414707 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-12 09:06:27,431 106 INFO rb-3be5b00-224738-414707 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-12 09:06:28,584 106 INFO rb-3be5b00-224738-414707 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-12 09:06:29,725 106 INFO rb-3be5b00-224738-414707 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-12 09:06:30,858 106 INFO rb-3be5b00-224738-414707 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-12 09:06:32,373 106 INFO rb-3be5b00-224738-414707 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-12 09:06:33,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:06:34,456 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_01_add_affiliate_code_by_applying_related_coupon ... 2026-09-12 09:06:34,755 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_02_add_affiliate_code_by_applying_unrelated_coupon ... 2026-09-12 09:06:34,869 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_03_add_affiliate_code_by_applying_related_coupons ... 2026-09-12 09:06:35,007 106 INFO rb-3be5b00-224738-414707 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-12 09:06:36,360 106 INFO rb-3be5b00-224738-414707 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-12 09:06:36,466 106 INFO rb-3be5b00-224738-414707 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-12 09:06:36,566 106 INFO rb-3be5b00-224738-414707 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-12 09:06:36,733 106 INFO rb-3be5b00-224738-414707 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-12 09:06:38,021 106 INFO rb-3be5b00-224738-414707 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-12 09:06:39,479 106 INFO rb-3be5b00-224738-414707 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-12 09:06:39,502 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-12 09:06:41,033 106 INFO rb-3be5b00-224738-414707 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-12 09:06:41,050 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-12 09:06:42,805 106 INFO rb-3be5b00-224738-414707 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-12 09:06:44,308 106 INFO rb-3be5b00-224738-414707 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-12 09:06:44,345 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-12 09:06:46,061 106 INFO rb-3be5b00-224738-414707 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-12 09:06:46,115 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-09-12 09:06:47,779 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:07:36,864 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_amount_verify_affiliate_commission_01 ... 2026-09-12 09:07:38,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_separate_invoice_01 ... 2026-09-12 09:07:40,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:07:47,002 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_001 ... 2026-09-12 09:07:47,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_002 ... 2026-09-12 09:07:47,884 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_001 ... 2026-09-12 09:07:48,880 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_002 ... 2026-09-12 09:07:49,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_001 ... 2026-09-12 09:07:49,949 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_002 ... 2026-09-12 09:07:50,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:08:33,331 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4983, 4982, 4981, 4980, 4979] 2026-09-12 09:08:33,346 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264500, 264503, 264501, 264504, 264502] 2026-09-12 09:08:33,346 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-12 09:08:33,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_assign_affiliate_upline ... 2026-09-12 09:08:33,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_01 ... 2026-09-12 09:08:34,134 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_02 ... 2026-09-12 09:08:34,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_1 ... 2026-09-12 09:08:34,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_2 ... 2026-09-12 09:08:34,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_depth ... 2026-09-12 09:08:34,852 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_downline_affcodes ... 2026-09-12 09:08:34,898 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_multi_level_comm_rules ... 2026-09-12 09:08:34,931 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_upline_affcodes ... 2026-09-12 09:08:35,011 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:09:15,801 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4983, 4982, 4981, 4980, 4979] 2026-09-12 09:09:15,813 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264500, 264503, 264501, 264504, 264502] 2026-09-12 09:09:15,813 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-12 09:09:16,084 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_01_create_multi_level_commission ... 2026-09-12 09:09:17,629 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_02_create_multi_level_commission ... 2026-09-12 09:09:19,379 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_03_create_multi_level_commission ... 2026-09-12 09:09:19,602 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_04_create_multi_level_commission ... 2026-09-12 09:09:19,872 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_05_create_multi_level_commission ... 2026-09-12 09:09:20,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_06_create_multi_level_commission ... 2026-09-12 09:09:22,361 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted account.partial.reconcile records with IDs: [152] 2026-09-12 09:09:22,490 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted account.full.reconcile records with IDs: [92] 2026-09-12 09:09:22,768 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:10:03,694 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4983, 4982, 4981, 4980, 4979] 2026-09-12 09:10:03,712 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264500, 264503, 264501, 264504, 264502] 2026-09-12 09:10:03,712 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-12 09:10:04,079 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_affiliate_multi_level_commission_rule ... 2026-09-12 09:10:04,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:10:28,013 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 378 and Message-Id '<340143512194651.1789204227.980673074722290-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-12 09:10:28,013 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:10:28,027 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #787 deleted mail.mail records with IDs: [378] 2026-09-12 09:10:28,043 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #787 deleted mail.message records with IDs: [32641] 2026-09-12 09:10:28,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:10:28,064 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:10:29,181 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #787 deleted pos.payment.method records with IDs: [384] 2026-09-12 09:10:29,512 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4983, 4982, 4981, 4980, 4979] 2026-09-12 09:10:29,524 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264500, 264503, 264501, 264504, 264502] 2026-09-12 09:10:29,524 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-12 09:10:29,756 106 INFO rb-3be5b00-224738-414707 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-12 09:10:32,346 106 INFO rb-3be5b00-224738-414707 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-12 09:10:33,555 106 INFO rb-3be5b00-224738-414707 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-12 09:10:36,097 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_04_create_multi_level_commission ... 2026-09-12 09:10:36,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_05_create_multi_level_commission ... 2026-09-12 09:10:36,099 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_06_create_multi_level_commission ... 2026-09-12 09:10:36,100 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_07_create_multi_level_commission ... 2026-09-12 09:10:37,343 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_08_create_multi_level_commission ... 2026-09-12 09:10:38,756 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_09_create_multi_level_commission ... 2026-09-12 09:10:40,084 106 INFO rb-3be5b00-224738-414707 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-12 09:10:40,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_11_create_multi_level_commission ... 2026-09-12 09:10:40,086 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_12_create_multi_level_commission ... 2026-09-12 09:10:40,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:11:21,649 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [4983, 4982, 4981, 4980, 4979] 2026-09-12 09:11:21,663 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264500, 264503, 264501, 264504, 264502] 2026-09-12 09:11:21,663 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-09-12 09:11:22,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_01_create_multi_level_commission ... 2026-09-12 09:11:22,749 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_02_create_multi_level_commission ... 2026-09-12 09:11:23,422 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_03_create_multi_level_commission ... 2026-09-12 09:11:26,437 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_04_create_multi_level_commission ... 2026-09-12 09:11:30,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_05_create_multi_level_commission ... 2026-09-12 09:11:30,683 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_06_create_multi_level_commission ... 2026-09-12 09:11:31,364 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_07_create_multi_level_commission ... 2026-09-12 09:11:32,111 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_08_create_multi_level_commission ... 2026-09-12 09:11:32,913 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_09_create_multi_level_commission ... 2026-09-12 09:11:33,708 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_10_create_multi_level_commission ... 2026-09-12 09:11:34,567 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_11_create_multi_level_commission_mix_criteria ... 2026-09-12 09:11:34,569 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_12_create_multi_level_commission ... 2026-09-12 09:11:34,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_13_create_multi_level_commission ... 2026-09-12 09:11:34,575 106 INFO rb-3be5b00-224738-414707 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-12 09:11:35,231 106 INFO rb-3be5b00-224738-414707 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-12 09:11:36,062 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:12:01,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 379 and Message-Id '<841911726719339.1789204321.639899969100952-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-12 09:12:01,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:12:01,694 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #801 deleted mail.mail records with IDs: [379] 2026-09-12 09:12:01,719 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #801 deleted mail.message records with IDs: [33644] 2026-09-12 09:12:01,720 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:12:01,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:12:03,010 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #801 deleted pos.payment.method records with IDs: [405] 2026-09-12 09:12:03,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_01_add_affiliate_to_pos_order_after_discount_01 ... 2026-09-12 09:12:04,570 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_02_add_affiliate_to_pos_order_after_discount_02 ... 2026-09-12 09:12:05,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_03_add_affiliate_to_pos_order_before_discount_01 ... 2026-09-12 09:12:06,776 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_04_add_affiliate_to_pos_order_before_discount_02 ... 2026-09-12 09:12:07,956 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_05_message_refunded_orders_have_commission ... 2026-09-12 09:12:09,688 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_08_refund_order_with_progressive ... 2026-09-12 09:12:11,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_09_refund_order_with_progressive_multi_time ... 2026-09-12 09:12:13,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:12:38,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 380 and Message-Id '<656233671157503.1789204358.089600324630737-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-12 09:12:38,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:12:38,129 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #804 deleted mail.mail records with IDs: [380] 2026-09-12 09:12:38,144 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #804 deleted mail.message records with IDs: [34189] 2026-09-12 09:12:38,144 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:12:38,159 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:12:39,469 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #804 deleted pos.payment.method records with IDs: [414] 2026-09-12 09:12:40,815 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_01_check_affiliate_user_access_pos ... 2026-09-12 09:12:40,873 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 807, model: pos.order 2026-09-12 09:12:40,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 807, model: pos.order.line 2026-09-12 09:12:40,891 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 807, model: pos.order 2026-09-12 09:12:40,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 807, model: pos.order.line 2026-09-12 09:12:40,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 807, model: pos.order 2026-09-12 09:12:40,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 807, model: pos.order.line 2026-09-12 09:12:40,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_02_check_pos_user_access_affiliate ... 2026-09-12 09:12:40,974 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 808, model: affiliate.commission.rule 2026-09-12 09:12:40,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 808, model: affiliate.progressive.commission 2026-09-12 09:12:40,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 808, model: affiliate.commission.rule 2026-09-12 09:12:40,986 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 808, model: affiliate.progressive.commission 2026-09-12 09:12:40,991 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 808, model: affiliate.commission.rule 2026-09-12 09:12:40,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 808, model: affiliate.progressive.commission 2026-09-12 09:12:41,033 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 09:13:06,707 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 381 and Message-Id '<456248153830164.1789204386.668379545211792-openerp-private@9619e48daf7d>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-09-12 09:13:06,707 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:13:06,724 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #809 deleted mail.mail records with IDs: [381] 2026-09-12 09:13:06,759 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #809 deleted mail.message records with IDs: [34664] 2026-09-12 09:13:06,759 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:13:06,776 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:13:08,188 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #809 deleted pos.payment.method records with IDs: [423] 2026-09-12 09:13:08,529 106 INFO rb-3be5b00-224738-414707 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-12 09:13:09,395 106 INFO rb-3be5b00-224738-414707 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-12 09:13:10,262 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:13:55,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_commission_amount_01 ... 2026-09-12 09:13:57,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:14:39,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_01_compute_total_commission_before_discount ... 2026-09-12 09:14:39,678 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_02_compute_total_commission_after_discount ... 2026-09-12 09:14:40,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:15:22,789 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_01_create_sale_order_no_commission ... 2026-09-12 09:15:23,509 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_02_cancel_commission_from_sale_order ... 2026-09-12 09:15:24,729 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [244] 2026-09-12 09:15:24,738 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [252] 2026-09-12 09:15:24,783 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_03_create_commission_from_sale_order ... 2026-09-12 09:15:27,375 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_04_create_commission_from_sale_order ... 2026-09-12 09:15:29,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_05_create_commission_from_sale_order ... 2026-09-12 09:15:32,972 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:16:16,850 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_create_sale_order ... 2026-09-12 09:16:17,054 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 850, model: sale.order 2026-09-12 09:16:17,075 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 853, model: sale.order 2026-09-12 09:16:17,096 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 854, model: sale.order 2026-09-12 09:16:17,101 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 850, model: sale.order.line 2026-09-12 09:16:17,105 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 853, model: sale.order.line 2026-09-12 09:16:17,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 854, model: sale.order.line 2026-09-12 09:16:17,111 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_read_sale_order ... 2026-09-12 09:16:17,705 106 INFO rb-3be5b00-224738-414707 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-12 09:16:17,730 106 INFO rb-3be5b00-224738-414707 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-12 09:16:17,758 106 INFO rb-3be5b00-224738-414707 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-12 09:16:17,814 106 INFO rb-3be5b00-224738-414707 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-12 09:16:17,842 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_unlink_sale_order ... 2026-09-12 09:16:17,952 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 850, model: sale.order 2026-09-12 09:16:17,964 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 853, model: sale.order 2026-09-12 09:16:17,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 854, model: sale.order 2026-09-12 09:16:17,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 850, model: sale.order.line 2026-09-12 09:16:17,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 853, model: sale.order.line 2026-09-12 09:16:17,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 854, model: sale.order.line 2026-09-12 09:16:17,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_write_sale_order ... 2026-09-12 09:16:18,094 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 850, model: sale.order 2026-09-12 09:16:18,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 853, model: sale.order 2026-09-12 09:16:18,130 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 854, model: sale.order 2026-09-12 09:16:18,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 850, model: sale.order.line 2026-09-12 09:16:18,141 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 853, model: sale.order.line 2026-09-12 09:16:18,146 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 854, model: sale.order.line 2026-09-12 09:16:18,207 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:17:00,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_sale_crm.tests.test_affiliate_sale_crm: Starting TestAffiliateSaleCrm.test_create_sale_order_from_lead ... 2026-09-12 09:17:00,355 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:17:44,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_affiliate_admin ... 2026-09-12 09:17:44,697 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #876 deleted link.tracker.click records with IDs: [16] 2026-09-12 09:17:44,706 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_website_designer ... 2026-09-12 09:17:44,956 106 INFO rb-3be5b00-224738-414707 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-12 09:17:44,982 106 INFO rb-3be5b00-224738-414707 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-12 09:17:45,020 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #874 deleted mail.message records with IDs: [7293] 2026-09-12 09:17:45,032 106 INFO rb-3be5b00-224738-414707 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-12 09:17:45,058 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #874 deleted link.tracker.click records with IDs: [18] 2026-09-12 09:17:45,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_affiliate_admin ... 2026-09-12 09:17:45,139 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #876 deleted link.tracker records with IDs: [246] 2026-09-12 09:17:45,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_website_designer ... 2026-09-12 09:17:45,371 106 INFO rb-3be5b00-224738-414707 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-12 09:17:45,392 106 INFO rb-3be5b00-224738-414707 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-12 09:17:45,407 106 INFO rb-3be5b00-224738-414707 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-12 09:17:45,431 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #874 deleted link.tracker records with IDs: [248] 2026-09-12 09:17:45,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:18:29,430 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_bot_click_count ... 2026-09-12 09:18:29,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_click_count ... 2026-09-12 09:18:29,464 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7293] 2026-09-12 09:18:29,513 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358848] 2026-09-12 09:18:29,513 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-09-12 09:18:29,519 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_human_click_count ... 2026-09-12 09:18:29,536 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7293] 2026-09-12 09:18:29,578 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358848] 2026-09-12 09:18:29,578 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-09-12 09:18:29,591 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_count ... 2026-09-12 09:18:29,609 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358832] 2026-09-12 09:18:29,609 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted link.tracker records with IDs: [3] 2026-09-12 09:18:29,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_deleted_count ... 2026-09-12 09:18:29,636 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_website_visitor_count ... 2026-09-12 09:18:29,664 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358860] 2026-09-12 09:18:29,664 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted website.visitor records with IDs: [4] 2026-09-12 09:18:29,676 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_create ... 2026-09-12 09:18:29,731 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_01 ... 2026-09-12 09:18:29,755 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7297, 7296, 7295, 7294, 7293] 2026-09-12 09:18:29,790 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358848, 358849, 358850, 358851, 358852] 2026-09-12 09:18:29,790 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6, 7, 8] 2026-09-12 09:18:29,795 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_02 ... 2026-09-12 09:18:29,844 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7295, 7294, 7293] 2026-09-12 09:18:29,902 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358848, 358849, 358850] 2026-09-12 09:18:29,903 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6] 2026-09-12 09:18:29,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:19:13,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_click_count ... 2026-09-12 09:19:13,921 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [21] 2026-09-12 09:19:13,931 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_comm_amount ... 2026-09-12 09:19:14,079 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_confirmed_click_count ... 2026-09-12 09:19:14,256 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_update_amount_per_thousand_clicks ... 2026-09-12 09:19:14,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:19:56,511 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_cancelled_click_count ... 2026-09-12 09:19:56,558 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [41] 2026-09-12 09:19:56,563 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_confirmed_click_count ... 2026-09-12 09:19:56,584 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [42] 2026-09-12 09:19:56,590 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_human_click_count ... 2026-09-12 09:19:56,628 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7299, 7298, 7297, 7296] 2026-09-12 09:19:56,677 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [358851, 358852, 358853, 358854] 2026-09-12 09:19:56,677 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [7, 8, 9, 10] 2026-09-12 09:19:56,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_unpaid_click_count ... 2026-09-12 09:19:56,781 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_limit_creating_link_tracker_per_day ... 2026-09-12 09:19:56,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:fullstack from n/a 2026-09-12 09:19:56,958 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:19:57,182 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:19:57] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.030 0.200 2026-09-12 09:19:57,227 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:19:57] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.013 0.027 2026-09-12 09:19:57,255 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:19:57] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.007 0.015 2026-09-12 09:19:57,285 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:19:57] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.004 0.014 2026-09-12 09:19:57,331 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:19:57] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.009 0.021 2026-09-12 09:19:57,332 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_link_tracker.TestWebsiteAffiliate: waiting for threads: [] 2026-09-12 09:19:57,376 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:20:40,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_link_tracker_click: Starting TestLinkTrackerClick.test_add_click ... 2026-09-12 09:20:41,014 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:21:40,172 106 INFO rb-3be5b00-224738-414707 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-12 09:21:40,388 106 INFO rb-3be5b00-224738-414707 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-12 09:21:40,581 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_03_link_tracker_diff_url_campaign_id_medium_source ... 2026-09-12 09:21:40,633 106 INFO rb-3be5b00-224738-414707 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-12 09:21:40,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_internal_access_menu_affiliate ... 2026-09-12 09:21:40,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:user_internal from n/a 2026-09-12 09:21:40,855 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:41,244 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:41] "GET /affiliate/join HTTP/1.1" 303 - 78 0.112 0.280 2026-09-12 09:21:42,313 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:42] "GET /affiliate HTTP/1.1" 200 - 249 0.307 0.752 2026-09-12 09:21:42,387 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:42] "GET /affiliate HTTP/1.1" 200 - 21 0.016 0.048 2026-09-12 09:21:42,517 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:42] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.029 0.098 2026-09-12 09:21:42,617 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:42] "GET /affiliate/report HTTP/1.1" 200 - 26 0.024 0.073 2026-09-12 09:21:42,621 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup ... 2026-09-12 09:21:42,771 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:43,860 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:testsignup@example.viindoo.com from 127.0.0.1 2026-09-12 09:21:44,093 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:44] "POST /affiliate/signup HTTP/1.1" 200 - 440 0.435 0.890 2026-09-12 09:21:44,110 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_full_info ... 2026-09-12 09:21:44,279 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:45,352 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:test1@example.viindoo.com from 127.0.0.1 2026-09-12 09:21:45,669 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:45] "POST /affiliate/signup HTTP/1.1" 200 - 445 0.520 0.890 2026-09-12 09:21:45,703 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_with_exist_email ... 2026-09-12 09:21:46,766 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:47,263 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:47] "POST /affiliate/signup HTTP/1.1" 200 - 169 0.145 0.356 2026-09-12 09:21:47,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_bot_click_viin_affiliate_link ... 2026-09-12 09:21:47,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:47,696 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:47] "GET /r/x6J HTTP/1.1" 301 - 54 0.054 0.219 2026-09-12 09:21:48,460 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:48] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 178 0.139 0.612 2026-09-12 09:21:48,470 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_01 ... 2026-09-12 09:21:48,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:48,997 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:48] "GET /r/x6J HTTP/1.1" 301 - 60 0.064 0.239 2026-09-12 09:21:49,934 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:49] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.283 0.650 2026-09-12 09:21:49,946 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_02 ... 2026-09-12 09:21:50,621 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:21:50,627 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 09:21:50,682 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:51,077 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:51] "GET /r/x6J HTTP/1.1" 301 - 61 0.158 0.250 2026-09-12 09:21:51,348 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-09-12 09:21:51,996 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:51] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.218 0.695 2026-09-12 09:21:52,017 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_01 ... 2026-09-12 09:21:52,803 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:21:52,807 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 09:21:52,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:53,928 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:53] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.065 1.043 2026-09-12 09:21:53,981 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:53] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.020 0.026 2026-09-12 09:21:53,989 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_02 ... 2026-09-12 09:21:54,610 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:21:54,614 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 09:21:54,637 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:54,869 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:54] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.023 0.215 2026-09-12 09:21:54,875 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_03 ... 2026-09-12 09:21:55,536 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:21:55,540 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 09:21:55,552 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:55,796 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:55] "POST /affiliate/create_link HTTP/1.1" 200 - 25 0.027 0.219 2026-09-12 09:21:55,802 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_04 ... 2026-09-12 09:21:56,645 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:21:56,651 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 09:21:56,674 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:56,938 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:56] "POST /affiliate/create_link HTTP/1.1" 200 - 40 0.063 0.204 2026-09-12 09:21:56,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_delete_affiliate_link_on_website ... 2026-09-12 09:21:57,679 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:21:57,683 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:demo from n/a 2026-09-12 09:21:57,719 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:57,969 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:57] "POST /affiliate/remove_link/6 HTTP/1.1" 200 - 25 0.031 0.229 2026-09-12 09:21:58,031 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:58] "POST /affiliate/remove_link/4 HTTP/1.1" 200 - 20 0.021 0.031 2026-09-12 09:21:58,061 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:58] "POST /affiliate/remove_link/8888888 HTTP/1.1" 200 - 8 0.014 0.012 2026-09-12 09:21:58,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_record_duplicate_clicks_ip ... 2026-09-12 09:21:58,211 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:21:58,530 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:58] "GET /r/574 HTTP/1.1" 301 - 58 0.042 0.280 2026-09-12 09:21:59,347 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:59] "GET / HTTP/1.1" 200 - 175 0.206 0.603 2026-09-12 09:21:59,424 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:59] "GET /r/574 HTTP/1.1" 301 - 13 0.039 0.024 2026-09-12 09:21:59,484 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:59] "GET / HTTP/1.1" 200 - 18 0.030 0.026 2026-09-12 09:21:59,640 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:59] "GET /r/574 HTTP/1.1" 301 - 31 0.077 0.045 2026-09-12 09:21:59,694 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:59] "GET / HTTP/1.1" 200 - 18 0.015 0.030 2026-09-12 09:21:59,758 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:59] "GET /r/574 HTTP/1.1" 301 - 28 0.021 0.038 2026-09-12 09:21:59,838 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:21:59] "GET / HTTP/1.1" 200 - 18 0.043 0.032 2026-09-12 09:21:59,847 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_redirect_affiliate_signup ... 2026-09-12 09:22:00,003 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:22:00,984 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:00] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.181 0.805 2026-09-12 09:22:01,540 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:22:01,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 09:22:01,604 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:01] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.010 0.019 2026-09-12 09:22:01,629 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:01] "GET /affiliate/join HTTP/1.1" 303 - 8 0.007 0.011 2026-09-12 09:22:01,790 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:01] "GET /affiliate HTTP/1.1" 200 - 60 0.046 0.110 2026-09-12 09:22:01,813 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:user_internal from n/a 2026-09-12 09:22:01,856 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:01] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.022 0.011 2026-09-12 09:22:01,974 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:01] "GET /affiliate/join HTTP/1.1" 303 - 61 0.046 0.065 2026-09-12 09:22:02,212 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:02] "GET /affiliate HTTP/1.1" 200 - 79 0.076 0.155 2026-09-12 09:22:02,236 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_shows_multi_currency_on_commission_page ... 2026-09-12 09:22:02,959 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:22:02,964 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 09:22:02,980 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:22:04,501 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:04] "GET /affiliate/commissions HTTP/1.1" 200 - 267 0.368 1.158 2026-09-12 09:22:05,015 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:22:05,027 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:demo from n/a 2026-09-12 09:22:05,404 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:05] "GET /affiliate/commissions HTTP/1.1" 200 - 91 0.096 0.266 2026-09-12 09:22:06,027 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:22:06,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 09:22:06,623 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:06] "GET /affiliate/commissions HTTP/1.1" 200 - 154 0.121 0.435 2026-09-12 09:22:06,635 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_signup_from_affiliate_link ... 2026-09-12 09:22:06,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:22:07,163 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:07] "GET /r/x6J HTTP/1.1" 301 - 60 0.104 0.241 2026-09-12 09:22:08,143 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:08] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.302 0.673 2026-09-12 09:22:09,154 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:cheetah@example.viindoo.com from 127.0.0.1 2026-09-12 09:22:09,532 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:09] "POST /affiliate/signup HTTP/1.1" 200 - 443 0.645 0.740 2026-09-12 09:22:09,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_01 ... 2026-09-12 09:22:10,209 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:22:10,215 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 09:22:10,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:22:10,485 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:10] "POST /affiliate/update_link/4 HTTP/1.1" 200 - 25 0.024 0.216 2026-09-12 09:22:10,568 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:10] "POST /affiliate/update_link/6 HTTP/1.1" 200 - 29 0.044 0.032 2026-09-12 09:22:10,589 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:10] "POST /affiliate/update_link/8888888 HTTP/1.1" 200 - 8 0.004 0.011 2026-09-12 09:22:10,593 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_02 ... 2026-09-12 09:22:11,342 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:22:11,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 09:22:11,363 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:22:12,652 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:12] "POST /affiliate/update_link/3 HTTP/1.1" 200 - 33 0.042 1.250 2026-09-12 09:22:12,658 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_click_to_deleted_affiliate_link ... 2026-09-12 09:22:12,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:22:13,093 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:13] "GET /r/x6J HTTP/1.1" 303 - 22 0.016 0.248 2026-09-12 09:22:13,932 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:13] "GET / HTTP/1.1" 200 - 172 0.214 0.618 2026-09-12 09:22:13,952 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_internal_send_message_in_commission ... 2026-09-12 09:22:14,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_portal_send_message_in_commission ... 2026-09-12 09:22:14,513 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_01 ... 2026-09-12 09:22:14,623 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:22:15,723 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:15] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.224 0.885 2026-09-12 09:22:16,355 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:22:16,358 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 09:22:17,329 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:17] "GET /affiliate HTTP/1.1" 200 - 200 0.248 0.711 2026-09-12 09:22:17,494 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:17] "GET /affiliate/commissions HTTP/1.1" 200 - 43 0.062 0.090 2026-09-12 09:22:19,147 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:19] "GET /my/invoices HTTP/1.1" 200 - 286 0.417 1.218 2026-09-12 09:22:19,236 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:19] "POST /affiliate/create_link HTTP/1.1" 200 - 30 0.038 0.031 2026-09-12 09:22:19,241 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_02 ... 2026-09-12 09:22:19,378 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:22:20,349 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:20] "GET /affiliate/signup HTTP/1.1" 200 - 183 0.159 0.815 2026-09-12 09:22:20,878 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:22:20,881 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 09:22:21,821 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:21] "GET /affiliate HTTP/1.1" 200 - 186 0.241 0.689 2026-09-12 09:22:21,897 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:21] "GET /affiliate/commissions HTTP/1.1" 200 - 20 0.021 0.047 2026-09-12 09:22:21,925 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:21] "POST /affiliate/create_link HTTP/1.1" 200 - 4 0.012 0.007 2026-09-12 09:22:21,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate.TestWebsiteAffiliate: waiting for threads: [] 2026-09-12 09:22:21,933 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_03 ... 2026-09-12 09:22:22,082 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:22:23,010 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:23] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.129 0.807 2026-09-12 09:22:23,623 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:22:23,627 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 09:22:23,712 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:22:23] "POST /affiliate/create_link HTTP/1.1" 200 - 36 0.034 0.035 2026-09-12 09:22:23,764 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-12 09:23:17,610 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_click_multi_commission ... 2026-09-12 09:23:17,975 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_01 ... 2026-09-12 09:23:18,151 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_02 ... 2026-09-12 09:23:18,428 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_access_right ... 2026-09-12 09:23:18,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 954, model: wizard.action.click 2026-09-12 09:23:18,855 106 INFO rb-3be5b00-224738-414707 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-12 09:23:18,878 106 INFO rb-3be5b00-224738-414707 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-12 09:23:18,889 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_01 ... 2026-09-12 09:23:19,086 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:23:19,456 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:19] "GET /r/xVX HTTP/1.1" 301 - 57 0.094 0.284 2026-09-12 09:23:20,152 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:20] "GET / HTTP/1.1" 200 - 175 0.083 0.592 2026-09-12 09:23:20,737 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:20] "POST /shop/cart/update_json HTTP/1.1" 200 - 167 0.258 0.322 2026-09-12 09:23:20,782 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:20] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.020 0.021 2026-09-12 09:23:20,980 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:20] "GET /shop/address HTTP/1.1" 200 - 41 0.044 0.145 2026-09-12 09:23:21,609 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:21] "POST /shop/address HTTP/1.1" 303 - 224 0.316 0.281 2026-09-12 09:23:21,802 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:21] "GET /shop/confirm_order HTTP/1.1" 303 - 89 0.068 0.117 2026-09-12 09:23:22,609 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:22] "GET /shop/payment HTTP/1.1" 200 - 155 0.395 0.404 2026-09-12 09:23:22,891 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_02 ... 2026-09-12 09:23:23,520 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:23:23,523 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 09:23:23,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:23:23,931 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:23] "GET /r/x6J HTTP/1.1" 301 - 62 0.079 0.308 2026-09-12 09:23:24,200 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-09-12 09:23:24,725 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:24] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.146 0.644 2026-09-12 09:23:25,327 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:25] "POST /shop/cart/update_json HTTP/1.1" 200 - 203 0.250 0.335 2026-09-12 09:23:25,373 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:25] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 17 0.016 0.027 2026-09-12 09:23:25,703 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:25] "GET /shop/confirm_order HTTP/1.1" 303 - 136 0.146 0.181 2026-09-12 09:23:26,104 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:26] "GET /shop/payment HTTP/1.1" 200 - 148 0.075 0.319 2026-09-12 09:23:27,581 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:27] "POST /shop/address HTTP/1.1" 303 - 245 0.281 1.174 2026-09-12 09:23:27,813 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:27] "GET /shop/confirm_order HTTP/1.1" 303 - 107 0.115 0.113 2026-09-12 09:23:28,656 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:28] "GET /shop/payment HTTP/1.1" 200 - 223 0.204 0.633 2026-09-12 09:23:29,347 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:29] "POST /shop/cart/update_json HTTP/1.1" 200 - 167 0.100 0.304 2026-09-12 09:23:29,395 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:29] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 16 0.015 0.026 2026-09-12 09:23:29,569 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:29] "GET /shop/confirm_order HTTP/1.1" 303 - 83 0.067 0.103 2026-09-12 09:23:29,780 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:29] "GET /shop/payment HTTP/1.1" 200 - 81 0.079 0.128 2026-09-12 09:23:30,264 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:30] "POST /shop/address HTTP/1.1" 303 - 242 0.239 0.226 2026-09-12 09:23:30,454 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:30] "GET /shop/confirm_order HTTP/1.1" 303 - 107 0.064 0.123 2026-09-12 09:23:31,170 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:31] "GET /shop/payment HTTP/1.1" 200 - 223 0.093 0.617 2026-09-12 09:23:31,254 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_not_from_affiliate_link ... 2026-09-12 09:23:31,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:23:32,957 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:32] "GET /shop HTTP/1.1" 200 - 355 0.351 1.182 2026-09-12 09:23:33,522 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:33] "POST /shop/cart/update_json HTTP/1.1" 200 - 158 0.223 0.314 2026-09-12 09:23:33,560 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:33] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.015 0.018 2026-09-12 09:23:33,749 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:33] "GET /shop/address HTTP/1.1" 200 - 39 0.025 0.156 2026-09-12 09:23:34,276 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:34] "POST /shop/address HTTP/1.1" 303 - 221 0.248 0.257 2026-09-12 09:23:34,434 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:34] "GET /shop/confirm_order HTTP/1.1" 303 - 71 0.074 0.081 2026-09-12 09:23:34,908 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:34] "GET /shop/payment HTTP/1.1" 200 - 153 0.159 0.312 2026-09-12 09:23:35,153 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_website_affiliate_flow ... 2026-09-12 09:23:35,323 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:fullstack from n/a 2026-09-12 09:23:35,344 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:23:36,455 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:36] "GET /affiliate HTTP/1.1" 200 - 220 0.241 0.876 2026-09-12 09:23:36,550 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:36] "GET /affiliate/report HTTP/1.1" 200 - 26 0.024 0.067 2026-09-12 09:23:36,760 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:36] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.087 0.110 2026-09-12 09:23:37,708 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:37] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.053 0.059 2026-09-12 09:23:39,453 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:39] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.027 0.055 2026-09-12 09:23:39,710 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:23:39] "GET /affiliate/commissions HTTP/1.1" 200 - 34 0.040 0.051 2026-09-12 09:23:39,779 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:24:29,641 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website.tests.test_website_visitor: Starting TestWebsiteVisitor.test_user_click_viin_affiliate_link_and_create_website_visitor ... 2026-09-12 09:24:29,785 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:24:30,074 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:24:30] "GET /r/x6J HTTP/1.1" 301 - 54 0.048 0.245 2026-09-12 09:24:30,846 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:24:30] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.183 0.585 2026-09-12 09:24:31,398 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:24:31,445 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:demo from n/a 2026-09-12 09:24:31,554 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:24:31] "GET /r/x6J HTTP/1.1" 301 - 19 0.044 0.028 2026-09-12 09:24:32,359 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:24:32] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 198 0.226 0.574 2026-09-12 09:24:32,424 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:25:22,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_contact_us ... 2026-09-12 09:25:22,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:25:24,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.tools.mail_validation: The (optional) `flanker` Python module is not installed,so email validation will fallback to email_normalize. 2026-09-12 09:25:24,092 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:24] "POST /website/form/crm.lead HTTP/1.1" 200 - 105 0.098 1.120 2026-09-12 09:25:24,225 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:24] "GET /r/uzP HTTP/1.1" 301 - 36 0.042 0.055 2026-09-12 09:25:25,015 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:25] "GET / HTTP/1.1" 200 - 172 0.172 0.613 2026-09-12 09:25:25,195 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:25] "POST /website/form/crm.lead HTTP/1.1" 200 - 55 0.080 0.087 2026-09-12 09:25:25,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_01 ... 2026-09-12 09:25:25,342 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:25:25,595 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:25] "GET /r/uzP HTTP/1.1" 301 - 57 0.035 0.220 2026-09-12 09:25:26,322 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:26] "GET / HTTP/1.1" 200 - 175 0.132 0.590 2026-09-12 09:25:26,455 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:26] "POST /im_livechat/get_session HTTP/1.1" 200 - 60 0.066 0.064 2026-09-12 09:25:26,685 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:26] "POST /mail/chat_post HTTP/1.1" 404 - 40 0.026 0.199 2026-09-12 09:25:27,284 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:25:27,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 09:25:27,451 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:27] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 90 0.078 0.075 2026-09-12 09:25:27,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_02 ... 2026-09-12 09:25:27,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:25:27,875 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:27] "POST /im_livechat/get_session HTTP/1.1" 200 - 66 0.070 0.208 2026-09-12 09:25:28,894 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:28] "POST /mail/chat_post HTTP/1.1" 404 - 186 0.298 0.717 2026-09-12 09:25:29,457 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:25:29,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 09:25:29,611 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:29] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 86 0.067 0.075 2026-09-12 09:25:29,681 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 09:25:31,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 392 and Message-Id '<128144565690244.1789205131.039333105087280-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 09:25:31,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:25:31,077 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [392] 2026-09-12 09:25:31,091 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41162] 2026-09-12 09:25:31,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:25:31,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:25:32,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 393 and Message-Id '<631010704668993.1789205132.016858816146851-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 09:25:32,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:25:32,095 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [393] 2026-09-12 09:25:32,112 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41164] 2026-09-12 09:25:32,112 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:25:32,122 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:25:32,216 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_crawl_group_restriction_reaches_every_source_it_creates ... 2026-09-12 09:25:32,270 106 INFO rb-3be5b00-224738-414707 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-12 09:25:32,391 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_source_group_restriction_reaches_every_chunk_it_produces ... 2026-09-12 09:25:32,423 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:25:32,427 106 INFO rb-3be5b00-224738-414707 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-12 09:25:32,435 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_fold_into_viin_ai: Starting TestAgentFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-09-12 09:25:32,463 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:32,549 106 INFO rb-3be5b00-224738-414707 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-12 09:25:32,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_generation_parameters_d13: Starting TestAgentGenerationParametersD13.test_agent_with_explicit_generation_params_sends_them_through_verbatim ... 2026-09-12 09:25:32,561 106 INFO rb-3be5b00-224738-414707 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-12 09:25:32,612 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:32,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnAnthropic.test_multiturn_executes_tool_via_real_normalizer_anthropic ... 2026-09-12 09:25:33,226 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:33,318 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnOpenAI.test_multiturn_executes_tool_via_real_normalizer_openai ... 2026-09-12 09:25:33,841 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:33,901 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_real_normalizer: Starting TestAgentLoopMultiturnRealNormalizer.test_multiturn_executes_tool_via_real_normalizer ... 2026-09-12 09:25:34,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:34,448 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_a_tool_no_topic_carries_is_never_offered ... 2026-09-12 09:25:34,854 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 394 and Message-Id '<614485007377662.1789205134.823977470397949-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-09-12 09:25:34,854 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:25:34,871 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [394] 2026-09-12 09:25:34,884 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41174] 2026-09-12 09:25:34,884 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:25:34,891 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:25:34,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_no_per_agent_provider_allowlist_can_refuse_a_run ... 2026-09-12 09:25:35,437 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_budget_exceeded ... 2026-09-12 09:25:35,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_terminal_ok ... 2026-09-12 09:25:36,213 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_tool_call_then_final ... 2026-09-12 09:25:36,617 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_unknown_tool_name_rejected ... 2026-09-12 09:25:36,996 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_the_prompt_names_exactly_the_tools_that_were_offered ... 2026-09-12 09:25:37,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 395 and Message-Id '<571601192296765.1789205137.431495428085327-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***********r2@local.test'" successfully sent 2026-09-12 09:25:37,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:25:37,477 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [395] 2026-09-12 09:25:37,491 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41176] 2026-09-12 09:25:37,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:25:37,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:25:37,709 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:25:37,714 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_exactly_one_directive_decides_the_prose_language ... 2026-09-12 09:25:38,099 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_formatting_directive_survives_and_keeps_the_locale_interpolation ... 2026-09-12 09:25:38,486 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_presentation_frame_chunk_carries_no_blank_line ... 2026-09-12 09:25:38,489 106 INFO rb-3be5b00-224738-414707 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-12 09:25:38,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:38,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_a_positive_run_cap_still_stops_a_costly_run ... 2026-09-12 09:25:39,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_agent_budget_override_wins_over_the_system_run_cap ... 2026-09-12 09:25:39,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_negative_run_cap_means_unlimited_not_an_instant_stop ... 2026-09-12 09:25:40,082 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_run_threads_accumulated_cost_into_the_provider_call_context ... 2026-09-12 09:25:40,452 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_zero_run_cap_permits_no_further_spend ... 2026-09-12 09:25:40,864 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:40,906 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_aggregates_delta_content ... 2026-09-12 09:25:41,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_closes_trace_header_on_success ... 2026-09-12 09:25:41,631 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_still_writes_and_closes_header ... 2026-09-12 09:25:42,089 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_terminal ... 2026-09-12 09:25:42,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_materializes_trace_header_row ... 2026-09-12 09:25:42,856 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_on_delta_default_noop ... 2026-09-12 09:25:43,236 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_setup_exception_still_closes_header ... 2026-09-12 09:25:43,303 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_header_links_agent ... 2026-09-12 09:25:43,712 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_id_propagates_to_usage_log ... 2026-09-12 09:25:44,063 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:44,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_agent_create_interactive_ok ... 2026-09-12 09:25:44,120 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_agent_scheduled_raises ... 2026-09-12 09:25:44,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_no_tool_can_be_authored_asking_to_run_elevated ... 2026-09-12 09:25:44,140 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_tool_technical_name_unique ... 2026-09-12 09:25:44,149 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_user_cannot_write_agent ... 2026-09-12 09:25:44,718 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 396 and Message-Id '<170755270440308.1789205144.687007188796997-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'**********ar@test.local'" successfully sent 2026-09-12 09:25:44,718 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:25:44,730 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [396] 2026-09-12 09:25:44,741 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41181] 2026-09-12 09:25:44,741 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:25:44,747 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:25:44,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 993, model: viin.ai.agent 2026-09-12 09:25:44,816 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 993, model: viin.ai.agent 2026-09-12 09:25:44,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:25:44,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_route_carries_the_full_contract_shape ... 2026-09-12 09:25:45,367 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:25:45,373 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 09:25:45,391 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:25:45,783 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:45] "POST /viin_ai/search/translate HTTP/1.1" 200 - 82 0.133 0.262 2026-09-12 09:25:45,784 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern.TestAggregationRouteSurvivesDegovern: waiting for threads: [] 2026-09-12 09:25:45,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_searchbar_aggregation_route_still_answers ... 2026-09-12 09:25:46,315 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 09:25:46,319 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 09:25:46,342 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:25:46,667 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:25:46] "POST /viin_ai/search/translate HTTP/1.1" 200 - 82 0.066 0.262 2026-09-12 09:25:46,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern.TestAggregationRouteSurvivesDegovern: waiting for threads: [] 2026-09-12 09:25:46,676 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:46,679 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_average_vietnamese ... 2026-09-12 09:25:46,681 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_count_vietnamese ... 2026-09-12 09:25:46,682 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_group_by_english ... 2026-09-12 09:25:46,683 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_group_vietnamese ... 2026-09-12 09:25:46,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_plain_query_is_false ... 2026-09-12 09:25:46,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:46,714 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68442] 2026-09-12 09:25:46,714 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12] 2026-09-12 09:25:46,715 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_is_refused_out_loud ... 2026-09-12 09:25:46,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_never_reports_an_empty_result_set ... 2026-09-12 09:25:46,743 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:46,746 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_countable_question_resolves_with_zero_provider_calls ... 2026-09-12 09:25:46,748 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_question_needing_a_breakdown_is_a_deterministic_miss ... 2026-09-12 09:25:46,748 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_question_with_no_explicit_n_keeps_the_default_bound ... 2026-09-12 09:25:46,749 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_top_n_resolves_the_limit_from_the_phrase ... 2026-09-12 09:25:46,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:46,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_answers_a_keyless_question_with_zero_provider_calls ... 2026-09-12 09:25:46,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_falls_back_to_one_classify_call_on_a_deterministic_miss ... 2026-09-12 09:25:46,833 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_refuses_a_classification_that_changes_the_model ... 2026-09-12 09:25:46,841 106 INFO rb-3be5b00-224738-414707 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-12 09:25:46,845 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_returns_none_when_a_miss_may_not_fall_back ... 2026-09-12 09:25:46,853 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:46,864 106 INFO rb-3be5b00-224738-414707 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-12 09:25:46,880 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:25:53,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_recompute_populates_ai_field ... 2026-09-12 09:25:54,428 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_fields_without_model_id ... 2026-09-12 09:25:59,908 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_populated_fields ... 2026-09-12 09:26:00,853 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_stops_sweep_on_cost_cap_exceeded ... 2026-09-12 09:26:01,213 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_mixin_schedule_cron_on_trigger_write ... 2026-09-12 09:26:04,620 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [50972, 50978, 50981] 2026-09-12 09:26:09,948 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:10,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_chat_model_no_embedding_dim_required ... 2026-09-12 09:26:10,252 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_embedding_dim_required_for_embedding_type ... 2026-09-12 09:26:10,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_model_fields_present ... 2026-09-12 09:26:10,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_model_provider_relation ... 2026-09-12 09:26:10,282 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_unique_name_per_provider ... 2026-09-12 09:26:10,310 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:10,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 397 and Message-Id '<044408222143489.1789205170.895010709762573-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'********er@local.test'" successfully sent 2026-09-12 09:26:10,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:26:10,955 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [397] 2026-09-12 09:26:10,967 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41191] 2026-09-12 09:26:10,967 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:26:10,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:26:11,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 398 and Message-Id '<240777636236956.1789205171.382946491241455-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'******in@local.test'" successfully sent 2026-09-12 09:26:11,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:26:11,420 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [398] 2026-09-12 09:26:11,429 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [41193] 2026-09-12 09:26:11,429 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:26:11,433 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:26:11,449 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_hidden_from_plain_user ... 2026-09-12 09:26:11,456 106 INFO rb-3be5b00-224738-414707 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-12 09:26:11,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_manager_can_find_and_unarchive ... 2026-09-12 09:26:11,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_hidden_from_plain_user ... 2026-09-12 09:26:11,504 106 INFO rb-3be5b00-224738-414707 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-12 09:26:11,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_manager_can_find_and_unarchive ... 2026-09-12 09:26:11,539 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_hidden_from_plain_user ... 2026-09-12 09:26:11,561 106 INFO rb-3be5b00-224738-414707 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-12 09:26:11,577 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_manager_can_find_and_unarchive ... 2026-09-12 09:26:11,610 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:26:13,369 106 INFO rb-3be5b00-224738-414707 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-12 09:26:13,526 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestAdministratorSentencesStayTheAdministrators.test_a_discovery_diagnostic_stays_in_the_readers_language ... 2026-09-12 09:26:13,531 106 INFO rb-3be5b00-224738-414707 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-12 09:26:13,541 106 INFO rb-3be5b00-224738-414707 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-12 09:26:13,557 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:15,094 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_every_sentence_in_the_file_has_a_declared_audience ... 2026-09-12 09:26:15,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_no_administrator_facing_sentence_is_rebound_to_a_turn ... 2026-09-12 09:26:15,931 106 INFO rb-3be5b00-224738-414707 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-12 09:26:16,043 106 INFO rb-3be5b00-224738-414707 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-12 09:26:16,057 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:17,663 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTurnReachingSentencesFollowTheTurn.test_a_delegation_outcome_is_written_in_the_turns_language ... 2026-09-12 09:26:17,694 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTurnReachingSentencesFollowTheTurn.test_a_delegation_refusal_is_written_in_the_turns_language ... 2026-09-12 09:26:17,702 106 INFO rb-3be5b00-224738-414707 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-12 09:26:17,718 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:17,754 106 INFO rb-3be5b00-224738-414707 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-12 09:26:17,762 106 INFO rb-3be5b00-224738-414707 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-12 09:26:17,771 106 INFO rb-3be5b00-224738-414707 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-12 09:26:17,772 106 INFO rb-3be5b00-224738-414707 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-12 09:26:17,772 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_the_catalogue_can_describe_a_speech_to_text_model ... 2026-09-12 09:26:17,778 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_the_catalogue_can_describe_a_text_to_speech_model ... 2026-09-12 09:26:17,784 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_two_voices_from_one_vendor_are_two_catalogue_rows ... 2026-09-12 09:26:17,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:17,870 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_chat_model_needs_no_language_declaration ... 2026-09-12 09:26:17,883 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_model_naming_one_language_is_accepted ... 2026-09-12 09:26:17,895 106 INFO rb-3be5b00-224738-414707 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-12 09:26:17,905 106 INFO rb-3be5b00-224738-414707 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-12 09:26:17,925 106 INFO rb-3be5b00-224738-414707 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-12 09:26:17,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_an_embedding_model_needs_no_language_declaration ... 2026-09-12 09:26:17,943 106 INFO rb-3be5b00-224738-414707 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-12 09:26:17,955 106 INFO rb-3be5b00-224738-414707 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-12 09:26:17,977 106 INFO rb-3be5b00-224738-414707 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-12 09:26:18,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:18,062 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_british_user_is_spoken_to_in_british_english ... 2026-09-12 09:26:19,328 106 INFO rb-3be5b00-224738-414707 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-12 09:26:19,339 106 INFO rb-3be5b00-224738-414707 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-12 09:26:19,351 106 INFO rb-3be5b00-224738-414707 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-12 09:26:19,366 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_regional_locale_resolves_to_the_language_underneath_it ... 2026-09-12 09:26:19,380 106 INFO rb-3be5b00-224738-414707 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-12 09:26:19,389 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_every_regional_english_locale_resolves_to_one_english ... 2026-09-12 09:26:19,409 106 INFO rb-3be5b00-224738-414707 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-12 09:26:20,861 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:26:20,868 106 INFO rb-3be5b00-224738-414707 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-12 09:26:20,871 106 INFO rb-3be5b00-224738-414707 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-12 09:26:20,874 106 INFO rb-3be5b00-224738-414707 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-12 09:26:20,876 106 INFO rb-3be5b00-224738-414707 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-12 09:26:20,884 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:20,962 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_declared_language_nobody_serves_is_refused_not_substituted ... 2026-09-12 09:26:21,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_recording_with_no_speech_vendor_fails_quietly_and_actionably ... 2026-09-12 09:26:21,072 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_transcription_charge_lands_on_the_media_it_paid_for ... 2026-09-12 09:26:21,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_an_unlabelled_recording_transcribes_via_the_multilingual_entry ... 2026-09-12 09:26:21,121 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_is_offered_as_a_knowledge_source_type ... 2026-09-12 09:26:21,131 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_recording_added_as_a_source_becomes_searchable_text ... 2026-09-12 09:26:21,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_the_same_recording_added_twice_is_transcribed_once ... 2026-09-12 09:26:21,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_typed_text_and_image_sources_are_not_diverted_to_transcription ... 2026-09-12 09:26:21,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 09:26:21,263 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_video_frame_media_is_declined_and_never_transcribed ... 2026-09-12 09:26:21,278 106 INFO rb-3be5b00-224738-414707 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-12 09:26:21,289 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 09:26:21,331 106 INFO rb-3be5b00-224738-414707 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-12 09:26:22,962 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_language_nobody_catalogued_is_refused_not_answered_wrongly ... 2026-09-12 09:26:23,080 106 INFO rb-3be5b00-224738-414707 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-12 09:26:23,093 106 INFO rb-3be5b00-224738-414707 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-12 09:26:23,683 106 INFO rb-3be5b00-224738-414707 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-12 09:26:23,695 106 INFO rb-3be5b00-224738-414707 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-12 09:26:23,706 106 INFO rb-3be5b00-224738-414707 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-12 09:26:23,720 106 INFO rb-3be5b00-224738-414707 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-12 09:26:24,292 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1000, model: viin.ai.provider, fields: api_key 2026-09-12 09:26:24,305 106 INFO rb-3be5b00-224738-414707 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-12 09:26:24,742 106 INFO rb-3be5b00-224738-414707 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-12 09:26:24,751 106 INFO rb-3be5b00-224738-414707 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-12 09:26:25,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:26:25,239 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_a_modality_nobody_defined_is_refused_by_the_ledger ... 2026-09-12 09:26:25,249 106 INFO rb-3be5b00-224738-414707 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-12 09:26:25,279 106 INFO rb-3be5b00-224738-414707 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-12 09:26:25,301 106 INFO rb-3be5b00-224738-414707 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-12 09:26:25,325 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_every_metered_modality_can_be_named_on_the_ledger ... 2026-09-12 09:26:25,349 106 INFO rb-3be5b00-224738-414707 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-12 09:26:25,389 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:25,428 106 INFO rb-3be5b00-224738-414707 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-12 09:26:25,748 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:25,753 106 INFO rb-3be5b00-224738-414707 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-12 09:26:26,169 106 INFO rb-3be5b00-224738-414707 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-12 09:26:26,195 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:26:26,197 106 INFO rb-3be5b00-224738-414707 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-12 09:26:26,218 106 INFO rb-3be5b00-224738-414707 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-12 09:26:26,665 106 INFO rb-3be5b00-224738-414707 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-12 09:26:27,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:26:27,502 106 INFO rb-3be5b00-224738-414707 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-12 09:26:27,569 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:26:27,574 106 INFO rb-3be5b00-224738-414707 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-12 09:26:28,246 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:28,250 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleActivationTogglesW35.test_toggling_false_uninstalls_exactly_the_target_module ... 2026-09-12 09:26:30,280 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleActivationTogglesW35.test_toggling_true_installs_exactly_the_target_module ... 2026-09-12 09:26:32,247 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:32,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleFieldNamingConventionW35.test_all_five_fields_are_bare_boolean_module_fields ... 2026-09-12 09:26:32,258 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:32,265 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestUpsellFieldRendersW35.test_module_viin_brain_field_exists_and_defaults_false ... 2026-09-12 09:26:32,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:26:42,007 106 INFO rb-3be5b00-224738-414707 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-12 09:26:42,059 106 INFO rb-3be5b00-224738-414707 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-12 09:26:42,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:26:49,997 106 INFO rb-3be5b00-224738-414707 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-12 09:26:50,367 106 INFO rb-3be5b00-224738-414707 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-12 09:26:50,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:26:50,415 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedApiLogGc.test_api_log_sweep_still_touches_only_ai_owned_rows ... 2026-09-12 09:27:02,445 106 INFO rb-3be5b00-224738-414707 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-12 09:27:15,362 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [4] 2026-09-12 09:27:15,398 106 INFO rb-3be5b00-224738-414707 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-12 09:27:26,634 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [5] 2026-09-12 09:27:26,675 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:27:26,678 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_cap_breach_names_the_acting_companys_ceiling ... 2026-09-12 09:27:38,742 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_company_cap_wins_over_a_contradictory_global_parameter_row ... 2026-09-12 09:27:50,272 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_cost_cap_params_keeps_its_five_key_typed_contract ... 2026-09-12 09:28:00,772 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_downstream_consumer_blocks_on_the_acting_companys_own_cap ... 2026-09-12 09:28:12,631 106 INFO rb-3be5b00-224738-414707 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-12 09:28:24,407 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_negative_one_cap_still_means_unlimited ... 2026-09-12 09:28:35,458 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_stored_zero_cap_still_blocks_every_request ... 2026-09-12 09:28:46,298 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_two_companies_hold_different_daily_company_caps_at_once ... 2026-09-12 09:28:56,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:28:56,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedTraceGc.test_each_companys_traces_are_swept_by_its_own_retention ... 2026-09-12 09:29:08,202 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [32] 2026-09-12 09:29:08,228 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedTraceGc.test_pinned_trace_survives_the_per_company_sweep ... 2026-09-12 09:29:19,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:29:19,461 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedDefaultChatModel.test_default_chat_model_resolves_per_company ... 2026-09-12 09:29:29,585 106 INFO rb-3be5b00-224738-414707 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-12 09:29:40,418 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:29:40,420 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_max_successive_calls_resolves_per_company ... 2026-09-12 09:29:52,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_run_limits_resolve_per_company ... 2026-09-12 09:30:03,329 106 INFO rb-3be5b00-224738-414707 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-12 09:30:15,324 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_tool_parallelism_stays_global_across_companies ... 2026-09-12 09:30:27,453 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:30:27,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestNoRunLimitSsotFork.test_default_constants_are_gone_from_agent_module ... 2026-09-12 09:30:27,463 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:30:27,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_cost_cap_alert_threshold_pct_bounded_0_to_100_inclusive ... 2026-09-12 09:30:33,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_also_rejected_on_create ... 2026-09-12 09:30:39,263 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_rejected_on_write ... 2026-09-12 09:30:45,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_negative_one_hard_cost_cap_means_unlimited ... 2026-09-12 09:30:50,995 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_can_read_company_normally ... 2026-09-12 09:30:56,761 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_cannot_read_firecrawl_api_key ... 2026-09-12 09:31:02,756 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1020, model: res.company, fields: viin_ai_firecrawl_api_key 2026-09-12 09:31:02,785 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_tool_parallelism_has_no_company_field ... 2026-09-12 09:31:08,599 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:31:08,940 106 INFO rb-3be5b00-224738-414707 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-12 09:31:09,079 106 INFO rb-3be5b00-224738-414707 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-12 09:31:09,191 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:31:17,261 106 INFO rb-3be5b00-224738-414707 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-12 09:31:17,321 106 INFO rb-3be5b00-224738-414707 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-12 09:31:17,369 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:31:17,380 106 INFO rb-3be5b00-224738-414707 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-12 09:31:17,404 106 INFO rb-3be5b00-224738-414707 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-12 09:31:17,416 106 INFO rb-3be5b00-224738-414707 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-12 09:31:17,423 106 INFO rb-3be5b00-224738-414707 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-12 09:31:17,430 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:31:18,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_create_source ... 2026-09-12 09:31:18,230 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_read_source ... 2026-09-12 09:31:18,236 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_unlink_source ... 2026-09-12 09:31:18,262 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1028 deleted viin.ai.source records with IDs: [23] 2026-09-12 09:31:18,265 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_write_source ... 2026-09-12 09:31:18,283 106 INFO rb-3be5b00-224738-414707 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-12 09:31:18,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_can_still_read_source ... 2026-09-12 09:31:18,292 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_create_source ... 2026-09-12 09:31:18,338 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1029, model: viin.ai.source 2026-09-12 09:31:18,340 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_unlink_source ... 2026-09-12 09:31:18,385 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1029, model: viin.ai.source 2026-09-12 09:31:18,386 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_write_source ... 2026-09-12 09:31:18,434 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1029, model: viin.ai.source 2026-09-12 09:31:18,443 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:31:18,486 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_completion_returns_the_cost_it_metered ... 2026-09-12 09:31:18,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_daily_company_cap_means_unlimited ... 2026-09-12 09:31:18,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_daily_user_cap_means_unlimited ... 2026-09-12 09:31:18,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_per_run_cap_means_unlimited ... 2026-09-12 09:31:18,581 106 INFO rb-3be5b00-224738-414707 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-12 09:31:24,054 106 INFO rb-3be5b00-224738-414707 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-12 09:31:29,928 106 INFO rb-3be5b00-224738-414707 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-12 09:31:35,879 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_unlimited_caps_never_break_the_cost_alert_branch ... 2026-09-12 09:31:35,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_vision_returns_the_cost_it_metered ... 2026-09-12 09:31:35,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_company_cap_permits_no_spend ... 2026-09-12 09:31:35,975 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_token_budget_stays_disabled_and_never_blocks ... 2026-09-12 09:31:36,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_user_cap_permits_no_spend ... 2026-09-12 09:31:36,042 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_per_run_cap_permits_no_spend ... 2026-09-12 09:31:36,080 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:31:36,869 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 399 and Message-Id '<171993597397574.1789205496.843872308731079-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 09:31:36,869 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:31:36,879 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [399] 2026-09-12 09:31:36,901 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52084] 2026-09-12 09:31:36,902 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:31:36,908 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:31:36,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_negative_hard_cap_is_accepted_and_stored_as_unlimited ... 2026-09-12 09:31:37,248 106 INFO rb-3be5b00-224738-414707 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-12 09:31:37,577 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_daily_company_hard_cap_is_rejected ... 2026-09-12 09:31:37,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_daily_user_hard_cap_is_rejected ... 2026-09-12 09:31:38,158 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_per_run_hard_cap_is_rejected ... 2026-09-12 09:31:38,458 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_soft_token_budget_stays_a_valid_setting ... 2026-09-12 09:31:38,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:31:38,757 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc1_hard_cap_per_run ... 2026-09-12 09:31:38,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc2_daily_user_hard_cap ... 2026-09-12 09:31:38,847 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc3_daily_company_hard_cap ... 2026-09-12 09:31:38,885 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc4_soft_token_quota_warning_only ... 2026-09-12 09:31:38,925 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc5_bus_alert_at_threshold ... 2026-09-12 09:31:38,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc6_multi_company_isolation ... 2026-09-12 09:31:44,886 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc7_aggregate_performance ... 2026-09-12 09:31:46,772 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc8_company_scope_bus_alert_isolation ... 2026-09-12 09:31:52,975 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:31:53,008 106 INFO rb-3be5b00-224738-414707 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-12 09:31:59,356 106 INFO rb-3be5b00-224738-414707 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-12 09:32:05,739 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_company_cap_exhausts_at_the_ceiling_whoever_acts ... 2026-09-12 09:32:18,503 106 INFO rb-3be5b00-224738-414707 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-12 09:32:44,907 106 INFO rb-3be5b00-224738-414707 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-12 09:32:51,220 106 INFO rb-3be5b00-224738-414707 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-12 09:33:01,961 106 INFO rb-3be5b00-224738-414707 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-12 09:33:07,981 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_explicitly_passed_log_date_is_honoured_verbatim ... 2026-09-12 09:33:14,802 106 INFO rb-3be5b00-224738-414707 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-12 09:33:26,655 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_ledger_today_is_the_company_own_calendar_day ... 2026-09-12 09:33:38,081 106 INFO rb-3be5b00-224738-414707 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-12 09:33:50,209 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_two_timezoned_principals_spend_against_one_company_cap ... 2026-09-12 09:33:57,093 106 INFO rb-3be5b00-224738-414707 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-12 09:34:09,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 23 checked, 23 removed 2026-09-12 09:34:09,986 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_accepts_the_routers_own_condition_shape ... 2026-09-12 09:34:10,116 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_content_carries_the_fiscal_convention ... 2026-09-12 09:34:10,162 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_groups_and_returns_rows ... 2026-09-12 09:34:10,298 106 INFO rb-3be5b00-224738-414707 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-12 09:34:16,152 106 INFO rb-3be5b00-224738-414707 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-12 09:34:16,177 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_refuses_an_unrecognised_condition_by_name ... 2026-09-12 09:34:16,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_runs_as_the_caller_not_as_an_administrator ... 2026-09-12 09:34:16,632 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_says_the_population_mixes_currencies ... 2026-09-12 09:34:28,090 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_schema_advertises_the_max_aggregate_suffix ... 2026-09-12 09:34:28,103 106 INFO rb-3be5b00-224738-414707 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-12 09:34:28,603 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_omits_fields_the_restricted_caller_cannot_read ... 2026-09-12 09:34:29,177 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_refuses_a_model_that_does_not_exist ... 2026-09-12 09:34:29,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_reports_the_fields_of_a_readable_model ... 2026-09-12 09:34:29,207 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_does_not_check_access_once_per_candidate_model ... 2026-09-12 09:34:29,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_lists_models_the_caller_can_read ... 2026-09-12 09:34:29,282 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_omits_models_the_restricted_caller_cannot_read ... 2026-09-12 09:34:29,713 106 INFO rb-3be5b00-224738-414707 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-12 09:34:30,179 106 INFO rb-3be5b00-224738-414707 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-12 09:34:30,661 106 INFO rb-3be5b00-224738-414707 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-12 09:34:31,099 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_still_says_empty_for_a_genuine_absence ... 2026-09-12 09:34:31,146 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_exact_match_stays_exact_across_the_language_widening ... 2026-09-12 09:34:33,117 106 INFO rb-3be5b00-224738-414707 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-12 09:34:34,991 106 INFO rb-3be5b00-224738-414707 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-12 09:34:35,007 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_returns_records_under_a_structured_condition ... 2026-09-12 09:34:35,137 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_says_empty_when_the_records_genuinely_are_absent ... 2026-09-12 09:34:35,159 106 INFO rb-3be5b00-224738-414707 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-12 09:34:35,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_web_query_no_chat_model_configured_is_an_honest_limitation ... 2026-09-12 09:34:35,237 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:34:35,240 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_exactly_three_tools_declare_themselves_a_data_path ... 2026-09-12 09:34:35,244 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_data_questions_topic_is_seated_on_the_front_door ... 2026-09-12 09:34:35,250 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_four_capabilities_ship_as_tool_records ... 2026-09-12 09:34:35,255 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_schema_capabilities_are_not_data_paths ... 2026-09-12 09:34:35,258 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_service_model_has_an_acl_row_granting_write ... 2026-09-12 09:34:35,260 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_template_era_topic_is_not_seated_unchanged ... 2026-09-12 09:34:35,270 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:34:35,273 106 INFO rb-3be5b00-224738-414707 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-12 09:34:35,399 106 INFO rb-3be5b00-224738-414707 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-12 09:34:35,498 106 INFO rb-3be5b00-224738-414707 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-12 09:34:35,535 106 INFO rb-3be5b00-224738-414707 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-12 09:34:35,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:34:35,671 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestAggregateSchemaAdvertisesMax.test_measures_schema_offers_the_max_aggregate ... 2026-09-12 09:34:35,680 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:34:35,683 106 INFO rb-3be5b00-224738-414707 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-12 09:34:36,902 106 INFO rb-3be5b00-224738-414707 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-12 09:34:38,278 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:34:38,281 106 INFO rb-3be5b00-224738-414707 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-12 09:34:38,516 106 INFO rb-3be5b00-224738-414707 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-12 09:34:38,745 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:34:39,172 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_a_delegate_holding_only_the_resolver_advertises_nothing ... 2026-09-12 09:34:39,205 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_moving_a_screen_is_not_capability_either ... 2026-09-12 09:34:39,211 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_seating_a_delegate_gives_it_the_resolution_topic ... 2026-09-12 09:34:39,221 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_seating_does_not_widen_the_callers_own_capability ... 2026-09-12 09:34:39,230 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_record_resolution_contract_constant_is_importable ... 2026-09-12 09:34:39,230 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolution_rule_reaches_the_delegates_prompt ... 2026-09-12 09:34:39,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolver_alone_is_not_capability ... 2026-09-12 09:34:39,698 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolver_reaches_the_delegates_offered_toolset ... 2026-09-12 09:34:40,036 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_shared_resolution_topic_actually_carries_a_resolver ... 2026-09-12 09:34:40,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 09:34:40,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_both_rules_reach_one_assembled_prompt ... 2026-09-12 09:34:41,312 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_the_hand_off_rule_states_precedence_over_the_lookup_tool ... 2026-09-12 09:34:41,314 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_the_overlap_the_precedence_is_about_actually_exists ... 2026-09-12 09:34:41,327 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:34:41,329 106 INFO rb-3be5b00-224738-414707 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-12 09:34:46,264 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestShippedDelegatesCanResolveNames.test_every_installed_specialist_is_seated_and_equipped ... 2026-09-12 09:34:46,292 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-12 09:34:46,295 106 INFO rb-3be5b00-224738-414707 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-12 09:34:46,317 106 INFO rb-3be5b00-224738-414707 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-12 09:34:46,344 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:34:47,644 106 INFO rb-3be5b00-224738-414707 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-12 09:34:47,936 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_a_specialist_with_nothing_for_this_user_is_refused ... 2026-09-12 09:34:47,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_refusal_names_the_specialist_and_its_own_mechanism ... 2026-09-12 09:34:48,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_specialist_is_left_with_nothing_to_offer ... 2026-09-12 09:34:48,156 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_specialist_is_never_reached_by_the_model ... 2026-09-12 09:34:48,233 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:34:49,391 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAnEmptyToolOfferIsNegatedNotOmitted.test_a_non_empty_offer_still_lists_its_tool_names ... 2026-09-12 09:34:49,553 106 INFO rb-3be5b00-224738-414707 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-12 09:34:49,709 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:34:50,116 106 INFO rb-3be5b00-224738-414707 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-12 09:34:50,430 106 INFO rb-3be5b00-224738-414707 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-12 09:34:50,740 106 INFO rb-3be5b00-224738-414707 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-12 09:34:51,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:34:51,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_no_consuming_iteration_left_is_refused ... 2026-09-12 09:34:51,652 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_room_to_spare_is_still_allowed ... 2026-09-12 09:34:51,910 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:34:52,336 106 INFO rb-3be5b00-224738-414707 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-12 09:34:52,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:34:53,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestATurnWithoutDelegationIsUnaffected.test_a_turn_that_delegates_nothing_keeps_its_whole_ceiling ... 2026-09-12 09:34:53,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:34:53,876 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationAttribution.test_a_failed_delegation_is_still_audited ... 2026-09-12 09:34:54,282 106 INFO rb-3be5b00-224738-414707 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-12 09:34:54,720 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:34:55,168 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_an_absent_depth_parameter_means_the_shipped_default ... 2026-09-12 09:34:55,403 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_raising_the_depth_cap_lets_the_delegate_delegate_onward ... 2026-09-12 09:34:55,669 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_the_default_depth_cap_stops_a_delegate_delegating_onward ... 2026-09-12 09:34:55,711 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:34:56,180 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_agent_with_an_empty_roster_cannot_delegate ... 2026-09-12 09:34:56,211 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_empty_roster_leaves_the_delegation_tool_unoffered ... 2026-09-12 09:34:56,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_empty_roster_leaves_the_prompt_byte_identical ... 2026-09-12 09:34:56,592 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_only_the_front_door_carries_the_seeded_specialist_roster ... 2026-09-12 09:34:56,612 106 INFO rb-3be5b00-224738-414707 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-12 09:34:56,902 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_the_seeded_front_door_can_actually_reach_the_delegation_tool ... 2026-09-12 09:34:56,948 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:34:57,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_diamond_roster_without_a_cycle_is_accepted ... 2026-09-12 09:34:57,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_three_agent_delegation_cycle_is_refused ... 2026-09-12 09:34:57,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_two_agent_delegation_cycle_is_refused ... 2026-09-12 09:34:57,542 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_an_agent_delegating_to_itself_is_refused ... 2026-09-12 09:34:57,557 106 INFO rb-3be5b00-224738-414707 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-12 09:34:57,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_delegate_ids_is_a_self_referential_many2many_roster ... 2026-09-12 09:34:57,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_the_delegation_contract_constants_are_importable ... 2026-09-12 09:34:57,566 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:03,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_assembling_the_prompt_never_raises_for_an_unreadable_agent ... 2026-09-12 09:35:03,818 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1094, model: viin.ai.agent 2026-09-12 09:35:03,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1094, model: viin.ai.agent 2026-09-12 09:35:03,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1094, model: viin.ai.agent 2026-09-12 09:35:03,981 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_collecting_tools_never_raises_for_an_archived_agent ... 2026-09-12 09:35:04,051 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [127], uid: 1094, model: viin.ai.agent 2026-09-12 09:35:04,061 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [127], uid: 1094, model: viin.ai.agent 2026-09-12 09:35:04,087 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [127], uid: 1094, model: viin.ai.agent 2026-09-12 09:35:04,089 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_collecting_tools_never_raises_for_an_unreadable_agent ... 2026-09-12 09:35:04,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1094, model: viin.ai.agent 2026-09-12 09:35:04,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1094, model: viin.ai.agent 2026-09-12 09:35:04,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1094, model: viin.ai.agent 2026-09-12 09:35:04,200 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_the_roster_block_never_raises_for_an_unreadable_agent ... 2026-09-12 09:35:04,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1094, model: viin.ai.agent 2026-09-12 09:35:04,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [126], uid: 1094, model: viin.ai.agent 2026-09-12 09:35:04,313 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:04,748 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_a_delegate_frame_inherits_no_key_it_was_not_given ... 2026-09-12 09:35:05,002 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_context_allowlist_is_declared_and_frozen ... 2026-09-12 09:35:05,003 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_is_an_allowlist_not_a_blocklist ... 2026-09-12 09:35:05,008 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_never_carries_the_run_pins ... 2026-09-12 09:35:05,017 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:05,454 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_capability_outside_the_roster_cannot_be_reached ... 2026-09-12 09:35:05,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_model_pin ... 2026-09-12 09:35:05,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_sources_block ... 2026-09-12 09:35:06,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegates_refusal_reaches_the_user_in_substance ... 2026-09-12 09:35:06,306 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_successful_delegation_really_ran_a_delegate_frame ... 2026-09-12 09:35:06,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_the_capability_match_is_case_insensitive_and_exact ... 2026-09-12 09:35:06,805 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_the_runtime_cycle_guard_refuses_re_entering_the_agent_path ... 2026-09-12 09:35:06,855 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:07,342 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_delegation_never_runs_on_the_parallel_path ... 2026-09-12 09:35:07,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_delegation_without_a_run_scope_refuses_rather_than_running ... 2026-09-12 09:35:07,717 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_the_backing_server_action_refuses_to_run_directly ... 2026-09-12 09:35:07,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:08,194 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationRefusesUnderSuperuser.test_delegation_refuses_under_env_su ... 2026-09-12 09:35:08,233 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:08,701 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationSavepoint.test_a_delegate_failure_does_not_lose_the_callers_turn ... 2026-09-12 09:35:09,008 106 INFO rb-3be5b00-224738-414707 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-12 09:35:09,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:09,824 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_a_blocked_delegation_is_typed_and_carries_the_substance ... 2026-09-12 09:35:10,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_a_delegate_needing_confirmation_is_refused_not_blocked ... 2026-09-12 09:35:10,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_the_seam_returns_the_typed_shape_on_every_path ... 2026-09-12 09:35:10,385 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:10,876 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_capability_copied_from_the_action_role_delegates_nothing ... 2026-09-12 09:35:10,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_covered_request_enters_exactly_one_and_the_right_frame ... 2026-09-12 09:35:11,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_request_nobody_covers_enters_no_delegate_frame ... 2026-09-12 09:35:11,490 106 INFO rb-3be5b00-224738-414707 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-12 09:35:11,527 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:11,967 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_capability_reachable_twice_is_advertised_once ... 2026-09-12 09:35:12,049 106 INFO rb-3be5b00-224738-414707 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-12 09:35:12,077 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_delegate_whose_topic_echoes_its_name_still_advertises_tools ... 2026-09-12 09:35:12,116 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_delegate_with_no_capability_renders_as_a_bare_name ... 2026-09-12 09:35:12,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_an_archived_tool_is_not_advertised ... 2026-09-12 09:35:12,170 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_an_archived_topic_contributes_no_capability ... 2026-09-12 09:35:12,205 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_every_excluded_tool_name_resolves_to_a_shipped_tool ... 2026-09-12 09:35:12,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_block_never_contains_a_blank_line ... 2026-09-12 09:35:12,246 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_block_survives_a_delegate_whose_subjects_are_rule_filtered ... 2026-09-12 09:35:12,298 106 INFO rb-3be5b00-224738-414707 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-12 09:35:12,322 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_mechanism_tool_exclusion_is_a_frozen_module_level_set ... 2026-09-12 09:35:12,323 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_roster_advertises_a_capability_this_user_may_not_run ... 2026-09-12 09:35:12,356 106 INFO rb-3be5b00-224738-414707 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-12 09:35:12,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:12,414 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterComodelRulesStayNonDivergent.test_the_roster_comodel_read_rules_still_match_the_renderers_filter ... 2026-09-12 09:35:12,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:12,902 106 INFO rb-3be5b00-224738-414707 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-12 09:35:12,959 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterNamesTheResolvableIdentifier.test_the_block_carries_a_legend_naming_the_capability_argument ... 2026-09-12 09:35:13,006 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:13,008 106 INFO rb-3be5b00-224738-414707 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-12 09:35:13,009 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_a_paragraph_that_scopes_the_standing_advice_is_detected ... 2026-09-12 09:35:13,011 106 INFO rb-3be5b00-224738-414707 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-12 09:35:13,011 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_the_paragraph_split_does_not_swallow_single_line_text ... 2026-09-12 09:35:13,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_the_two_halves_must_meet_in_the_same_paragraph ... 2026-09-12 09:35:13,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:19,939 106 INFO rb-3be5b00-224738-414707 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-12 09:35:20,145 106 INFO rb-3be5b00-224738-414707 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-12 09:35:20,245 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [192], uid: 1104, model: viin.ai.agent 2026-09-12 09:35:20,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [192], uid: 1104, model: viin.ai.agent 2026-09-12 09:35:20,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [192], uid: 1104, model: viin.ai.agent 2026-09-12 09:35:20,417 106 INFO rb-3be5b00-224738-414707 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-12 09:35:20,584 106 INFO rb-3be5b00-224738-414707 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-12 09:35:20,985 106 INFO rb-3be5b00-224738-414707 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-12 09:35:21,351 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:35:21,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_a_seated_roster_still_carries_the_hand_off_instructions ... 2026-09-12 09:35:22,149 106 INFO rb-3be5b00-224738-414707 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-12 09:35:22,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_an_empty_roster_carries_no_hand_off_instructions ... 2026-09-12 09:35:22,836 106 INFO rb-3be5b00-224738-414707 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-12 09:35:23,202 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:23,683 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsSurviveTheirOwnCache.test_emptying_the_roster_clears_the_hand_off_instructions ... 2026-09-12 09:35:24,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsSurviveTheirOwnCache.test_seating_a_roster_restores_the_hand_off_instructions ... 2026-09-12 09:35:24,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:24,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_deleting_the_reconciliation_turns_this_guard_red ... 2026-09-12 09:35:24,992 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_the_delegation_topic_instructions_carry_the_reconciliation ... 2026-09-12 09:35:25,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_the_walk_reaches_this_repo_s_data_files ... 2026-09-12 09:35:26,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:26,192 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_rendered_field_label_describes_a_deleted_surface ... 2026-09-12 09:35:26,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_shipped_python_names_a_deleted_identifier ... 2026-09-12 09:35:27,503 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_shipped_xml_names_a_deleted_identifier ... 2026-09-12 09:35:27,526 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_app_scoped_settings_model_no_longer_exists ... 2026-09-12 09:35:27,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_capability_toggle_is_gone_from_the_settings_surface ... 2026-09-12 09:35:27,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_deleted_view_file_is_neither_shipped_nor_on_disk ... 2026-09-12 09:35:27,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_surviving_configuration_folder_still_resolves ... 2026-09-12 09:35:27,530 106 INFO rb-3be5b00-224738-414707 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-12 09:35:27,536 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:27,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_demo_company_membership: Starting TestDemoCompanyMembership.test_admin_is_member_of_every_demo_company ... 2026-09-12 09:35:27,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:27,642 106 INFO rb-3be5b00-224738-414707 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-12 09:35:27,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_configured_default_used_when_pin_unusable ... 2026-09-12 09:35:27,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_no_usable_key_anywhere_raises_the_friendly_error ... 2026-09-12 09:35:27,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_and_run_streaming_resolve_same_effective_model ... 2026-09-12 09:35:28,267 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_return_shape_and_trace_lifecycle_intact ... 2026-09-12 09:35:28,648 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_streaming_return_shape_intact ... 2026-09-12 09:35:29,022 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_surfaces_the_same_friendly_error ... 2026-09-12 09:35:29,063 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_tool_loop_unchanged ... 2026-09-12 09:35:29,477 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_agent_still_runs ... 2026-09-12 09:35:29,818 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_falls_back_to_usable_vendor ... 2026-09-12 09:35:29,839 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_unpinned_agent_resolves_and_runs_on_default ... 2026-09-12 09:35:30,176 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_usable_pin_wins_over_configured_default ... 2026-09-12 09:35:30,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:30,259 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestACLCopy.test_acl_fields_copied_to_embedding ... 2026-09-12 09:35:30,286 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,295 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,313 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:30,356 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_create_chunks_for_skips_without_usable_embedding_provider ... 2026-09-12 09:35:30,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_draft_source_late_indexed_after_embedding_key_added ... 2026-09-12 09:35:30,376 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,407 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,414 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,423 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_embedding_unavailable_when_only_chat_vendor ... 2026-09-12 09:35:30,437 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_process_pending_leaves_source_draft_when_degraded ... 2026-09-12 09:35:30,448 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,449 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_similarity_search_returns_empty_when_embedding_unavailable ... 2026-09-12 09:35:30,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:30,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingMultiColumn.test_checksum_stale_detect ... 2026-09-12 09:35:30,540 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,547 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,589 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_384_idx 2026-09-12 09:35:30,611 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingMultiColumn.test_multi_column_coexist ... 2026-09-12 09:35:30,649 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,658 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,683 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_384_idx 2026-09-12 09:35:30,806 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-12 09:35:30,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:30,909 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestLazyIndex.test_ivfflat_index_created_after_first_embedding ... 2026-09-12 09:35:30,955 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,965 106 INFO rb-3be5b00-224738-414707 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-12 09:35:30,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_384_idx 2026-09-12 09:35:31,014 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:31,082 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModel.test_legacy_icp_key_is_never_honored_after_the_move ... 2026-09-12 09:35:31,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:31,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_company_field_override_wins_over_provider_default ... 2026-09-12 09:35:31,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_provider_default_wins_when_no_company_override ... 2026-09-12 09:35:31,228 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_sequence_fallback_when_no_company_override_and_no_pin ... 2026-09-12 09:35:31,252 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_two_companies_resolve_different_embedding_models ... 2026-09-12 09:35:42,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:42,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_error_handling_empty_text ... 2026-09-12 09:35:42,500 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,508 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_status_transitions_text ... 2026-09-12 09:35:42,565 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,573 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,586 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:42,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_budget_breach_stops_the_pass_without_condemning_the_source ... 2026-09-12 09:35:42,657 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,664 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,678 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,747 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,759 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,767 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,840 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,853 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,866 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,934 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,941 106 INFO rb-3be5b00-224738-414707 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-12 09:35:42,946 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_systematic_unknown_failure_aborts_before_exhausting_the_batch ... 2026-09-12 09:35:43,006 106 INFO rb-3be5b00-224738-414707 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-12 09:35:43,015 106 INFO rb-3be5b00-224738-414707 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-12 09:35:43,028 106 INFO rb-3be5b00-224738-414707 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-12 09:35:43,097 106 INFO rb-3be5b00-224738-414707 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-12 09:35:43,105 106 INFO rb-3be5b00-224738-414707 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-12 09:35:43,132 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_384_idx 2026-09-12 09:35:43,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:44,003 106 INFO rb-3be5b00-224738-414707 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-12 09:35:49,791 106 INFO rb-3be5b00-224738-414707 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-12 09:35:49,810 106 INFO rb-3be5b00-224738-414707 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-12 09:35:49,825 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,183 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,191 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:35:50,228 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,265 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,272 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,378 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-12 09:35:50,395 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_each_embedded_chunk_keeps_its_own_producer_across_a_model_switch ... 2026-09-12 09:35:50,447 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,455 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,531 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-12 09:35:50,563 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,621 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,631 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,717 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-12 09:35:50,762 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_search_without_an_explicit_model_still_filters_by_the_resolved_default ... 2026-09-12 09:35:50,831 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,842 106 INFO rb-3be5b00-224738-414707 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-12 09:35:50,909 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-12 09:35:50,950 106 INFO rb-3be5b00-224738-414707 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-12 09:35:51,012 106 INFO rb-3be5b00-224738-414707 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-12 09:35:51,019 106 INFO rb-3be5b00-224738-414707 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-12 09:35:51,088 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1536_idx 2026-09-12 09:35:51,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:51,119 106 INFO rb-3be5b00-224738-414707 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-12 09:35:51,121 106 INFO rb-3be5b00-224738-414707 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-12 09:35:51,122 106 INFO rb-3be5b00-224738-414707 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-12 09:35:51,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:51,151 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsTheBehavior.test_empty_topics_means_no_tools_not_all_tools ... 2026-09-12 09:35:51,160 106 INFO rb-3be5b00-224738-414707 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-12 09:35:51,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:51,176 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_envelope_reachability_c017: Starting TestEnvelopeReachabilityC017.test_the_shared_result_type_resolves_in_this_registry ... 2026-09-12 09:35:51,182 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:57,411 106 INFO rb-3be5b00-224738-414707 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-12 09:35:57,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_fallback_create_db_error_does_not_poison_caller_transaction ... 2026-09-12 09:35:57,711 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_uncommitted_principal_error_path_emits_no_error_level_log ... 2026-09-12 09:35:57,857 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:35:57,866 106 INFO rb-3be5b00-224738-414707 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-12 09:35:57,983 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10109] 2026-09-12 09:35:57,991 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:58,051 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_delivers_args_to_action ... 2026-09-12 09:35:58,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_none_return_stays_sane ... 2026-09-12 09:35:58,161 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_surfaces_tool_result_data ... 2026-09-12 09:35:58,167 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_foreign_tag_client_action_passes_through ... 2026-09-12 09:35:58,178 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:58,180 106 INFO rb-3be5b00-224738-414707 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-12 09:35:58,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:58,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseExplicitTextVerbatimB6.test_explicit_text_keyword_returns_verbatim_despite_latin1_headers ... 2026-09-12 09:35:58,195 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:58,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseHeaderCaseInsensitivityB5.test_content_type_header_lookup_is_case_insensitive ... 2026-09-12 09:35:58,203 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:58,204 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseJsonBranchUnmovedB7.test_json_data_branch_stays_bit_for_bit_unchanged ... 2026-09-12 09:35:58,210 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:35:58,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 400 and Message-Id '<581058758047957.1789205758.596200466156006-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************_a@test.local'" successfully sent 2026-09-12 09:35:58,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:35:58,636 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [400] 2026-09-12 09:35:58,652 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [59218] 2026-09-12 09:35:58,652 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:35:58,658 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:35:59,052 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 401 and Message-Id '<253469937174021.1789205759.023334026336670-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************_b@test.local'" successfully sent 2026-09-12 09:35:59,052 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:35:59,062 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [401] 2026-09-12 09:35:59,074 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [59220] 2026-09-12 09:35:59,074 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:35:59,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:35:59,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_user_id_auto ... 2026-09-12 09:35:59,115 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_with_comment ... 2026-09-12 09:35:59,132 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_created_at_auto_set ... 2026-09-12 09:35:59,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_group_system_can_read_all_feedback ... 2026-09-12 09:35:59,158 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_multiple_feedbacks_same_trace_allowed ... 2026-09-12 09:35:59,167 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_can_read_own_feedback ... 2026-09-12 09:35:59,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_read_other_user_feedback ... 2026-09-12 09:35:59,209 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_write_feedback ... 2026-09-12 09:35:59,229 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1111, model: viin.ai.feedback 2026-09-12 09:35:59,239 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:35:59,654 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 402 and Message-Id '<123803991802010.1789205759.630952596664429-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****************ic@test.local'" successfully sent 2026-09-12 09:35:59,654 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:35:59,662 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [402] 2026-09-12 09:35:59,674 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [59222] 2026-09-12 09:35:59,674 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:35:59,679 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:35:59,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_can_read_categories ... 2026-09-12 09:35:59,708 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_cannot_create_category ... 2026-09-12 09:35:59,726 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1113, model: viin.ai.feedback.category 2026-09-12 09:35:59,728 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_field_ondelete_restrict ... 2026-09-12 09:35:59,728 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_in_use_cannot_be_deleted ... 2026-09-12 09:35:59,743 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_create_category ... 2026-09-12 09:35:59,749 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_link_category_from_feedback ... 2026-09-12 09:35:59,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_no_default_categories_seeded ... 2026-09-12 09:35:59,762 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:36:00,285 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 403 and Message-Id '<354543584957915.1789205760.250780582427979-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************rt@test.local'" successfully sent 2026-09-12 09:36:00,285 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 09:36:00,304 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [403] 2026-09-12 09:36:00,319 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [59224] 2026-09-12 09:36:00,319 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 09:36:00,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 09:36:00,343 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_does_not_write_usage_log_or_trace ... 2026-09-12 09:36:00,357 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68465, 68466, 68469, 68468, 68467] 2026-09-12 09:36:00,357 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-12 09:36:00,387 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 1 rows to viin_ai_feedback_2026-09-12.jsonl 2026-09-12 09:36:00,389 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_empty_db_creates_empty_attachment ... 2026-09-12 09:36:00,405 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68465, 68466, 68469, 68468, 68467] 2026-09-12 09:36:00,405 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-12 09:36:00,419 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 0 rows to viin_ai_feedback_2026-09-12.jsonl 2026-09-12 09:36:00,421 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_same_day_rerun_replaces_attachment ... 2026-09-12 09:36:00,438 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68465, 68466, 68469, 68468, 68467] 2026-09-12 09:36:00,438 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-12 09:36:00,467 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 1 rows to viin_ai_feedback_2026-09-12.jsonl 2026-09-12 09:36:00,530 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [19924] 2026-09-12 09:36:00,535 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 2 rows to viin_ai_feedback_2026-09-12.jsonl 2026-09-12 09:36:00,545 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_feedback_export_dataset: Starting TestFeedbackExportDataset.test_export_writes_valid_jsonl ... 2026-09-12 09:36:00,559 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68465, 68466, 68469, 68468, 68467] 2026-09-12 09:36:00,560 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.feedback records with IDs: [1, 2, 5, 4, 3] 2026-09-12 09:36:00,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.feedback: viin.ai.feedback._export_dataset: wrote 2 rows to viin_ai_feedback_2026-09-12.jsonl 2026-09-12 09:36:00,590 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 09:36:00,617 106 INFO rb-3be5b00-224738-414707 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-12 09:36:00,636 106 INFO rb-3be5b00-224738-414707 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-12 09:36:00,652 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_firecrawl_sends_the_acting_companys_key ... 2026-09-12 09:36:11,502 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_missing_firecrawl_key_raises_instead_of_crawling_unauthenticated ... 2026-09-12 09:36:17,049 106 INFO rb-3be5b00-224738-414707 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-12 09:36:23,094 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:36:37,784 106 INFO rb-3be5b00-224738-414707 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-12 09:36:38,009 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:36:38,606 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_a_capability_no_delegate_covers_never_enters_the_roster ... 2026-09-12 09:36:38,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_archiving_a_specialist_agent_withdraws_it_from_delegation ... 2026-09-12 09:36:39,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_the_abstention_rule_still_closes_the_roster_block ... 2026-09-12 09:36:39,885 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 09:36:39,887 106 INFO rb-3be5b00-224738-414707 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-12 09:36:39,893 106 INFO rb-3be5b00-224738-414707 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-12 09:36:39,895 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorCarriesRecordResolution.test_the_resolution_rule_reaches_the_front_doors_own_prompt ... 2026-09-12 09:36:40,789 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:36:41,351 106 INFO rb-3be5b00-224738-414707 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-12 09:36:41,381 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_archiving_the_resolution_topic_is_still_the_off_switch ... 2026-09-12 09:36:41,838 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_equipping_the_front_door_takes_nothing_away ... 2026-09-12 09:36:41,855 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_equipping_the_front_door_twice_writes_once ... 2026-09-12 09:36:41,876 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:36:56,667 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_blank_key_field_does_not_wipe_an_existing_key ... 2026-09-12 09:36:58,094 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_first_api_key_pasted_in_settings_reaches_the_provider ... 2026-09-12 09:36:59,392 106 INFO rb-3be5b00-224738-414707 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-12 09:37:00,363 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_apply_refused_for_roles_below_system ... 2026-09-12 09:37:00,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1123, model: res.config.settings 2026-09-12 09:37:00,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1124, model: res.config.settings 2026-09-12 09:37:00,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_default_get_never_echoes_stored_key ... 2026-09-12 09:37:01,080 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_main_settings_apply_does_not_pin_provider ... 2026-09-12 09:37:01,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_pinning_a_vendor_in_one_company_leaves_the_other_alone ... 2026-09-12 09:37:03,350 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_the_optional_embedding_key_reaches_the_embedding_provider ... 2026-09-12 09:37:05,272 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 09:37:05,274 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_honesty_floor_armed: Starting TestFloorIsArmed.test_at_least_one_shipped_tool_declares_itself_a_data_path ... 2026-09-12 09:37:05,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_honesty_floor_armed: Starting TestFloorIsArmed.test_every_tool_on_the_data_path_can_actually_be_executed ... 2026-09-12 09:37:05,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:37:05,290 106 INFO rb-3be5b00-224738-414707 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-12 09:37:05,291 106 INFO rb-3be5b00-224738-414707 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-12 09:37:05,300 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 09:37:08,671 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3bNoLanguageAdvice.test_no_reply_tells_a_person_to_change_their_interface_language ... 2026-09-12 09:37:08,886 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3bNoLanguageAdvice.test_the_other_language_branch_still_reports_its_own_status ... 2026-09-12 09:37:08,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 09:37:09,456 106 INFO rb-3be5b00-224738-414707 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-12 09:37:09,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 09:37:20,521 106 INFO rb-3be5b00-224738-414707 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-12 09:37:20,783 106 INFO rb-3be5b00-224738-414707 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-12 09:37:20,899 106 INFO rb-3be5b00-224738-414707 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-12 09:37:20,994 106 INFO rb-3be5b00-224738-414707 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-12 09:37:21,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_the_affordable_share_matches_the_designs_own_worked_example ... 2026-09-12 09:37:21,092 106 INFO rb-3be5b00-224738-414707 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-12 09:37:21,200 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:37:32,319 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_demo_data_ships_three_illustrative_tools_and_one_archived ... 2026-09-12 09:37:32,366 106 INFO rb-3be5b00-224738-414707 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-12 09:37:32,374 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_no_demo_tool_is_switched_on ... 2026-09-12 09:37:32,380 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_no_demo_tool_wears_the_reserved_external_tool_prefix ... 2026-09-12 09:37:32,391 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_this_modules_demo_data_creates_no_external_server_row ... 2026-09-12 09:37:32,428 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:37:43,718 106 INFO rb-3be5b00-224738-414707 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-12 09:37:43,771 106 INFO rb-3be5b00-224738-414707 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-12 09:37:43,884 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDiscoveryIsReachableS15.test_discovery_leaves_every_tool_it_found_switched_off ... 2026-09-12 09:37:43,963 106 INFO rb-3be5b00-224738-414707 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-12 09:37:43,999 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:37:52,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestScheduledSyncDefaultOffS15.test_the_scheduled_external_tool_sync_ships_switched_off ... 2026-09-12 09:37:52,835 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestScheduledSyncDefaultOffS15.test_the_sync_cron_actually_targets_the_bridges_sync_all ... 2026-09-12 09:37:52,884 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:38:01,974 106 INFO rb-3be5b00-224738-414707 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-12 09:38:02,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestServerFormToolBridgeS15.test_the_connections_own_form_shows_the_running_totals ... 2026-09-12 09:38:02,162 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:38:12,386 106 INFO rb-3be5b00-224738-414707 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-12 09:38:12,411 106 INFO rb-3be5b00-224738-414707 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-12 09:38:12,449 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_one_connections_bindings_are_never_credited_to_another ... 2026-09-12 09:38:12,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_the_connection_form_carries_the_unreachable_warning ... 2026-09-12 09:38:12,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:38:21,712 106 INFO rb-3be5b00-224738-414707 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-12 09:38:21,780 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_carries_the_machine_readable_code ... 2026-09-12 09:38:21,865 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_carries_the_technical_record_reference ... 2026-09-12 09:38:21,953 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_has_the_same_shape_whatever_happened ... 2026-09-12 09:38:22,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_the_answer_builder_declares_both_first_class_members ... 2026-09-12 09:38:22,079 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:38:30,431 106 INFO rb-3be5b00-224738-414707 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-12 09:38:30,605 106 INFO rb-3be5b00-224738-414707 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-12 09:38:30,853 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [7] 2026-09-12 09:38:30,917 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:38:41,004 106 INFO rb-3be5b00-224738-414707 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-12 09:38:41,043 106 INFO rb-3be5b00-224738-414707 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-12 09:38:41,082 106 INFO rb-3be5b00-224738-414707 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-12 09:38:41,118 106 INFO rb-3be5b00-224738-414707 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-12 09:38:41,160 106 INFO rb-3be5b00-224738-414707 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-12 09:38:41,290 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:38:52,239 106 INFO rb-3be5b00-224738-414707 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-12 09:38:52,271 106 INFO rb-3be5b00-224738-414707 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-12 09:38:52,338 106 INFO rb-3be5b00-224738-414707 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-12 09:38:52,414 106 INFO rb-3be5b00-224738-414707 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-12 09:38:52,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:39:02,236 106 INFO rb-3be5b00-224738-414707 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-12 09:39:02,316 106 INFO rb-3be5b00-224738-414707 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-12 09:39:02,434 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:39:16,790 106 INFO rb-3be5b00-224738-414707 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-12 09:39:16,946 106 INFO rb-3be5b00-224738-414707 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-12 09:39:17,109 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestDeferralIsAllOrNothing.test_the_policy_still_holds_far_past_the_boundary ... 2026-09-12 09:39:17,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:39:27,655 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetIsPaidEveryIteration.test_reading_the_models_capacity_costs_no_extra_query ... 2026-09-12 09:39:27,746 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetIsPaidEveryIteration.test_the_deferral_decision_is_remade_on_every_turn ... 2026-09-12 09:39:28,229 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:39:40,514 106 INFO rb-3be5b00-224738-414707 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-12 09:39:40,703 106 INFO rb-3be5b00-224738-414707 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-12 09:39:40,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_this_files_oracle_matches_the_published_threshold ... 2026-09-12 09:39:40,841 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_twenty_eight_remote_tools_engage_deferral ... 2026-09-12 09:39:40,916 106 INFO rb-3be5b00-224738-414707 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-12 09:39:41,014 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:39:53,620 106 INFO rb-3be5b00-224738-414707 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-12 09:39:53,756 106 INFO rb-3be5b00-224738-414707 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-12 09:39:53,830 106 INFO rb-3be5b00-224738-414707 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-12 09:39:53,905 106 INFO rb-3be5b00-224738-414707 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-12 09:39:54,005 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:40:07,642 106 INFO rb-3be5b00-224738-414707 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-12 09:40:08,068 106 INFO rb-3be5b00-224738-414707 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-12 09:40:08,143 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralIsNotAuthorization.test_deferral_removes_nothing_from_the_authorization_set ... 2026-09-12 09:40:08,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:40:19,822 106 INFO rb-3be5b00-224738-414707 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-12 09:40:20,247 106 INFO rb-3be5b00-224738-414707 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-12 09:40:20,829 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:40:33,271 106 INFO rb-3be5b00-224738-414707 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-12 09:40:33,287 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_empty_road_never_reads_the_models_capacity ... 2026-09-12 09:40:33,293 106 INFO rb-3be5b00-224738-414707 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-12 09:40:33,297 106 INFO rb-3be5b00-224738-414707 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-12 09:40:33,298 106 INFO rb-3be5b00-224738-414707 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-12 09:40:33,639 106 INFO rb-3be5b00-224738-414707 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-12 09:40:33,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_the_service_persona_is_genuinely_unprivileged ... 2026-09-12 09:40:34,033 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1256, model: viin.ai.model 2026-09-12 09:40:34,063 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:40:44,779 106 INFO rb-3be5b00-224738-414707 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-12 09:40:44,803 106 INFO rb-3be5b00-224738-414707 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-12 09:40:44,939 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:40:56,612 106 INFO rb-3be5b00-224738-414707 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-12 09:40:57,233 106 INFO rb-3be5b00-224738-414707 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-12 09:40:57,746 106 INFO rb-3be5b00-224738-414707 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-12 09:40:58,248 106 INFO rb-3be5b00-224738-414707 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-12 09:40:58,707 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:41:11,003 106 INFO rb-3be5b00-224738-414707 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-12 09:41:11,082 106 INFO rb-3be5b00-224738-414707 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-12 09:41:11,158 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_a_tenant_administrator_cannot_switch_the_approval_requirement_off ... 2026-09-12 09:41:11,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1274, model: ir.config_parameter 2026-09-12 09:41:11,219 106 INFO rb-3be5b00-224738-414707 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-12 09:41:11,284 106 INFO rb-3be5b00-224738-414707 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-12 09:41:11,298 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68046] 2026-09-12 09:41:11,298 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [27] 2026-09-12 09:41:11,368 106 INFO rb-3be5b00-224738-414707 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-12 09:41:11,432 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:41:21,677 106 INFO rb-3be5b00-224738-414707 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-12 09:41:21,742 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_a_system_administrator_can_mark_an_approval_as_managed ... 2026-09-12 09:41:21,759 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_a_tenant_administrator_cannot_mark_an_approval_as_managed ... 2026-09-12 09:41:21,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1280, model: viin.ai.mcp.catalog 2026-09-12 09:41:21,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_an_approval_is_not_managed_unless_somebody_says_so ... 2026-09-12 09:41:21,871 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:41:30,051 106 INFO rb-3be5b00-224738-414707 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-12 09:41:30,095 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpNothingShipsApprovedS2.test_the_demonstration_data_this_claim_is_about_really_did_load ... 2026-09-12 09:41:30,099 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpNothingShipsApprovedS2.test_the_module_ships_no_approved_service_of_its_own ... 2026-09-12 09:41:30,149 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:41:39,150 106 INFO rb-3be5b00-224738-414707 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-12 09:41:39,216 106 INFO rb-3be5b00-224738-414707 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-12 09:41:39,227 106 INFO rb-3be5b00-224738-414707 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-12 09:41:39,283 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:41:50,388 106 INFO rb-3be5b00-224738-414707 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-12 09:41:50,478 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_an_answer_within_the_budget_arrives_whole_and_unflagged ... 2026-09-12 09:41:50,530 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_an_oversized_answer_is_shortened_and_says_so ... 2026-09-12 09:41:50,586 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_the_shipped_budget_is_a_hundred_thousand_characters ... 2026-09-12 09:41:50,662 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:42:02,992 106 INFO rb-3be5b00-224738-414707 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-12 09:42:03,038 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpBackoffS5.test_two_callers_failing_together_do_not_wake_up_together ... 2026-09-12 09:42:03,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:42:11,314 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_a_busy_server_does_not_consume_another_servers_capacity ... 2026-09-12 09:42:11,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_one_server_never_holds_more_than_two_calls_at_once ... 2026-09-12 09:42:16,421 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_two_servers_admit_four_calls_between_them_and_no_more ... 2026-09-12 09:42:21,513 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:42:30,569 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_a_destination_still_approved_is_dialled_normally ... 2026-09-12 09:42:30,618 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_a_destination_that_became_private_after_approval_is_refused ... 2026-09-12 09:42:30,702 106 INFO rb-3be5b00-224738-414707 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-12 09:42:30,804 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_the_destination_is_judged_before_anything_is_dialled ... 2026-09-12 09:42:30,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:42:40,109 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailureIsAnsweredNotRaisedS5.test_a_call_that_worked_is_answered_in_the_same_shape ... 2026-09-12 09:42:40,154 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailureIsAnsweredNotRaisedS5.test_a_failed_call_is_answered_rather_than_thrown ... 2026-09-12 09:42:40,191 106 INFO rb-3be5b00-224738-414707 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-12 09:42:40,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:42:50,655 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_a_request_the_server_rejected_is_never_repeated ... 2026-09-12 09:42:50,765 106 INFO rb-3be5b00-224738-414707 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-12 09:42:50,851 106 INFO rb-3be5b00-224738-414707 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-12 09:42:50,945 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_an_answer_the_server_understood_but_refused_is_never_repeated ... 2026-09-12 09:42:51,057 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:43:01,035 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_a_server_that_answered_the_handshake_is_shown_as_connected ... 2026-09-12 09:43:01,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_a_tool_call_gets_the_working_budget ... 2026-09-12 09:43:01,112 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_connecting_records_who_the_server_says_it_is ... 2026-09-12 09:43:01,143 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_the_handshake_waits_no_longer_than_discovery_does ... 2026-09-12 09:43:01,212 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:43:12,445 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpOneBadServerS5.test_a_failure_on_one_server_leaves_the_others_standing ... 2026-09-12 09:43:12,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpOneBadServerS5.test_one_broken_server_does_not_stop_the_others_answering ... 2026-09-12 09:43:12,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:43:21,968 106 INFO rb-3be5b00-224738-414707 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-12 09:43:22,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryBudgetS5.test_an_administrator_who_forbids_retrying_gets_exactly_one_attempt ... 2026-09-12 09:43:22,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryBudgetS5.test_the_time_spent_waiting_between_attempts_fits_the_stated_budget ... 2026-09-12 09:43:22,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:43:32,228 106 INFO rb-3be5b00-224738-414707 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-12 09:43:32,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_asking_us_to_slow_down_is_obeyed ... 2026-09-12 09:43:32,364 106 INFO rb-3be5b00-224738-414707 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-12 09:43:32,439 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_that_refused_the_connection_is_tried_again ... 2026-09-12 09:43:32,515 106 INFO rb-3be5b00-224738-414707 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-12 09:43:32,631 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:43:40,898 106 INFO rb-3be5b00-224738-414707 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-12 09:43:40,936 106 INFO rb-3be5b00-224738-414707 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-12 09:43:40,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:43:51,081 106 INFO rb-3be5b00-224738-414707 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-12 09:43:51,154 106 INFO rb-3be5b00-224738-414707 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-12 09:43:51,243 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:44:01,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_a_newly_configured_external_service_reaches_this_assistant ... 2026-09-12 09:44:01,989 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_a_repeated_grant_is_offered_once_not_twice ... 2026-09-12 09:44:02,021 106 INFO rb-3be5b00-224738-414707 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-12 09:44:02,095 106 INFO rb-3be5b00-224738-414707 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-12 09:44:02,147 106 INFO rb-3be5b00-224738-414707 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-12 09:44:02,202 106 INFO rb-3be5b00-224738-414707 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-12 09:44:02,238 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_an_empty_applied_skills_argument_changes_nothing ... 2026-09-12 09:44:02,270 106 INFO rb-3be5b00-224738-414707 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-12 09:44:02,308 106 INFO rb-3be5b00-224738-414707 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-12 09:44:02,347 106 INFO rb-3be5b00-224738-414707 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-12 09:44:02,383 106 INFO rb-3be5b00-224738-414707 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-12 09:44:02,426 106 INFO rb-3be5b00-224738-414707 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-12 09:44:02,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 09:44:14,571 106 INFO rb-3be5b00-224738-414707 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-12 09:44:14,615 106 INFO rb-3be5b00-224738-414707 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-12 09:44:14,685 106 INFO rb-3be5b00-224738-414707 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-12 09:44:14,763 106 INFO rb-3be5b00-224738-414707 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-12 09:44:14,876 106 INFO rb-3be5b00-224738-414707 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-12 09:44:15,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 09:44:25,443 106 INFO rb-3be5b00-224738-414707 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-12 09:44:25,481 106 INFO rb-3be5b00-224738-414707 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-12 09:44:25,534 106 INFO rb-3be5b00-224738-414707 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-12 09:44:25,586 106 INFO rb-3be5b00-224738-414707 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-12 09:44:25,649 106 INFO rb-3be5b00-224738-414707 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-12 09:44:25,717 106 INFO rb-3be5b00-224738-414707 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-12 09:44:25,786 106 INFO rb-3be5b00-224738-414707 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-12 09:44:25,874 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 09:44:36,412 106 INFO rb-3be5b00-224738-414707 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-12 09:44:36,455 106 INFO rb-3be5b00-224738-414707 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-12 09:44:36,516 106 INFO rb-3be5b00-224738-414707 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-12 09:44:36,591 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_an_archived_external_tool_is_never_offered ... 2026-09-12 09:44:36,655 106 INFO rb-3be5b00-224738-414707 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-12 09:44:36,710 106 INFO rb-3be5b00-224738-414707 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-12 09:44:36,761 106 INFO rb-3be5b00-224738-414707 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-12 09:44:36,861 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 09:44:47,389 106 INFO rb-3be5b00-224738-414707 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-12 09:44:47,851 106 INFO rb-3be5b00-224738-414707 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-12 09:44:48,357 106 INFO rb-3be5b00-224738-414707 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-12 09:44:48,831 106 INFO rb-3be5b00-224738-414707 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-12 09:44:49,437 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 09:44:59,246 106 INFO rb-3be5b00-224738-414707 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-12 09:44:59,510 106 INFO rb-3be5b00-224738-414707 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-12 09:44:59,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 09:45:10,649 106 INFO rb-3be5b00-224738-414707 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-12 09:45:10,677 106 INFO rb-3be5b00-224738-414707 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-12 09:45:10,729 106 INFO rb-3be5b00-224738-414707 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-12 09:45:10,745 106 INFO rb-3be5b00-224738-414707 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-12 09:45:10,761 106 INFO rb-3be5b00-224738-414707 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-12 09:45:10,776 106 INFO rb-3be5b00-224738-414707 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-12 09:45:10,793 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_withholds_an_archived_tool ... 2026-09-12 09:45:10,848 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 09:45:20,696 106 INFO rb-3be5b00-224738-414707 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-12 09:45:21,922 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [40] 2026-09-12 09:45:21,929 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [41, 39, 37] 2026-09-12 09:45:21,936 106 INFO rb-3be5b00-224738-414707 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-12 09:45:22,907 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [43] 2026-09-12 09:45:22,913 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [44, 42] 2026-09-12 09:45:23,015 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 09:45:32,185 106 INFO rb-3be5b00-224738-414707 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-12 09:45:32,368 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [45] 2026-09-12 09:45:32,370 106 INFO rb-3be5b00-224738-414707 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-12 09:45:32,549 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [48] 2026-09-12 09:45:32,568 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [47] 2026-09-12 09:45:32,616 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:45:42,451 106 INFO rb-3be5b00-224738-414707 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-12 09:45:42,619 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [49] 2026-09-12 09:45:42,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_approving_an_action_once_carries_it_out_once ... 2026-09-12 09:45:42,738 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [51] 2026-09-12 09:45:42,741 106 INFO rb-3be5b00-224738-414707 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-12 09:45:42,872 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [52] 2026-09-12 09:45:42,876 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_two_different_approvals_are_both_carried_out ... 2026-09-12 09:45:42,999 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [55] 2026-09-12 09:45:43,005 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [54] 2026-09-12 09:45:43,032 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:45:52,037 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_a_retried_approving_request_reaches_the_service_once ... 2026-09-12 09:45:52,202 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10120] 2026-09-12 09:45:52,209 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [56] 2026-09-12 09:45:52,212 106 INFO rb-3be5b00-224738-414707 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-12 09:45:52,300 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10121] 2026-09-12 09:45:52,317 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [58] 2026-09-12 09:45:52,326 106 INFO rb-3be5b00-224738-414707 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-12 09:45:52,415 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10122] 2026-09-12 09:45:52,435 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [59] 2026-09-12 09:45:52,439 106 INFO rb-3be5b00-224738-414707 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-12 09:45:52,537 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10123] 2026-09-12 09:45:52,550 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [60] 2026-09-12 09:45:52,581 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:46:02,129 106 INFO rb-3be5b00-224738-414707 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-12 09:46:02,222 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [62] 2026-09-12 09:46:02,226 106 INFO rb-3be5b00-224738-414707 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-12 09:46:02,259 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [64] 2026-09-12 09:46:02,299 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:46:11,422 106 INFO rb-3be5b00-224738-414707 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-12 09:46:11,626 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [66] 2026-09-12 09:46:11,641 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [65] 2026-09-12 09:46:11,653 106 INFO rb-3be5b00-224738-414707 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-12 09:46:11,796 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [67] 2026-09-12 09:46:11,803 106 INFO rb-3be5b00-224738-414707 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-12 09:46:11,954 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [69, 68] 2026-09-12 09:46:11,987 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:46:20,993 106 INFO rb-3be5b00-224738-414707 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-12 09:46:21,046 106 INFO rb-3be5b00-224738-414707 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-12 09:46:21,064 106 INFO rb-3be5b00-224738-414707 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-12 09:46:21,526 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [70] 2026-09-12 09:46:21,531 106 INFO rb-3be5b00-224738-414707 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-12 09:46:21,549 106 INFO rb-3be5b00-224738-414707 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-12 09:46:21,551 106 INFO rb-3be5b00-224738-414707 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-12 09:46:21,567 106 INFO rb-3be5b00-224738-414707 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-12 09:46:21,568 106 INFO rb-3be5b00-224738-414707 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-12 09:46:21,583 106 INFO rb-3be5b00-224738-414707 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-12 09:46:21,704 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [72] 2026-09-12 09:46:21,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 09:46:30,612 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectHandshakesFirstBug2.test_connecting_sends_a_handshake_at_all ... 2026-09-12 09:46:30,721 106 INFO rb-3be5b00-224738-414707 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-12 09:46:30,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectHandshakesFirstBug2.test_the_handshake_precedes_the_request_for_tools ... 2026-09-12 09:46:30,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:46:39,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_a_connected_connection_never_shows_an_empty_identity ... 2026-09-12 09:46:39,690 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_connecting_stores_the_identity_the_service_reported ... 2026-09-12 09:46:39,757 106 INFO rb-3be5b00-224738-414707 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-12 09:46:39,841 106 INFO rb-3be5b00-224738-414707 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-12 09:46:39,946 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:46:47,740 106 INFO rb-3be5b00-224738-414707 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-12 09:46:47,784 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestRefusedHandshakeNeverLooksConnectedBug2.test_a_refused_handshake_writes_no_identity ... 2026-09-12 09:46:47,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:46:56,668 106 INFO rb-3be5b00-224738-414707 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-12 09:46:56,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_is_recorded_verbatim ... 2026-09-12 09:46:56,860 106 INFO rb-3be5b00-224738-414707 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-12 09:46:56,953 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_never_writes_the_operators_pin ... 2026-09-12 09:46:57,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_still_records_who_answered ... 2026-09-12 09:46:57,171 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:47:07,073 106 INFO rb-3be5b00-224738-414707 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-12 09:47:07,180 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1493, model: viin.ai.mcp.oauth.token 2026-09-12 09:47:07,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1493, model: viin.ai.mcp.oauth.token 2026-09-12 09:47:07,202 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeCannotMoveTheRenewalClockR4.test_an_employee_cannot_push_a_connection_renewal_clock ... 2026-09-12 09:47:07,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1493, model: viin.ai.mcp.oauth.token 2026-09-12 09:47:07,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:47:16,472 106 INFO rb-3be5b00-224738-414707 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-12 09:47:16,544 106 INFO rb-3be5b00-224738-414707 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-12 09:47:16,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:47:25,265 106 INFO rb-3be5b00-224738-414707 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-12 09:47:25,337 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-12 09:47:25,361 106 INFO rb-3be5b00-224738-414707 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-12 09:47:25,437 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: allow_confirmation_bypass 2026-09-12 09:47:25,450 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: allow_private_networks 2026-09-12 09:47:25,454 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: auth_token 2026-09-12 09:47:25,463 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: mcp_session_id 2026-09-12 09:47:25,469 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-12 09:47:25,476 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-12 09:47:25,483 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.server, fields: oauth_state 2026-09-12 09:47:25,490 106 INFO rb-3be5b00-224738-414707 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-12 09:47:25,584 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-12 09:47:25,598 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1505, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-12 09:47:25,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:47:34,906 106 INFO rb-3be5b00-224738-414707 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-12 09:47:34,986 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s0164043c18a247d8884. 2026-09-12 09:47:35,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:47:42,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_access_csv_row_names_the_deleted_group ... 2026-09-12 09:47:42,858 106 INFO rb-3be5b00-224738-414707 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-12 09:47:43,257 106 INFO rb-3be5b00-224738-414707 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-12 09:47:43,263 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_executable_python_still_names_the_deleted_group ... 2026-09-12 09:47:43,727 106 INFO rb-3be5b00-224738-414707 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-12 09:47:43,781 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:47:52,576 106 INFO rb-3be5b00-224738-414707 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-12 09:47:52,623 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_no_settings_field_still_implies_the_deleted_group ... 2026-09-12 09:47:52,625 106 INFO rb-3be5b00-224738-414707 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-12 09:47:52,628 106 INFO rb-3be5b00-224738-414707 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-12 09:47:52,630 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_the_two_company_rules_are_still_global ... 2026-09-12 09:47:52,671 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:48:01,497 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_returning_tool_comes_back_as_the_same_row ... 2026-09-12 09:48:01,608 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_returning_tool_keeps_every_permission_it_was_granted ... 2026-09-12 09:48:01,923 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_sweep_never_hides_a_local_action ... 2026-09-12 09:48:02,017 106 INFO rb-3be5b00-224738-414707 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-12 09:48:02,114 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_tool_that_stops_being_published_is_hidden ... 2026-09-12 09:48:02,236 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_tool_that_stops_being_published_still_exists ... 2026-09-12 09:48:02,339 106 INFO rb-3be5b00-224738-414707 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-12 09:48:02,443 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:48:11,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_call_that_worked_changes_nothing ... 2026-09-12 09:48:11,231 106 INFO rb-3be5b00-224738-414707 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-12 09:48:11,283 106 INFO rb-3be5b00-224738-414707 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-12 09:48:11,379 106 INFO rb-3be5b00-224738-414707 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-12 09:48:11,419 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_service_rejecting_the_arguments_leaves_the_tool_alone ... 2026-09-12 09:48:11,455 106 INFO rb-3be5b00-224738-414707 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-12 09:48:11,568 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:48:20,333 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_a_stored_tool_keeps_the_schema_the_service_published ... 2026-09-12 09:48:20,413 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_re_reading_two_hundred_unchanged_tools_writes_nothing ... 2026-09-12 09:48:20,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_reading_two_hundred_tools_creates_them_in_one_batch ... 2026-09-12 09:48:20,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:48:29,653 106 INFO rb-3be5b00-224738-414707 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-12 09:48:29,734 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_a_shorter_cache_setting_is_honoured ... 2026-09-12 09:48:29,820 106 INFO rb-3be5b00-224738-414707 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-12 09:48:29,931 106 INFO rb-3be5b00-224738-414707 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-12 09:48:30,045 106 INFO rb-3be5b00-224738-414707 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-12 09:48:30,160 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:48:38,939 106 INFO rb-3be5b00-224738-414707 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-12 09:48:39,002 106 INFO rb-3be5b00-224738-414707 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-12 09:48:39,040 106 INFO rb-3be5b00-224738-414707 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-12 09:48:39,075 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_reports_how_many_tools_it_currently_publishes ... 2026-09-12 09:48:39,109 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_with_no_tools_yet_prices_at_nothing ... 2026-09-12 09:48:39,146 106 INFO rb-3be5b00-224738-414707 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-12 09:48:39,226 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_read_records_when_each_tool_was_last_seen ... 2026-09-12 09:48:39,309 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_read_records_when_the_list_itself_was_read ... 2026-09-12 09:48:39,443 106 INFO rb-3be5b00-224738-414707 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-12 09:48:39,613 106 INFO rb-3be5b00-224738-414707 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-12 09:48:39,757 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_sweep_reports_the_refusals_of_the_latest_read ... 2026-09-12 09:48:39,856 106 INFO rb-3be5b00-224738-414707 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-12 09:48:39,891 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_one_service_being_refused_says_nothing_about_another ... 2026-09-12 09:48:39,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_the_bridge_survives_a_service_being_deleted ... 2026-09-12 09:48:40,055 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1557 deleted viin.ai.mcp.server records with IDs: [198] 2026-09-12 09:48:40,057 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_the_counters_do_not_grow_a_query_per_tool ... 2026-09-12 09:48:40,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:48:50,063 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_dispatcher_is_not_rewritten_by_a_module_upgrade ... 2026-09-12 09:48:50,101 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_dispatcher_names_the_placeholder_model_the_platform_requires ... 2026-09-12 09:48:50,108 106 INFO rb-3be5b00-224738-414707 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-12 09:48:50,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_platform_ships_one_dispatcher_for_every_external_tool ... 2026-09-12 09:48:50,334 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:48:59,857 106 INFO rb-3be5b00-224738-414707 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-12 09:48:59,991 106 INFO rb-3be5b00-224738-414707 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-12 09:49:00,149 106 INFO rb-3be5b00-224738-414707 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-12 09:49:00,275 106 INFO rb-3be5b00-224738-414707 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-12 09:49:00,416 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_sweep_survives_a_service_whose_read_raises ... 2026-09-12 09:49:00,547 106 INFO rb-3be5b00-224738-414707 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-12 09:49:00,690 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:49:09,315 106 INFO rb-3be5b00-224738-414707 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-12 09:49:09,407 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_platform_ships_the_tool_search_action ... 2026-09-12 09:49:09,410 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_tool_search_action_can_actually_be_called ... 2026-09-12 09:49:09,412 106 INFO rb-3be5b00-224738-414707 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-12 09:49:09,416 106 INFO rb-3be5b00-224738-414707 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-12 09:49:09,418 106 INFO rb-3be5b00-224738-414707 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-12 09:49:09,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:49:18,190 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_freshly_discovered_tool_carries_no_assumed_price ... 2026-09-12 09:49:18,265 106 INFO rb-3be5b00-224738-414707 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-12 09:49:18,369 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_hostile_tool_name_cannot_reach_the_stored_identifier ... 2026-09-12 09:49:18,472 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_price_an_administrator_set_survives_the_next_read ... 2026-09-12 09:49:18,579 106 INFO rb-3be5b00-224738-414707 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-12 09:49:18,656 106 INFO rb-3be5b00-224738-414707 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-12 09:49:18,778 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_stored_tool_remembers_what_the_service_calls_it ... 2026-09-12 09:49:18,902 106 INFO rb-3be5b00-224738-414707 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-12 09:49:18,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_every_tool_a_service_publishes_arrives_needing_confirmation ... 2026-09-12 09:49:19,056 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_every_tool_a_service_publishes_arrives_switched_off ... 2026-09-12 09:49:19,133 106 INFO rb-3be5b00-224738-414707 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-12 09:49:19,252 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:49:27,678 106 INFO rb-3be5b00-224738-414707 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-12 09:49:27,787 106 INFO rb-3be5b00-224738-414707 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-12 09:49:27,895 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryNaturalKeyS8.test_re_reading_an_unchanged_service_updates_the_same_rows ... 2026-09-12 09:49:28,016 106 INFO rb-3be5b00-224738-414707 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-12 09:49:28,132 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:49:36,943 106 INFO rb-3be5b00-224738-414707 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-12 09:49:37,048 106 INFO rb-3be5b00-224738-414707 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-12 09:49:37,099 106 INFO rb-3be5b00-224738-414707 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-12 09:49:37,144 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_remote_tool_never_runs_the_local_dispatcher_action ... 2026-09-12 09:49:37,194 106 INFO rb-3be5b00-224738-414707 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-12 09:49:37,247 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_the_administrators_repeatability_decision_is_carried_honestly ... 2026-09-12 09:49:37,287 106 INFO rb-3be5b00-224738-414707 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-12 09:49:37,353 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:49:46,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_a_discovered_external_tool_proposes_instead_of_calling_anybody ... 2026-09-12 09:49:46,348 106 INFO rb-3be5b00-224738-414707 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-12 09:49:46,387 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_an_approved_external_call_is_performed_exactly_once ... 2026-09-12 09:49:46,457 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [74] 2026-09-12 09:49:46,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_approving_the_same_call_twice_still_performs_it_once ... 2026-09-12 09:49:46,546 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [75] 2026-09-12 09:49:46,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:49:55,150 106 INFO rb-3be5b00-224738-414707 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-12 09:49:55,220 106 INFO rb-3be5b00-224738-414707 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-12 09:49:55,264 106 INFO rb-3be5b00-224738-414707 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-12 09:49:55,266 106 INFO rb-3be5b00-224738-414707 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-12 09:49:55,311 106 INFO rb-3be5b00-224738-414707 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-12 09:49:55,314 106 INFO rb-3be5b00-224738-414707 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-12 09:49:55,323 106 INFO rb-3be5b00-224738-414707 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-12 09:49:55,403 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:50:04,055 106 INFO rb-3be5b00-224738-414707 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-12 09:50:04,272 106 INFO rb-3be5b00-224738-414707 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-12 09:50:04,420 106 INFO rb-3be5b00-224738-414707 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-12 09:50:04,591 106 INFO rb-3be5b00-224738-414707 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-12 09:50:04,761 106 INFO rb-3be5b00-224738-414707 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-12 09:50:04,933 106 INFO rb-3be5b00-224738-414707 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-12 09:50:05,094 106 INFO rb-3be5b00-224738-414707 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-12 09:50:05,255 106 INFO rb-3be5b00-224738-414707 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-12 09:50:05,495 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:50:14,441 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAclShapeAfterDegoverningS1.test_every_internal_user_may_read_every_mcp_model ... 2026-09-12 09:50:14,474 106 INFO rb-3be5b00-224738-414707 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-12 09:50:14,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAclShapeAfterDegoverningS1.test_only_a_system_administrator_may_write_any_mcp_model ... 2026-09-12 09:50:14,539 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:50:23,818 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAuthorityAfterDegoverningS1.test_a_system_administrator_has_full_control_of_a_connection ... 2026-09-12 09:50:23,885 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1623 deleted viin.ai.mcp.server records with IDs: [269] 2026-09-12 09:50:23,888 106 INFO rb-3be5b00-224738-414707 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-12 09:50:24,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1620, model: viin.ai.mcp.server 2026-09-12 09:50:24,025 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1620, model: viin.ai.mcp.server 2026-09-12 09:50:24,027 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAuthorityAfterDegoverningS1.test_an_ordinary_employee_can_change_nothing_about_a_connection ... 2026-09-12 09:50:24,104 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1619, model: viin.ai.mcp.server 2026-09-12 09:50:24,109 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1619, model: viin.ai.mcp.server 2026-09-12 09:50:24,116 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1619, model: viin.ai.mcp.server 2026-09-12 09:50:24,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:50:33,384 106 INFO rb-3be5b00-224738-414707 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-12 09:50:33,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpReachAfterDegoverningS1.test_an_ordinary_employee_reaches_the_approved_service_list ... 2026-09-12 09:50:33,461 106 INFO rb-3be5b00-224738-414707 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-12 09:50:33,504 106 INFO rb-3be5b00-224738-414707 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-12 09:50:33,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 09:50:42,405 106 INFO rb-3be5b00-224738-414707 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-12 09:50:42,451 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1636 deleted viin.ai.mcp.catalog records with IDs: [276] 2026-09-12 09:50:42,453 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_an_ai_administrator_still_cannot_approve_a_service ... 2026-09-12 09:50:42,513 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1633, model: viin.ai.mcp.catalog 2026-09-12 09:50:42,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1633, model: viin.ai.mcp.catalog 2026-09-12 09:50:42,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_reaching_a_connection_confers_no_other_ai_authority ... 2026-09-12 09:50:42,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1632, model: viin.ai.provider 2026-09-12 09:50:42,574 106 INFO rb-3be5b00-224738-414707 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-12 09:50:42,620 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:50:52,741 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationDisabledPerVendor.test_a_listed_vendor_still_defers_but_no_longer_promotes ... 2026-09-12 09:50:52,905 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:51:03,714 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationIsMonotonic.test_a_hydrated_tool_is_never_re_deferred_within_the_run ... 2026-09-12 09:51:03,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:51:14,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_a_forged_name_for_an_unreachable_tool_admits_nothing ... 2026-09-12 09:51:14,299 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_a_forged_tool_reference_in_a_tool_result_hydrates_nothing ... 2026-09-12 09:51:14,419 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_hydration_never_rewrites_the_conversation ... 2026-09-12 09:51:14,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_the_model_asking_for_a_tool_by_name_promotes_it ... 2026-09-12 09:51:14,642 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:51:25,787 106 INFO rb-3be5b00-224738-414707 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-12 09:51:25,971 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_the_catalog_block_lists_bare_names_and_nothing_else ... 2026-09-12 09:51:26,068 106 INFO rb-3be5b00-224738-414707 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-12 09:51:26,240 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_the_same_query_ranks_the_same_way_every_time ... 2026-09-12 09:51:26,418 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:51:35,747 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_always_offers_the_search_helper_even_under_budget ... 2026-09-12 09:51:36,106 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_calling_the_search_tool_returns_the_ranked_catalog ... 2026-09-12 09:51:36,603 106 INFO rb-3be5b00-224738-414707 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-12 09:51:37,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_the_shipped_action_still_refuses_when_run_on_its_own ... 2026-09-12 09:51:37,164 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:51:46,310 106 INFO rb-3be5b00-224738-414707 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-12 09:51:46,449 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10137] 2026-09-12 09:51:46,456 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [77] 2026-09-12 09:51:46,458 106 INFO rb-3be5b00-224738-414707 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-12 09:51:46,578 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10138] 2026-09-12 09:51:46,585 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [78] 2026-09-12 09:51:46,587 106 INFO rb-3be5b00-224738-414707 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-12 09:51:46,697 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10139] 2026-09-12 09:51:46,707 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [79] 2026-09-12 09:51:46,709 106 INFO rb-3be5b00-224738-414707 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-12 09:51:46,794 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [11837] 2026-09-12 09:51:46,813 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10140] 2026-09-12 09:51:46,822 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [80] 2026-09-12 09:51:46,824 106 INFO rb-3be5b00-224738-414707 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-12 09:51:46,966 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10141] 2026-09-12 09:51:46,978 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [81] 2026-09-12 09:51:46,980 106 INFO rb-3be5b00-224738-414707 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-12 09:51:47,111 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10142] 2026-09-12 09:51:47,119 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [82] 2026-09-12 09:51:47,121 106 INFO rb-3be5b00-224738-414707 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-12 09:51:47,247 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10143] 2026-09-12 09:51:47,257 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [83] 2026-09-12 09:51:47,259 106 INFO rb-3be5b00-224738-414707 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-12 09:51:47,394 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10144] 2026-09-12 09:51:47,406 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [84] 2026-09-12 09:51:47,408 106 INFO rb-3be5b00-224738-414707 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-12 09:51:47,575 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10145] 2026-09-12 09:51:47,586 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [85] 2026-09-12 09:51:47,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:51:56,223 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_a_remote_call_that_failed_is_recorded_too ... 2026-09-12 09:51:56,325 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10146] 2026-09-12 09:51:56,341 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [86] 2026-09-12 09:51:56,342 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_one_call_writes_one_record ... 2026-09-12 09:51:56,422 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10147] 2026-09-12 09:51:56,434 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [87] 2026-09-12 09:51:56,437 106 INFO rb-3be5b00-224738-414707 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-12 09:51:56,533 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10148] 2026-09-12 09:51:56,543 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [89] 2026-09-12 09:51:56,544 106 INFO rb-3be5b00-224738-414707 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-12 09:51:56,625 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10149] 2026-09-12 09:51:56,632 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [90] 2026-09-12 09:51:56,634 106 INFO rb-3be5b00-224738-414707 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-12 09:51:56,741 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10150] 2026-09-12 09:51:56,748 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [91] 2026-09-12 09:51:56,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:52:04,924 106 INFO rb-3be5b00-224738-414707 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-12 09:52:05,160 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [9, 8] 2026-09-12 09:52:05,162 106 INFO rb-3be5b00-224738-414707 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-12 09:52:05,504 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [13, 12, 11, 10] 2026-09-12 09:52:05,506 106 INFO rb-3be5b00-224738-414707 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-12 09:52:05,793 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [17, 16, 15, 14] 2026-09-12 09:52:05,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:52:14,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpSessionIdS27.test_a_handshake_never_presents_the_session_it_replaces ... 2026-09-12 09:52:14,731 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [19, 18] 2026-09-12 09:52:14,733 106 INFO rb-3be5b00-224738-414707 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-12 09:52:14,897 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [21, 20] 2026-09-12 09:52:14,900 106 INFO rb-3be5b00-224738-414707 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-12 09:52:15,199 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [25, 24, 23, 22] 2026-09-12 09:52:15,229 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:52:24,074 106 INFO rb-3be5b00-224738-414707 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-12 09:52:24,423 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [29, 28, 27, 26] 2026-09-12 09:52:24,425 106 INFO rb-3be5b00-224738-414707 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-12 09:52:24,732 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [33, 32, 31, 30] 2026-09-12 09:52:24,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:52:33,233 106 INFO rb-3be5b00-224738-414707 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-12 09:52:33,279 106 INFO rb-3be5b00-224738-414707 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-12 09:52:33,325 106 INFO rb-3be5b00-224738-414707 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-12 09:52:33,367 106 INFO rb-3be5b00-224738-414707 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-12 09:52:33,401 106 INFO rb-3be5b00-224738-414707 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-12 09:52:33,440 106 INFO rb-3be5b00-224738-414707 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-12 09:52:33,481 106 INFO rb-3be5b00-224738-414707 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-12 09:52:33,554 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:52:42,006 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraIsCachedS28.test_a_cached_verdict_that_stops_working_is_probed_again ... 2026-09-12 09:52:42,066 106 INFO rb-3be5b00-224738-414707 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-12 09:52:42,126 106 INFO rb-3be5b00-224738-414707 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-12 09:52:42,196 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:52:50,767 106 INFO rb-3be5b00-224738-414707 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-12 09:52:50,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpMalformedToolIsExcludedS28.test_a_valid_annotation_survives_discovery_untouched ... 2026-09-12 09:52:51,018 106 INFO rb-3be5b00-224738-414707 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-12 09:52:51,099 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:52:59,363 106 INFO rb-3be5b00-224738-414707 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-12 09:52:59,459 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [34] 2026-09-12 09:52:59,463 106 INFO rb-3be5b00-224738-414707 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-12 09:52:59,696 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [37, 36, 35] 2026-09-12 09:52:59,741 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:53:08,616 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_modern_request_carries_no_handshake_and_no_session ... 2026-09-12 09:53:08,742 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [38] 2026-09-12 09:53:08,744 106 INFO rb-3be5b00-224738-414707 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-12 09:53:08,840 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [39] 2026-09-12 09:53:08,842 106 INFO rb-3be5b00-224738-414707 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-12 09:53:08,928 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [40] 2026-09-12 09:53:08,933 106 INFO rb-3be5b00-224738-414707 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-12 09:53:09,032 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [41] 2026-09-12 09:53:09,035 106 INFO rb-3be5b00-224738-414707 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-12 09:53:09,135 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [42] 2026-09-12 09:53:09,138 106 INFO rb-3be5b00-224738-414707 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-12 09:53:09,218 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [43] 2026-09-12 09:53:09,244 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:53:18,443 106 INFO rb-3be5b00-224738-414707 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-12 09:53:18,585 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [45, 44] 2026-09-12 09:53:18,587 106 INFO rb-3be5b00-224738-414707 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-12 09:53:18,759 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [47, 46] 2026-09-12 09:53:18,763 106 INFO rb-3be5b00-224738-414707 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-12 09:53:19,035 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [51, 50, 49, 48] 2026-09-12 09:53:19,037 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_a_tool_with_no_annotations_sends_no_mirrored_headers ... 2026-09-12 09:53:19,190 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [53, 52] 2026-09-12 09:53:19,191 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_an_annotated_parameter_reaches_the_wire_as_a_header ... 2026-09-12 09:53:19,326 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [55, 54] 2026-09-12 09:53:19,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:53:27,635 106 INFO rb-3be5b00-224738-414707 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-12 09:53:27,694 106 INFO rb-3be5b00-224738-414707 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-12 09:53:27,741 106 INFO rb-3be5b00-224738-414707 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-12 09:53:27,775 106 INFO rb-3be5b00-224738-414707 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-12 09:53:27,813 106 INFO rb-3be5b00-224738-414707 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-12 09:53:27,851 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_two_sign_ins_never_share_a_nonce ... 2026-09-12 09:53:27,923 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:53:36,479 106 INFO rb-3be5b00-224738-414707 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-12 09:53:36,579 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s4e8d435cdbfb48e5b20 was granted permission by user 1758. 2026-09-12 09:53:36,593 106 INFO rb-3be5b00-224738-414707 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-12 09:53:36,644 106 INFO rb-3be5b00-224738-414707 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-12 09:53:36,685 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s6a00c5a541a04905bb8 was granted permission by user 1758. 2026-09-12 09:53:36,688 106 INFO rb-3be5b00-224738-414707 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-12 09:53:36,752 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_redeemed_sign_in_cannot_be_replayed ... 2026-09-12 09:53:36,803 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sdd095f13c0b94ab6b19 was granted permission by user 1758. 2026-09-12 09:53:36,806 106 INFO rb-3be5b00-224738-414707 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-12 09:53:36,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_the_durable_write_carries_the_permission_and_nothing_else ... 2026-09-12 09:53:36,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:53:45,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_archiving_the_grantor_does_not_erase_who_granted_permission ... 2026-09-12 09:53:45,995 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection se21ad9a32a56417c933 was granted permission by user 1767. 2026-09-12 09:53:46,044 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1568] 2026-09-12 09:53:46,069 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_deleting_the_grantor_does_not_cascade_the_connection_away ... 2026-09-12 09:53:46,511 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s747dc6e3b3674927844 was granted permission by user 1768. 2026-09-12 09:53:46,533 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1569] 2026-09-12 09:53:48,133 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.users records with IDs: [1768] 2026-09-12 09:53:48,153 106 INFO rb-3be5b00-224738-414707 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-12 09:53:48,201 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_the_connection_records_the_session_that_granted_permission ... 2026-09-12 09:53:48,688 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s36f975272c23446d9ca was granted permission by user 1769. 2026-09-12 09:53:48,759 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 09:53:57,282 106 INFO rb-3be5b00-224738-414707 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-12 09:53:57,337 106 INFO rb-3be5b00-224738-414707 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-12 09:53:57,428 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_moving_the_instance_moves_the_landing_with_it ... 2026-09-12 09:53:57,461 106 INFO rb-3be5b00-224738-414707 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-12 09:53:57,495 106 INFO rb-3be5b00-224738-414707 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-12 09:53:57,523 106 INFO rb-3be5b00-224738-414707 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-12 09:53:57,611 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:54:05,936 106 INFO rb-3be5b00-224738-414707 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-12 09:54:05,999 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_handing_permission_back_leaves_no_usable_credential_behind ... 2026-09-12 09:54:06,056 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_handing_permission_back_stops_the_connection_being_offered ... 2026-09-12 09:54:06,119 106 INFO rb-3be5b00-224738-414707 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-12 09:54:06,238 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:54:14,796 106 INFO rb-3be5b00-224738-414707 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-12 09:54:14,883 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:54:24,085 106 INFO rb-3be5b00-224738-414707 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-12 09:54:24,168 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:24,182 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:24,372 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:24] "GET /viin_ai/mcp/oauth/callback?state=state-3068653ee0b34f4b80110e55ee57428e HTTP/1.1" 200 - 14 0.010 0.184 2026-09-12 09:54:24,387 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:24] "GET /viin_ai/mcp/oauth/callback?state=state-3068653ee0b34f4b80110e55ee57428e HTTP/1.1" 200 - 3 0.004 0.003 2026-09-12 09:54:24,394 106 INFO rb-3be5b00-224738-414707 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-12 09:54:24,497 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:24,513 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:24,698 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:24] "GET /viin_ai/mcp/oauth/callback?state=state-8411dcf402a544e68b71b472fd2a80bc&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.010 0.177 2026-09-12 09:54:24,703 106 INFO rb-3be5b00-224738-414707 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-12 09:54:24,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_mcp_company_b_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:24,851 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:25,067 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:25] "GET /viin_ai/mcp/oauth/callback?state=state-8fdee8e188b74d1aba3adbda935d7498&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.025 0.195 2026-09-12 09:54:25,091 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:25] "GET /viin_ai/mcp/oauth/callback?state=state-8fdee8e188b74d1aba3adbda935d7498&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.006 0.010 2026-09-12 09:54:25,102 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:25] "GET /viin_ai/mcp/oauth/callback?state=state-73da47405b374a148495dfd011bbeaa8&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.002 0.004 2026-09-12 09:54:25,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_mcp_configurator_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:25,147 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s587a108a548c4a8282d was granted permission by user 1791. 2026-09-12 09:54:25,149 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:25] "GET /viin_ai/mcp/oauth/callback?state=state-8fdee8e188b74d1aba3adbda935d7498&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.005 0.012 2026-09-12 09:54:25,185 106 INFO rb-3be5b00-224738-414707 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-12 09:54:25,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:25,279 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:25,465 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:25] "GET /viin_ai/mcp/oauth/callback?state=state-7958e5f6a999488f9ddd9fcb2a77e023&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.020 0.176 2026-09-12 09:54:25,474 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:25] "GET /viin_ai/mcp/oauth/callback?state=state-7958e5f6a999488f9ddd9fcb2a77e023&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.003 2026-09-12 09:54:25,479 106 INFO rb-3be5b00-224738-414707 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-12 09:54:25,577 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_tenant_admin_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:25,590 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:25,756 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:25] "GET /viin_ai/mcp/oauth/callback?state=state-11bfcf6ab3cc4c6984e3b2d23ba5bbfe&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.007 0.162 2026-09-12 09:54:25,761 106 INFO rb-3be5b00-224738-414707 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-12 09:54:25,872 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:25,885 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:26,994 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:26] "GET /viin_ai/mcp/oauth/callback?state=state-00f5a6ba40d54e7489a0d8582f169156&error=access_denied HTTP/1.1" 200 - 13 0.007 1.104 2026-09-12 09:54:27,001 106 INFO rb-3be5b00-224738-414707 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-12 09:54:27,122 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:27,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:27,316 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s08e96e18a7c1456cb3d was granted permission by user 1792. 2026-09-12 09:54:27,318 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:27] "GET /viin_ai/mcp/oauth/callback?state=state-30e36f16dc33408aa3fd37c05de3f4f5&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.176 2026-09-12 09:54:27,329 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:27] "GET /viin_ai/mcp/oauth/callback?state=state-30e36f16dc33408aa3fd37c05de3f4f5&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-12 09:54:27,333 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-09-12 09:54:27,435 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:27,454 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:27,682 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:27] "GET /viin_ai/mcp/oauth/callback?state=state-bf966bc382a54e839e62089f9fa0c78b&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.025 0.211 2026-09-12 09:54:27,690 106 INFO rb-3be5b00-224738-414707 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-12 09:54:27,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_tenant_admin_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:27,830 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:28,016 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:28] "GET /viin_ai/mcp/oauth/callback?state=state-14d5f073c1384b20b6f1dedc41a15faa&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.007 0.183 2026-09-12 09:54:28,020 106 INFO rb-3be5b00-224738-414707 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-12 09:54:28,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:28,299 106 INFO rb-3be5b00-224738-414707 odoo.http: Session expired 2026-09-12 09:54:28,300 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:28] "GET /viin_ai/mcp/oauth/callback?state=state-cb43c2a009384e9aabf1f0220e45442f&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.005 0.196 2026-09-12 09:54:28,306 106 INFO rb-3be5b00-224738-414707 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-12 09:54:28,403 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:28,414 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:28,594 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:28] "GET /viin_ai/mcp/oauth/callback?state=state-bfa50f5e2d634badb1f56fd399685470&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.020 0.162 2026-09-12 09:54:28,597 106 INFO rb-3be5b00-224738-414707 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-12 09:54:28,661 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:28,702 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:28,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf55b7ea8709e427b9c8 was granted permission by user 1792. 2026-09-12 09:54:28,879 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:28] "GET /viin_ai/mcp/oauth/callback?state=state-99a6ba4b48354871b8b0ca3706f4a403&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.008 0.173 2026-09-12 09:54:28,897 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s1e107ef941464fd9a1a was granted permission by user 1792. 2026-09-12 09:54:28,899 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:28] "GET /viin_ai/mcp/oauth/callback?state=state-40d19cabd8a444189852627926707bab&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.005 0.006 2026-09-12 09:54:28,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sc6e84ae6ff80482e8cf was granted permission by user 1792. 2026-09-12 09:54:28,921 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:28] "GET /viin_ai/mcp/oauth/callback?state=state-52fc0f7983334456b786303fa76749c3&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.004 0.007 2026-09-12 09:54:28,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s813a91878b534591886 was granted permission by user 1792. 2026-09-12 09:54:28,938 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:28] "GET /viin_ai/mcp/oauth/callback?state=state-42c227ea264a43e897115515d14b7f09&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.002 0.007 2026-09-12 09:54:28,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21.TestMcpOauthCallbackRoute: waiting for threads: [] 2026-09-12 09:54:28,941 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-09-12 09:54:29,014 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:29,027 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:29,218 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s08314b5b7a5446e0a6b was granted permission by user 1792. 2026-09-12 09:54:29,219 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:29] "GET /viin_ai/mcp/oauth/callback?state=state-ac8efee8af1f4595ba28d5f469d23209&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.010 0.185 2026-09-12 09:54:29,280 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1593] 2026-09-12 09:54:29,282 106 INFO rb-3be5b00-224738-414707 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-12 09:54:29,356 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:29,368 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:29,607 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection scdb8279f20984c32849 was granted permission by user 1792. 2026-09-12 09:54:29,609 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:29] "GET /viin_ai/mcp/oauth/callback?state=state-6aa1178b3c4347caa5a0e1d770559ca3&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.022 0.222 2026-09-12 09:54:29,614 106 INFO rb-3be5b00-224738-414707 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-12 09:54:29,635 106 INFO rb-3be5b00-224738-414707 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-12 09:54:29,780 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:29,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:29,995 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s2bcad6040ebc4610a72 was granted permission by user 1792. 2026-09-12 09:54:29,996 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:29] "GET /viin_ai/mcp/oauth/callback?state=state-0d3e59f7e48346879088c81e58e6831d&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.013 0.189 2026-09-12 09:54:30,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sad07834a2e4e4168b8f was granted permission by user 1792. 2026-09-12 09:54:30,014 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:30] "GET /viin_ai/mcp/oauth/callback?state=state-050f630a5ba546eb921797a3bb876b01&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.006 0.007 2026-09-12 09:54:30,018 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-09-12 09:54:30,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:30,121 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:30,328 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection se88f7d207e8649e89af was granted permission by user 1792. 2026-09-12 09:54:30,330 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:30] "GET /viin_ai/mcp/oauth/callback?state=state-086aabe3d03d40f3b83c58b85de9dc29&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.009 0.202 2026-09-12 09:54:30,376 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:54:39,385 106 INFO rb-3be5b00-224738-414707 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-12 09:54:39,466 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:39,478 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:40,664 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:40] "GET /viin_ai/mcp/oauth/callback?state=state-387b407e1cfb4f4a9ad769e72445008c HTTP/1.1" 200 - 14 0.012 1.176 2026-09-12 09:54:40,674 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:40] "GET /viin_ai/mcp/oauth/callback?state=state-387b407e1cfb4f4a9ad769e72445008c HTTP/1.1" 200 - 3 0.003 0.003 2026-09-12 09:54:40,680 106 INFO rb-3be5b00-224738-414707 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-12 09:54:40,786 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:40,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:40,999 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:40] "GET /viin_ai/mcp/oauth/callback?state=state-5388de005c09440aa8404dace560c0c3&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.021 0.182 2026-09-12 09:54:41,004 106 INFO rb-3be5b00-224738-414707 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-12 09:54:41,100 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_mcp_company_b_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:41,112 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:41,289 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:41] "GET /viin_ai/mcp/oauth/callback?state=state-f7a35bcee1d84377bd2f754507f773c9&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.013 0.167 2026-09-12 09:54:41,307 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:41] "GET /viin_ai/mcp/oauth/callback?state=state-f7a35bcee1d84377bd2f754507f773c9&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.003 0.009 2026-09-12 09:54:41,317 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:41] "GET /viin_ai/mcp/oauth/callback?state=state-3149043e32b34d3886f082474aab56c0&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-12 09:54:41,331 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_mcp_configurator_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:41,360 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s17ad8d6a14994d228a6 was granted permission by user 1797. 2026-09-12 09:54:41,362 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:41] "GET /viin_ai/mcp/oauth/callback?state=state-f7a35bcee1d84377bd2f754507f773c9&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.006 0.014 2026-09-12 09:54:41,379 106 INFO rb-3be5b00-224738-414707 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-12 09:54:41,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:41,481 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:41,686 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:41] "GET /viin_ai/mcp/oauth/callback?state=state-f1c59cb9e8ab4990a9e51bd1650ee7de&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.007 0.200 2026-09-12 09:54:41,696 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:41] "GET /viin_ai/mcp/oauth/callback?state=state-f1c59cb9e8ab4990a9e51bd1650ee7de&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.004 2026-09-12 09:54:41,699 106 INFO rb-3be5b00-224738-414707 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-12 09:54:41,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_tenant_admin_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:41,774 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:41,906 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:41] "GET /viin_ai/mcp/oauth/callback?state=state-e296cfb4f97844d0a7784cd2e4279ea3&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.007 0.126 2026-09-12 09:54:41,909 106 INFO rb-3be5b00-224738-414707 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-12 09:54:41,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:41,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:42,169 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:42] "GET /viin_ai/mcp/oauth/callback?state=state-c89cf27015f54416b4c1e37ddf7475ab&error=access_denied HTTP/1.1" 200 - 13 0.005 0.178 2026-09-12 09:54:42,176 106 INFO rb-3be5b00-224738-414707 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-12 09:54:42,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:42,280 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:42,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sc18cd6c3a12d4f72ae9 was granted permission by user 1798. 2026-09-12 09:54:42,477 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:42] "GET /viin_ai/mcp/oauth/callback?state=state-311a0b20e3af4811a93ce3bd416c450c&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.010 0.190 2026-09-12 09:54:42,487 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:42] "GET /viin_ai/mcp/oauth/callback?state=state-311a0b20e3af4811a93ce3bd416c450c&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-12 09:54:42,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_state_past_its_expiry_writes_nothing ... 2026-09-12 09:54:42,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:42,594 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:42,787 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:42] "GET /viin_ai/mcp/oauth/callback?state=state-ab2a1ef443d74bc6b7bdbfd35c90ee81&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.016 0.184 2026-09-12 09:54:42,791 106 INFO rb-3be5b00-224738-414707 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-12 09:54:42,898 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:42,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:43,109 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s81fecd88701048ffbfc was granted permission by user 1798. 2026-09-12 09:54:43,111 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:43] "GET /viin_ai/mcp/oauth/callback?state=state-53741a9c9adc44d38dd4fc18805b652e&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.011 0.191 2026-09-12 09:54:43,113 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4.TestTheCallbackGateMovedUpNotDownR4: waiting for threads: [] 2026-09-12 09:54:43,115 106 INFO rb-3be5b00-224738-414707 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-12 09:54:43,204 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_tenant_admin_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:43,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:43,427 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:43] "GET /viin_ai/mcp/oauth/callback?state=state-63cee39e6ff947f3a27ada6ea206a7d7&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.011 0.202 2026-09-12 09:54:43,434 106 INFO rb-3be5b00-224738-414707 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-12 09:54:43,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_tenant_admin_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:43,533 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:43,721 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:43] "GET /viin_ai/mcp/oauth/callback?state=state-9cbdab7d665a40d19757a0227c014ab1&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.011 0.179 2026-09-12 09:54:43,725 106 INFO rb-3be5b00-224738-414707 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-12 09:54:43,813 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:44,011 106 INFO rb-3be5b00-224738-414707 odoo.http: Session expired 2026-09-12 09:54:44,012 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:44] "GET /viin_ai/mcp/oauth/callback?state=state-f7770ec45e7447958609b7e86cf890d2&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.004 0.199 2026-09-12 09:54:44,018 106 INFO rb-3be5b00-224738-414707 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-12 09:54:44,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:44,131 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:45,371 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:45] "GET /viin_ai/mcp/oauth/callback?state=state-86337318545349ac8881e24153ea4362&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.007 1.236 2026-09-12 09:54:45,377 106 INFO rb-3be5b00-224738-414707 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-12 09:54:45,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_employee_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:45,518 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:45,719 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:45] "GET /viin_ai/mcp/oauth/callback?state=state-447a07839a714661b9fd7baf3ad311f0&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.025 0.179 2026-09-12 09:54:45,724 106 INFO rb-3be5b00-224738-414707 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-12 09:54:45,800 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:45,837 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:46,058 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s2a0157858bd54cfdbbd was granted permission by user 1798. 2026-09-12 09:54:46,062 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:46] "GET /viin_ai/mcp/oauth/callback?state=state-7d62282c2cf844bcbe6a4554b43740e8&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.017 0.212 2026-09-12 09:54:46,088 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection scf2420f9b91249558a0 was granted permission by user 1798. 2026-09-12 09:54:46,090 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:46] "GET /viin_ai/mcp/oauth/callback?state=state-103c20bd9b0f489ea363edac24a31e95&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.008 0.007 2026-09-12 09:54:46,123 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s1c766428b3f340f5959 was granted permission by user 1798. 2026-09-12 09:54:46,128 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:46] "GET /viin_ai/mcp/oauth/callback?state=state-f1132ddaddbc4b478b7b11810dab614c&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.015 0.009 2026-09-12 09:54:46,171 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s3b906ee7ce864e20a58 was granted permission by user 1798. 2026-09-12 09:54:46,172 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:46] "GET /viin_ai/mcp/oauth/callback?state=state-a147d1f1dae84f0ab607820626813760&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.022 0.008 2026-09-12 09:54:46,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4.TestTheCallbackGateMovedUpNotDownR4: waiting for threads: [] 2026-09-12 09:54:46,177 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_authorizer_survives_archiving_that_user ... 2026-09-12 09:54:46,260 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:46,276 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:46,517 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa04abb488b8443dfaed was granted permission by user 1798. 2026-09-12 09:54:46,518 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:46] "GET /viin_ai/mcp/oauth/callback?state=state-198c80cd75e34dc88c47aa3a9374559f&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.024 0.223 2026-09-12 09:54:46,597 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1599] 2026-09-12 09:54:46,600 106 INFO rb-3be5b00-224738-414707 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-12 09:54:46,687 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:46,707 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:46,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s89f84bad7f3e4544ba5 was granted permission by user 1798. 2026-09-12 09:54:46,914 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:46] "GET /viin_ai/mcp/oauth/callback?state=state-e37c128e0c6145b4a565375db2b0a4fd&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.009 0.203 2026-09-12 09:54:46,918 106 INFO rb-3be5b00-224738-414707 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-12 09:54:46,940 106 INFO rb-3be5b00-224738-414707 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-12 09:54:47,007 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:47,018 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:47,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s67e1b3ddd87e4f69bba was granted permission by user 1798. 2026-09-12 09:54:47,219 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:47] "GET /viin_ai/mcp/oauth/callback?state=state-1d68466e46f943e0a3a028050d3c53cc&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.016 0.188 2026-09-12 09:54:47,237 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5655ac59440743bc9a8 was granted permission by user 1798. 2026-09-12 09:54:47,238 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:47] "GET /viin_ai/mcp/oauth/callback?state=state-44eb04bb3895456c9771f2e2054e8794&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.007 0.007 2026-09-12 09:54:47,242 106 INFO rb-3be5b00-224738-414707 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-12 09:54:47,366 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:47,380 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:47,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s7b29088d24b940a6898 was granted permission by user 1798. 2026-09-12 09:54:47,607 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:47] "GET /viin_ai/mcp/oauth/callback?state=state-2fa9788fd2de4a45aad14017452b3b86&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.010 0.220 2026-09-12 09:54:47,653 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:54:56,574 106 INFO rb-3be5b00-224738-414707 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-12 09:54:56,666 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:56,680 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:56,879 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:56] "GET /viin_ai/mcp/oauth/callback?state=state-c37eddea616d40b49877050b8b6513e7 HTTP/1.1" 200 - 14 0.007 0.194 2026-09-12 09:54:56,888 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:56] "GET /viin_ai/mcp/oauth/callback?state=state-c37eddea616d40b49877050b8b6513e7 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-12 09:54:56,895 106 INFO rb-3be5b00-224738-414707 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-12 09:54:56,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:56,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:57,178 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:57] "GET /viin_ai/mcp/oauth/callback?state=state-bb56f9eb32c446318fff8a282b14e96e&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.007 0.187 2026-09-12 09:54:57,181 106 INFO rb-3be5b00-224738-414707 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-12 09:54:57,258 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_mcp_company_b_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:57,268 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:57,463 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:57] "GET /viin_ai/mcp/oauth/callback?state=state-53785aa8eeac4fa59c6d56bced4bf503&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.010 0.187 2026-09-12 09:54:57,480 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:57] "GET /viin_ai/mcp/oauth/callback?state=state-53785aa8eeac4fa59c6d56bced4bf503&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.004 0.010 2026-09-12 09:54:57,488 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:57] "GET /viin_ai/mcp/oauth/callback?state=state-a3243fb5f7244284a85dd92f8f785d5e&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-09-12 09:54:57,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_mcp_configurator_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:57,527 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s0a03e8f433554d2c85c was granted permission by user 1803. 2026-09-12 09:54:57,529 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:57] "GET /viin_ai/mcp/oauth/callback?state=state-53785aa8eeac4fa59c6d56bced4bf503&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.006 0.013 2026-09-12 09:54:57,543 106 INFO rb-3be5b00-224738-414707 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-12 09:54:57,623 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:57,635 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:57,839 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:57] "GET /viin_ai/mcp/oauth/callback?state=state-ccee42d30e5949be913cf3138a4e73dc&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.010 0.197 2026-09-12 09:54:57,849 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:57] "GET /viin_ai/mcp/oauth/callback?state=state-ccee42d30e5949be913cf3138a4e73dc&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.002 0.003 2026-09-12 09:54:57,853 106 INFO rb-3be5b00-224738-414707 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-12 09:54:57,949 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_tenant_admin_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:57,964 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:59,159 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:59] "GET /viin_ai/mcp/oauth/callback?state=state-2a1b0e3621f1447fa178080c85167509&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.008 1.190 2026-09-12 09:54:59,164 106 INFO rb-3be5b00-224738-414707 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-12 09:54:59,259 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:59,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:59,457 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:59] "GET /viin_ai/mcp/oauth/callback?state=state-68589b5e86a24f83958282de61c1443f&error=access_denied HTTP/1.1" 200 - 13 0.010 0.180 2026-09-12 09:54:59,472 106 INFO rb-3be5b00-224738-414707 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-12 09:54:59,595 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:59,609 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:54:59,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5bb2543fb6ee4139b66 was granted permission by user 1804. 2026-09-12 09:54:59,816 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:59] "GET /viin_ai/mcp/oauth/callback?state=state-246a25a7586645448e2a7b4ebcf5ef19&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.013 0.198 2026-09-12 09:54:59,829 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:54:59] "GET /viin_ai/mcp/oauth/callback?state=state-246a25a7586645448e2a7b4ebcf5ef19&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.002 0.003 2026-09-12 09:54:59,833 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-09-12 09:54:59,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:54:59,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:55:00,125 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:00] "GET /viin_ai/mcp/oauth/callback?state=state-918419fdf2fd429aa14651abe4a386ac&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.007 0.185 2026-09-12 09:55:00,129 106 INFO rb-3be5b00-224738-414707 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-12 09:55:00,220 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_tenant_admin_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:55:00,234 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:55:00,409 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:00] "GET /viin_ai/mcp/oauth/callback?state=state-5a3985995db54ec9914449dbbd0a7d6b&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.012 0.166 2026-09-12 09:55:00,413 106 INFO rb-3be5b00-224738-414707 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-12 09:55:00,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:55:00,679 106 INFO rb-3be5b00-224738-414707 odoo.http: Session expired 2026-09-12 09:55:00,680 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:00] "GET /viin_ai/mcp/oauth/callback?state=state-4ed5a6418cdf4b44a5e9796553d0d69f&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.003 0.181 2026-09-12 09:55:00,684 106 INFO rb-3be5b00-224738-414707 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-12 09:55:00,769 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:55:00,783 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:55:00,967 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:00] "GET /viin_ai/mcp/oauth/callback?state=state-c39c4a97eec64d1698d08fbe3105bc98&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.010 0.177 2026-09-12 09:55:00,971 106 INFO rb-3be5b00-224738-414707 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-12 09:55:01,061 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:55:01,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:55:01,304 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s57e3a3b8e45f45df8ed was granted permission by user 1804. 2026-09-12 09:55:01,306 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:01] "GET /viin_ai/mcp/oauth/callback?state=state-033a4ce4681d478a8b3f2e27bdb3aae9&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.185 2026-09-12 09:55:01,339 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf30665d5309f4b688cf was granted permission by user 1804. 2026-09-12 09:55:01,343 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:01] "GET /viin_ai/mcp/oauth/callback?state=state-22ff1858162a42058acd68e05948c915&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.010 0.006 2026-09-12 09:55:01,364 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s99f4630d62b54068875 was granted permission by user 1804. 2026-09-12 09:55:01,368 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:01] "GET /viin_ai/mcp/oauth/callback?state=state-887d3885f30345398869c9a7538baf35&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.007 0.008 2026-09-12 09:55:01,395 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s06d48a8b2c044cd480e was granted permission by user 1804. 2026-09-12 09:55:01,397 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:01] "GET /viin_ai/mcp/oauth/callback?state=state-35921a10322b423b8d153ad82cf4147b&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.009 0.007 2026-09-12 09:55:01,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-09-12 09:55:01,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:55:01,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:55:01,722 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sdc4df838cf7047d09f3 was granted permission by user 1804. 2026-09-12 09:55:01,724 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:01] "GET /viin_ai/mcp/oauth/callback?state=state-c189500c0b944132b5c58a54d7d128d2&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.019 0.188 2026-09-12 09:55:01,804 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1605] 2026-09-12 09:55:01,809 106 INFO rb-3be5b00-224738-414707 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-12 09:55:01,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:55:01,918 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:55:02,127 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5e7bcbf52e4843bb859 was granted permission by user 1804. 2026-09-12 09:55:02,129 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:02] "GET /viin_ai/mcp/oauth/callback?state=state-60b2628d26974da2a713dc92a3a23211&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.013 0.203 2026-09-12 09:55:02,134 106 INFO rb-3be5b00-224738-414707 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-12 09:55:02,152 106 INFO rb-3be5b00-224738-414707 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-12 09:55:02,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:55:02,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:55:02,486 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection se9df5d35b1be474492d was granted permission by user 1804. 2026-09-12 09:55:02,488 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:02] "GET /viin_ai/mcp/oauth/callback?state=state-fd4e82fc42a64a4492354709e38d3c3d&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.022 0.208 2026-09-12 09:55:02,506 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s254b49b4b2434cccaa8 was granted permission by user 1804. 2026-09-12 09:55:02,507 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:02] "GET /viin_ai/mcp/oauth/callback?state=state-ffc530287db6479a8ca5830e59fa131a&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.007 0.008 2026-09-12 09:55:02,511 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-09-12 09:55:02,609 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:mcp_system_mcp_rb-3be5b00-224738-414707@test.local from n/a 2026-09-12 09:55:02,625 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 09:55:03,875 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s44821a9977aa476bb97 was granted permission by user 1804. 2026-09-12 09:55:03,877 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 09:55:03] "GET /viin_ai/mcp/oauth/callback?state=state-abe4fe1d7dc04a858ce2b10702001015&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.019 1.237 2026-09-12 09:55:03,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:55:13,032 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_a_failed_discovery_leaves_the_configured_endpoints_alone ... 2026-09-12 09:55:13,086 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_asks_the_provider_exactly_once ... 2026-09-12 09:55:13,152 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_fills_in_what_the_administrator_would_otherwise_retype ... 2026-09-12 09:55:13,242 106 INFO rb-3be5b00-224738-414707 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-12 09:55:13,288 106 INFO rb-3be5b00-224738-414707 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-12 09:55:13,379 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_never_dials_a_destination_inside_this_network ... 2026-09-12 09:55:13,506 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_notes_where_clients_register_but_never_registers_one ... 2026-09-12 09:55:13,584 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_reads_the_providers_published_description ... 2026-09-12 09:55:13,678 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:55:22,614 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthResourceMetadataHintS24.test_a_hinted_address_is_read_once_like_any_other ... 2026-09-12 09:55:22,680 106 INFO rb-3be5b00-224738-414707 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-12 09:55:22,801 106 INFO rb-3be5b00-224738-414707 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-12 09:55:22,894 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:55:31,506 106 INFO rb-3be5b00-224738-414707 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-12 09:55:31,572 106 INFO rb-3be5b00-224738-414707 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-12 09:55:31,614 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-12 09:55:31,614 106 _ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: FAIL: TestMcpOauthScheduledRenewalS24.test_a_permission_that_is_running_out_is_renewed_before_it_lapses _Traceback_ (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_discovery_s24.py", line 712, in test_a_permission_that_is_running_out_is_renewed_before_it_lapses self.assertIn( AssertionError: 'synthetic-client-running-out-s24' not found in set() : a connection inside the renewal margin must be renewed by the scheduled run 2026-09-12 09:55:31,616 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Retrying a failed test: test_a_permission_that_is_running_out_is_renewed_before_it_lapses (odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24.TestMcpOauthScheduledRenewalS24) 2026-09-12 09:55:31,616 106 INFO rb-3be5b00-224738-414707 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-12 09:55:31,669 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-12 09:55:31,669 106 _ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: FAIL: TestMcpOauthScheduledRenewalS24.test_a_permission_that_is_running_out_is_renewed_before_it_lapses _Traceback_ (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_discovery_s24.py", line 712, in test_a_permission_that_is_running_out_is_renewed_before_it_lapses self.assertIn( AssertionError: 'synthetic-client-running-out-s24' not found in set() : a connection inside the renewal margin must be renewed by the scheduled run 2026-09-12 09:55:31,670 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Retrying a failed test: test_a_permission_that_is_running_out_is_renewed_before_it_lapses (odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24.TestMcpOauthScheduledRenewalS24) 2026-09-12 09:55:31,670 106 INFO rb-3be5b00-224738-414707 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-12 09:55:31,720 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-12 09:55:31,720 106 ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: FAIL: TestMcpOauthScheduledRenewalS24.test_a_permission_that_is_running_out_is_renewed_before_it_lapses Traceback (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_discovery_s24.py", line 712, in test_a_permission_that_is_running_out_is_renewed_before_it_lapses self.assertIn( AssertionError: 'synthetic-client-running-out-s24' not found in set() : a connection inside the renewal margin must be renewed by the scheduled run 2026-09-12 09:55:31,722 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_a_permission_that_is_still_good_is_left_alone ... 2026-09-12 09:55:31,777 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_only_oauth_connections_are_considered_at_all ... 2026-09-12 09:55:31,846 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_the_renewal_job_is_reachable_under_the_name_it_is_scheduled_by ... 2026-09-12 09:55:31,889 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_the_scheduled_run_renews_the_connection_it_selected ... 2026-09-12 09:55:31,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-12 09:55:31,935 106 _ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: FAIL: TestMcpOauthScheduledRenewalS24.test_the_scheduled_run_renews_the_connection_it_selected _Traceback_ (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_discovery_s24.py", line 775, in test_the_scheduled_run_renews_the_connection_it_selected self.assertGreater( AssertionError: datetime.datetime(2026, 9, 12, 9, 56, 31) not greater than datetime.datetime(2026, 9, 12, 10, 25, 31) : the renewed permission must actually be further away than the one it replaced 2026-09-12 09:55:31,936 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Retrying a failed test: test_the_scheduled_run_renews_the_connection_it_selected (odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24.TestMcpOauthScheduledRenewalS24) 2026-09-12 09:55:31,936 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_the_scheduled_run_renews_the_connection_it_selected ... 2026-09-12 09:55:31,982 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-12 09:55:31,982 106 _ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: FAIL: TestMcpOauthScheduledRenewalS24.test_the_scheduled_run_renews_the_connection_it_selected _Traceback_ (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_discovery_s24.py", line 775, in test_the_scheduled_run_renews_the_connection_it_selected self.assertGreater( AssertionError: datetime.datetime(2026, 9, 12, 9, 56, 31) not greater than datetime.datetime(2026, 9, 12, 10, 25, 31) : the renewed permission must actually be further away than the one it replaced 2026-09-12 09:55:31,983 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Retrying a failed test: test_the_scheduled_run_renews_the_connection_it_selected (odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24.TestMcpOauthScheduledRenewalS24) 2026-09-12 09:55:31,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_the_scheduled_run_renews_the_connection_it_selected ... 2026-09-12 09:55:32,026 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: ====================================================================== 2026-09-12 09:55:32,027 106 ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: FAIL: TestMcpOauthScheduledRenewalS24.test_the_scheduled_run_renews_the_connection_it_selected Traceback (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_discovery_s24.py", line 775, in test_the_scheduled_run_renews_the_connection_it_selected self.assertGreater( AssertionError: datetime.datetime(2026, 9, 12, 9, 56, 32) not greater than datetime.datetime(2026, 9, 12, 10, 25, 32) : the renewed permission must actually be further away than the one it replaced 2026-09-12 09:55:32,068 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:55:40,842 106 INFO rb-3be5b00-224738-414707 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-12 09:55:40,971 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:55:49,054 106 INFO rb-3be5b00-224738-414707 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-12 09:55:49,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:55:57,865 106 INFO rb-3be5b00-224738-414707 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-12 09:55:57,893 106 INFO rb-3be5b00-224738-414707 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-12 09:55:57,986 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:56:06,438 106 INFO rb-3be5b00-224738-414707 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-12 09:56:06,536 106 INFO rb-3be5b00-224738-414707 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-12 09:56:06,635 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8TripwiresThemselves.test_the_method_tripwire_actually_catches_an_oauth_method ... 2026-09-12 09:56:06,784 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:56:15,362 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_a_destination_carrying_a_credential_parameter_is_refused ... 2026-09-12 09:56:15,431 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_a_legitimate_pre_signed_destination_is_still_accepted ... 2026-09-12 09:56:15,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_the_refusal_tells_the_administrator_where_the_credential_belongs ... 2026-09-12 09:56:15,532 106 INFO rb-3be5b00-224738-414707 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-12 09:56:15,652 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:56:24,441 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_a_fully_configured_oauth_connection_of_either_family_saves ... 2026-09-12 09:56:24,477 106 INFO rb-3be5b00-224738-414707 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-12 09:56:24,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_both_oauth_grant_types_are_offered ... 2026-09-12 09:56:24,565 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_neither_oauth_family_saves_without_a_token_endpoint ... 2026-09-12 09:56:24,641 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_the_authorization_code_family_also_requires_the_browser_half ... 2026-09-12 09:56:24,721 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_the_four_shipped_authentication_modes_still_save_untouched ... 2026-09-12 09:56:24,788 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:56:34,136 106 INFO rb-3be5b00-224738-414707 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-12 09:56:34,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_an_ai_administrator_cannot_change_the_oauth_policy_switches ... 2026-09-12 09:56:34,232 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1862, model: ir.config_parameter 2026-09-12 09:56:34,239 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1862, model: ir.config_parameter 2026-09-12 09:56:34,241 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1862, model: ir.config_parameter 2026-09-12 09:56:34,243 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_http_redirect_uris_are_off_out_of_the_box ... 2026-09-12 09:56:34,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_the_three_oauth_parameters_ship_with_their_designed_values ... 2026-09-12 09:56:34,295 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:56:43,397 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_a_public_authorization_server_is_accepted ... 2026-09-12 09:56:43,440 106 INFO rb-3be5b00-224738-414707 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-12 09:56:43,589 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_no_oauth_endpoint_may_point_inside_this_network ... 2026-09-12 09:56:43,841 106 INFO rb-3be5b00-224738-414707 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-12 09:56:43,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:56:52,890 106 INFO rb-3be5b00-224738-414707 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-12 09:56:52,949 106 INFO rb-3be5b00-224738-414707 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-12 09:56:52,960 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_no_oauth_column_is_required_at_database_level ... 2026-09-12 09:56:52,981 106 INFO rb-3be5b00-224738-414707 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-12 09:56:52,991 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_authorizing_administrator_is_recorded_without_a_foreign_key ... 2026-09-12 09:56:53,031 106 INFO rb-3be5b00-224738-414707 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-12 09:56:53,052 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_token_validity_indicator_answers_the_three_real_cases ... 2026-09-12 09:56:53,093 106 INFO rb-3be5b00-224738-414707 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-12 09:56:53,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:57:01,993 106 INFO rb-3be5b00-224738-414707 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-12 09:57:02,035 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_an_administrator_s_resource_override_is_honoured_not_recomputed ... 2026-09-12 09:57:02,061 106 INFO rb-3be5b00-224738-414707 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-12 09:57:02,085 106 INFO rb-3be5b00-224738-414707 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-12 09:57:02,100 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68049] 2026-09-12 09:57:02,100 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [30] 2026-09-12 09:57:02,120 106 INFO rb-3be5b00-224738-414707 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-12 09:57:02,207 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:57:10,773 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthScopeCharsetS16.test_a_legal_space_delimited_scope_is_accepted ... 2026-09-12 09:57:10,819 106 INFO rb-3be5b00-224738-414707 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-12 09:57:10,904 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthScopeCharsetS16.test_a_scope_outside_the_rfc_charset_is_refused ... 2026-09-12 09:57:11,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:57:20,335 106 INFO rb-3be5b00-224738-414707 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-12 09:57:20,410 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-12 09:57:20,428 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-12 09:57:20,434 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-12 09:57:20,439 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-12 09:57:20,443 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_state 2026-09-12 09:57:20,451 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_a_system_administrator_can_still_read_every_oauth_secret ... 2026-09-12 09:57:20,484 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_every_oauth_secret_is_refused_to_an_ai_administrator ... 2026-09-12 09:57:20,546 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-12 09:57:20,568 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-12 09:57:20,581 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-12 09:57:20,592 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-12 09:57:20,604 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-12 09:57:20,615 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-12 09:57:20,627 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-12 09:57:20,638 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-09-12 09:57:20,653 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_state 2026-09-12 09:57:20,664 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_state 2026-09-12 09:57:20,669 106 INFO rb-3be5b00-224738-414707 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-12 09:57:20,742 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-12 09:57:20,758 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-09-12 09:57:20,761 106 INFO rb-3be5b00-224738-414707 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-12 09:57:20,782 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_oauth_indicator_works_before_the_connection_is_saved ... 2026-09-12 09:57:20,792 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_token_validity_indicator_never_leaks_the_access_token ... 2026-09-12 09:57:20,853 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1892, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-12 09:57:20,898 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:57:29,479 106 INFO rb-3be5b00-224738-414707 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-12 09:57:29,564 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s1ad847020e514118952 (needs_auth). 2026-09-12 09:57:29,583 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s1ad847020e514118952 (needs_auth). 2026-09-12 09:57:29,605 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [102] 2026-09-12 09:57:29,611 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [613] 2026-09-12 09:57:29,619 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [511] 2026-09-12 09:57:29,627 106 INFO rb-3be5b00-224738-414707 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-12 09:57:29,698 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s50adf7f55c564075841 (unreachable). 2026-09-12 09:57:29,719 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [104] 2026-09-12 09:57:29,726 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [614] 2026-09-12 09:57:29,733 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [514] 2026-09-12 09:57:29,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_permission_the_service_withdrew_asks_for_a_human ... 2026-09-12 09:57:29,790 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s49309eb87f1e46daa84 (needs_auth). 2026-09-12 09:57:29,805 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [105] 2026-09-12 09:57:29,816 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [615] 2026-09-12 09:57:29,822 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [517] 2026-09-12 09:57:29,827 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_the_three_outcomes_of_a_renewal_are_told_apart ... 2026-09-12 09:57:29,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s75e698ddedf54cedb4b. 2026-09-12 09:57:29,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s8659c4d5be304eecb91 (needs_auth). 2026-09-12 09:57:30,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sc4c94d46e2a44367bce (unreachable). 2026-09-12 09:57:30,069 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [112] 2026-09-12 09:57:30,077 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [619] 2026-09-12 09:57:30,086 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [523] 2026-09-12 09:57:30,103 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [110] 2026-09-12 09:57:30,111 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [618] 2026-09-12 09:57:30,116 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [522] 2026-09-12 09:57:30,127 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [108] 2026-09-12 09:57:30,134 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [617] 2026-09-12 09:57:30,146 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [521] 2026-09-12 09:57:30,162 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [107] 2026-09-12 09:57:30,172 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [616] 2026-09-12 09:57:30,182 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [520] 2026-09-12 09:57:30,188 106 INFO rb-3be5b00-224738-414707 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-12 09:57:30,224 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sa0e3ba03782244eba76 (unreachable). 2026-09-12 09:57:30,239 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [113] 2026-09-12 09:57:30,244 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [620] 2026-09-12 09:57:30,250 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [526] 2026-09-12 09:57:30,290 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:57:38,766 106 INFO rb-3be5b00-224738-414707 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-12 09:57:38,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sb3d88270f59b49309a8. 2026-09-12 09:57:38,855 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [114] 2026-09-12 09:57:38,861 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [621] 2026-09-12 09:57:38,870 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [529] 2026-09-12 09:57:38,876 106 INFO rb-3be5b00-224738-414707 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-12 09:57:38,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s067f4c8369ff42e7be7. 2026-09-12 09:57:39,005 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [116] 2026-09-12 09:57:39,016 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [622] 2026-09-12 09:57:39,024 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [532] 2026-09-12 09:57:39,029 106 INFO rb-3be5b00-224738-414707 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-12 09:57:39,837 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s7fcc66271bbc49b2bbe. 2026-09-12 09:57:39,865 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [118] 2026-09-12 09:57:39,874 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [623] 2026-09-12 09:57:39,881 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [535] 2026-09-12 09:57:39,887 106 INFO rb-3be5b00-224738-414707 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-12 09:57:39,949 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s28cf91912ee54d4ca16 (needs_auth). 2026-09-12 09:57:39,973 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [120] 2026-09-12 09:57:39,981 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [624] 2026-09-12 09:57:39,993 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [538] 2026-09-12 09:57:40,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:57:48,813 106 INFO rb-3be5b00-224738-414707 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-12 09:57:48,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s998097ad07444b9591d. 2026-09-12 09:57:48,902 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [122] 2026-09-12 09:57:48,910 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [625] 2026-09-12 09:57:48,920 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [541] 2026-09-12 09:57:48,925 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_an_administrator_who_names_the_resource_is_obeyed ... 2026-09-12 09:57:48,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sfeef561ed6044128975. 2026-09-12 09:57:48,981 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [124] 2026-09-12 09:57:48,991 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [626] 2026-09-12 09:57:49,009 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [544] 2026-09-12 09:57:49,015 106 INFO rb-3be5b00-224738-414707 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-12 09:57:49,054 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sb79c436956864dcdb2e. 2026-09-12 09:57:49,063 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [126] 2026-09-12 09:57:49,070 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [627] 2026-09-12 09:57:49,077 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [547] 2026-09-12 09:57:49,081 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_an_application_credential_stays_renewable_a_second_time ... 2026-09-12 09:57:49,114 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s0abc412bd5814437b99. 2026-09-12 09:57:49,126 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s0abc412bd5814437b99. 2026-09-12 09:57:49,140 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [128] 2026-09-12 09:57:49,146 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [628] 2026-09-12 09:57:49,153 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [550] 2026-09-12 09:57:49,156 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_permission_is_requested_for_this_connection_and_no_other ... 2026-09-12 09:57:49,188 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s47315c60c73b4eeb9aa. 2026-09-12 09:57:49,196 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [131] 2026-09-12 09:57:49,203 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [629] 2026-09-12 09:57:49,213 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [553] 2026-09-12 09:57:49,247 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:57:58,247 106 INFO rb-3be5b00-224738-414707 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-12 09:57:58,341 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [133] 2026-09-12 09:57:58,348 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [631] 2026-09-12 09:57:58,355 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [557] 2026-09-12 09:57:58,361 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [630] 2026-09-12 09:57:58,366 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [556] 2026-09-12 09:57:58,372 106 INFO rb-3be5b00-224738-414707 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-12 09:57:58,429 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sba0dabe8c9624beeb06. 2026-09-12 09:57:58,439 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [134] 2026-09-12 09:57:58,446 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [632] 2026-09-12 09:57:58,467 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [560] 2026-09-12 09:57:58,472 106 INFO rb-3be5b00-224738-414707 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-12 09:57:58,535 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [136] 2026-09-12 09:57:58,542 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [633] 2026-09-12 09:57:58,549 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [563] 2026-09-12 09:57:58,557 106 INFO rb-3be5b00-224738-414707 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-12 09:57:58,616 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s5287d211d6474367b88. 2026-09-12 09:57:58,631 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [137] 2026-09-12 09:57:58,639 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [634] 2026-09-12 09:57:58,645 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [566] 2026-09-12 09:57:58,691 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:58:07,101 106 INFO rb-3be5b00-224738-414707 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-12 09:58:07,196 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [635] 2026-09-12 09:58:07,210 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [569] 2026-09-12 09:58:07,215 106 INFO rb-3be5b00-224738-414707 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-12 09:58:07,266 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [139] 2026-09-12 09:58:07,273 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [636] 2026-09-12 09:58:07,279 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [572] 2026-09-12 09:58:07,282 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheOneTableTripwireItself.test_the_request_itself_may_still_write_the_connection_row ... 2026-09-12 09:58:07,328 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [637] 2026-09-12 09:58:07,334 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [575] 2026-09-12 09:58:07,378 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:58:16,121 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheSecretGoesNowhereItShouldNot.test_no_credential_of_any_kind_reaches_a_technical_record ... 2026-09-12 09:58:16,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection scbf71eb0440e44fca16. 2026-09-12 09:58:16,179 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [140] 2026-09-12 09:58:16,185 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [638] 2026-09-12 09:58:16,191 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [578] 2026-09-12 09:58:16,195 106 INFO rb-3be5b00-224738-414707 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-12 09:58:16,260 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [142] 2026-09-12 09:58:16,265 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [639] 2026-09-12 09:58:16,271 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [581] 2026-09-12 09:58:16,313 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:58:25,131 106 INFO rb-3be5b00-224738-414707 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-12 09:58:25,184 106 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s7b101c1504084e07a7c. 2026-09-12 09:58:25,193 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [143] 2026-09-12 09:58:25,200 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [640] 2026-09-12 09:58:25,208 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [584] 2026-09-12 09:58:25,213 106 INFO rb-3be5b00-224738-414707 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-12 09:58:25,268 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [145] 2026-09-12 09:58:25,278 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [641] 2026-09-12 09:58:25,286 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [587] 2026-09-12 09:58:25,290 106 INFO rb-3be5b00-224738-414707 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-12 09:58:25,379 106 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s830c8d516df948d3888. 2026-09-12 09:58:25,394 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [146] 2026-09-12 09:58:25,404 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [642] 2026-09-12 09:58:25,415 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [590] 2026-09-12 09:58:25,420 106 INFO rb-3be5b00-224738-414707 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-12 09:58:25,510 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sc97b39231e96426fa48. 2026-09-12 09:58:25,511 106 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sdf14a8163d634e23a9a. 2026-09-12 09:58:25,531 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [149] 2026-09-12 09:58:25,541 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [644] 2026-09-12 09:58:25,551 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [594] 2026-09-12 09:58:25,560 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [148] 2026-09-12 09:58:25,570 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [643] 2026-09-12 09:58:25,577 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [593] 2026-09-12 09:58:25,582 106 INFO rb-3be5b00-224738-414707 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-12 09:58:25,693 106 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sfbb54bfed3dc438fabe. 2026-09-12 09:58:25,708 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [152] 2026-09-12 09:58:25,715 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [645] 2026-09-12 09:58:25,722 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [597] 2026-09-12 09:58:25,770 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:58:34,200 106 INFO rb-3be5b00-224738-414707 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-12 09:58:34,264 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [646] 2026-09-12 09:58:34,277 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [599] 2026-09-12 09:58:34,317 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:58:42,774 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestCommittedTokenSurvivesTheRequestS19a.test_a_committed_refresh_survives_the_request_being_undone ... 2026-09-12 09:58:42,852 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [154] 2026-09-12 09:58:42,871 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [647] 2026-09-12 09:58:42,885 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [601] 2026-09-12 09:58:42,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:58:51,521 106 INFO rb-3be5b00-224738-414707 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-12 09:58:51,636 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-12 09:58:51,650 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-12 09:58:51,660 106 INFO rb-3be5b00-224738-414707 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-12 09:58:51,699 106 INFO rb-3be5b00-224738-414707 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-12 09:58:51,731 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-12 09:58:51,750 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-12 09:58:51,769 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-12 09:58:51,772 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-12 09:58:51,774 106 INFO rb-3be5b00-224738-414707 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-12 09:58:51,917 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-12 09:58:51,961 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-09-12 09:58:51,981 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-12 09:58:52,003 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 1952, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-09-12 09:58:52,009 106 INFO rb-3be5b00-224738-414707 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-12 09:58:52,075 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:59:00,445 106 INFO rb-3be5b00-224738-414707 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-12 09:59:00,557 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowIsOnePerServerS19a.test_a_token_row_cannot_exist_without_a_connection ... 2026-09-12 09:59:00,565 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowIsOnePerServerS19a.test_deleting_a_connection_takes_its_credential_with_it ... 2026-09-12 09:59:00,599 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1960 deleted viin.ai.mcp.oauth.token records with IDs: [165] 2026-09-12 09:59:00,618 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1960 deleted viin.ai.mcp.server records with IDs: [657] 2026-09-12 09:59:00,656 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:59:09,976 106 INFO rb-3be5b00-224738-414707 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-12 09:59:09,998 106 INFO rb-3be5b00-224738-414707 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-12 09:59:10,009 106 INFO rb-3be5b00-224738-414707 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-12 09:59:10,019 106 INFO rb-3be5b00-224738-414707 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-12 09:59:10,038 106 INFO rb-3be5b00-224738-414707 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-12 09:59:10,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:59:18,577 106 INFO rb-3be5b00-224738-414707 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-12 09:59:18,685 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [166] 2026-09-12 09:59:18,697 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [658] 2026-09-12 09:59:18,710 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [616] 2026-09-12 09:59:18,712 106 INFO rb-3be5b00-224738-414707 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-12 09:59:19,820 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [659] 2026-09-12 09:59:19,827 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [618] 2026-09-12 09:59:19,872 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:59:28,585 106 INFO rb-3be5b00-224738-414707 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-12 09:59:28,624 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1977 deleted viin.ai.mcp.oauth.token records with IDs: [167] 2026-09-12 09:59:28,641 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1977 deleted viin.ai.mcp.server records with IDs: [660] 2026-09-12 09:59:28,645 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_revoking_a_connection_destroys_its_credential ... 2026-09-12 09:59:28,682 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1978 deleted viin.ai.mcp.oauth.token records with IDs: [168] 2026-09-12 09:59:28,702 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1978 deleted viin.ai.mcp.server records with IDs: [661] 2026-09-12 09:59:28,704 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_revoking_one_connection_leaves_another_connections_credential ... 2026-09-12 09:59:28,748 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1978 deleted viin.ai.mcp.oauth.token records with IDs: [169] 2026-09-12 09:59:28,764 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1978 deleted viin.ai.mcp.server records with IDs: [662] 2026-09-12 09:59:28,765 106 INFO rb-3be5b00-224738-414707 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-12 09:59:28,797 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1978 deleted viin.ai.mcp.oauth.token records with IDs: [171, 172] 2026-09-12 09:59:28,817 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1978 deleted viin.ai.mcp.server records with IDs: [664, 665] 2026-09-12 09:59:28,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:59:38,002 106 INFO rb-3be5b00-224738-414707 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-12 09:59:38,052 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-12 09:59:38,052 106 _ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: FAIL: TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_connection_running_out_is_still_selected_after_the_conversion _Traceback_ (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_token_server_ref_d30.py", line 626, in test_a_connection_running_out_is_still_selected_after_the_conversion self.assertIn( AssertionError: 666 not found in set() : a connection whose permission runs out inside the renewal margin was NOT selected, so the reverse relation the job reaches the expiry through no longer finds anything and every connection's permission now lapses unattended 2026-09-12 09:59:38,054 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Retrying a failed test: test_a_connection_running_out_is_still_selected_after_the_conversion (odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30.TestScheduledRenewalStillSelectsTheRightConnectionsD30) 2026-09-12 09:59:38,054 106 INFO rb-3be5b00-224738-414707 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-12 09:59:38,082 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-12 09:59:38,082 106 _ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: FAIL: TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_connection_running_out_is_still_selected_after_the_conversion _Traceback_ (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_token_server_ref_d30.py", line 626, in test_a_connection_running_out_is_still_selected_after_the_conversion self.assertIn( AssertionError: 667 not found in set() : a connection whose permission runs out inside the renewal margin was NOT selected, so the reverse relation the job reaches the expiry through no longer finds anything and every connection's permission now lapses unattended 2026-09-12 09:59:38,083 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Retrying a failed test: test_a_connection_running_out_is_still_selected_after_the_conversion (odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30.TestScheduledRenewalStillSelectsTheRightConnectionsD30) 2026-09-12 09:59:38,084 106 INFO rb-3be5b00-224738-414707 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-12 09:59:38,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-12 09:59:38,119 106 ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: FAIL: TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_connection_running_out_is_still_selected_after_the_conversion Traceback (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_token_server_ref_d30.py", line 626, in test_a_connection_running_out_is_still_selected_after_the_conversion self.assertIn( AssertionError: 668 not found in set() : a connection whose permission runs out inside the renewal margin was NOT selected, so the reverse relation the job reaches the expiry through no longer finds anything and every connection's permission now lapses unattended 2026-09-12 09:59:38,119 106 INFO rb-3be5b00-224738-414707 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-12 09:59:38,201 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-12 09:59:38,201 106 _ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: FAIL: TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_connection_that_was_never_authorized_is_left_alone _Traceback_ (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_token_server_ref_d30.py", line 554, in test_a_connection_that_was_never_authorized_is_left_alone self.assertNotIn( AssertionError: 669 unexpectedly found in {669} : a connection that has never been authorized was selected for renewal. It has no permission to renew, so the run can only move it to needs_auth overnight for a reason nobody asked about 2026-09-12 09:59:38,202 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Retrying a failed test: test_a_connection_that_was_never_authorized_is_left_alone (odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30.TestScheduledRenewalStillSelectsTheRightConnectionsD30) 2026-09-12 09:59:38,203 106 INFO rb-3be5b00-224738-414707 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-12 09:59:38,298 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-12 09:59:38,298 106 _ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: FAIL: TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_connection_that_was_never_authorized_is_left_alone _Traceback_ (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_token_server_ref_d30.py", line 554, in test_a_connection_that_was_never_authorized_is_left_alone self.assertNotIn( AssertionError: 670 unexpectedly found in {670} : a connection that has never been authorized was selected for renewal. It has no permission to renew, so the run can only move it to needs_auth overnight for a reason nobody asked about 2026-09-12 09:59:38,299 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Retrying a failed test: test_a_connection_that_was_never_authorized_is_left_alone (odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30.TestScheduledRenewalStillSelectsTheRightConnectionsD30) 2026-09-12 09:59:38,300 106 INFO rb-3be5b00-224738-414707 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-12 09:59:38,390 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: ====================================================================== 2026-09-12 09:59:38,390 106 ERROR rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: FAIL: TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_connection_that_was_never_authorized_is_left_alone Traceback (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/viin_ai/tests/test_mcp_oauth_token_server_ref_d30.py", line 554, in test_a_connection_that_was_never_authorized_is_left_alone self.assertNotIn( AssertionError: 671 unexpectedly found in {671} : a connection that has never been authorized was selected for renewal. It has no permission to renew, so the run can only move it to needs_auth overnight for a reason nobody asked about 2026-09-12 09:59:38,391 106 INFO rb-3be5b00-224738-414707 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-12 09:59:38,479 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:59:47,847 106 INFO rb-3be5b00-224738-414707 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-12 09:59:47,881 106 INFO rb-3be5b00-224738-414707 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-12 09:59:47,909 106 INFO rb-3be5b00-224738-414707 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-12 09:59:47,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 09:59:56,842 106 INFO rb-3be5b00-224738-414707 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-12 09:59:56,866 106 INFO rb-3be5b00-224738-414707 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-12 09:59:56,877 106 INFO rb-3be5b00-224738-414707 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-12 09:59:56,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:00:05,547 106 INFO rb-3be5b00-224738-414707 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-12 10:00:05,676 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [180] 2026-09-12 10:00:05,684 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [677] 2026-09-12 10:00:05,693 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [638] 2026-09-12 10:00:05,703 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [56] 2026-09-12 10:00:05,708 106 INFO rb-3be5b00-224738-414707 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-12 10:00:05,849 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [181] 2026-09-12 10:00:05,854 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [678] 2026-09-12 10:00:05,874 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [641] 2026-09-12 10:00:05,885 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [57] 2026-09-12 10:00:05,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:00:15,622 106 INFO rb-3be5b00-224738-414707 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-12 10:00:15,700 106 INFO rb-3be5b00-224738-414707 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-12 10:00:15,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:00:24,617 106 INFO rb-3be5b00-224738-414707 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-12 10:00:24,887 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [182] 2026-09-12 10:00:24,894 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [687] 2026-09-12 10:00:24,904 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [652] 2026-09-12 10:00:24,918 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [59, 58] 2026-09-12 10:00:24,923 106 INFO rb-3be5b00-224738-414707 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-12 10:00:25,090 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [184] 2026-09-12 10:00:25,095 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [688] 2026-09-12 10:00:25,102 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [655] 2026-09-12 10:00:25,117 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [61, 60] 2026-09-12 10:00:25,121 106 INFO rb-3be5b00-224738-414707 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-12 10:00:25,273 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [186] 2026-09-12 10:00:25,279 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [689] 2026-09-12 10:00:25,286 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [658] 2026-09-12 10:00:25,294 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [63, 62] 2026-09-12 10:00:25,297 106 INFO rb-3be5b00-224738-414707 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-12 10:00:25,526 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [188] 2026-09-12 10:00:25,534 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [690] 2026-09-12 10:00:25,544 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [661] 2026-09-12 10:00:25,553 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [65, 64] 2026-09-12 10:00:25,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_the_connection_is_left_connected_through_the_whole_recovery ... 2026-09-12 10:00:25,741 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [190] 2026-09-12 10:00:25,751 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [691] 2026-09-12 10:00:25,759 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [664] 2026-09-12 10:00:25,769 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [67, 66] 2026-09-12 10:00:25,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:00:34,523 106 INFO rb-3be5b00-224738-414707 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-12 10:00:34,672 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [192] 2026-09-12 10:00:34,682 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [692] 2026-09-12 10:00:34,689 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [667] 2026-09-12 10:00:34,696 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [68] 2026-09-12 10:00:34,700 106 INFO rb-3be5b00-224738-414707 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-12 10:00:34,831 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [194] 2026-09-12 10:00:34,836 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [693] 2026-09-12 10:00:34,841 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [670] 2026-09-12 10:00:34,848 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [69] 2026-09-12 10:00:34,851 106 INFO rb-3be5b00-224738-414707 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-12 10:00:34,964 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [196] 2026-09-12 10:00:34,969 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [694] 2026-09-12 10:00:34,976 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [673] 2026-09-12 10:00:35,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [70] 2026-09-12 10:00:35,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:00:43,542 106 INFO rb-3be5b00-224738-414707 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-12 10:00:43,692 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [198] 2026-09-12 10:00:43,699 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [695] 2026-09-12 10:00:43,711 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [676] 2026-09-12 10:00:43,719 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [71] 2026-09-12 10:00:43,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestBothFamiliesHealThemselves.test_an_application_connection_heals_itself_holding_no_renewal_credential ... 2026-09-12 10:00:43,887 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [199] 2026-09-12 10:00:43,894 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [696] 2026-09-12 10:00:43,901 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [679] 2026-09-12 10:00:43,909 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [73, 72] 2026-09-12 10:00:43,956 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:00:52,555 106 INFO rb-3be5b00-224738-414707 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-12 10:00:52,610 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sb3a1f7505fcf4057b1a. 2026-09-12 10:00:52,682 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [201] 2026-09-12 10:00:52,686 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [697] 2026-09-12 10:00:52,692 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [682] 2026-09-12 10:00:52,699 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [74] 2026-09-12 10:00:52,702 106 INFO rb-3be5b00-224738-414707 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-12 10:00:52,789 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [202] 2026-09-12 10:00:52,794 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [698] 2026-09-12 10:00:52,802 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [685] 2026-09-12 10:00:52,810 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [75] 2026-09-12 10:00:52,813 106 INFO rb-3be5b00-224738-414707 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-12 10:00:52,942 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [203] 2026-09-12 10:00:52,948 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [699] 2026-09-12 10:00:52,956 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [688] 2026-09-12 10:00:52,965 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [76] 2026-09-12 10:00:53,014 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:01:02,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_a_connection_a_person_authorized_presents_its_permission ... 2026-09-12 10:01:02,335 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [205] 2026-09-12 10:01:02,341 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [700] 2026-09-12 10:01:02,349 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [691] 2026-09-12 10:01:02,359 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [77] 2026-09-12 10:01:02,363 106 INFO rb-3be5b00-224738-414707 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-12 10:01:02,470 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [206] 2026-09-12 10:01:02,477 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [701] 2026-09-12 10:01:02,483 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [694] 2026-09-12 10:01:02,493 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [78] 2026-09-12 10:01:02,495 106 INFO rb-3be5b00-224738-414707 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-12 10:01:02,724 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [207] 2026-09-12 10:01:02,749 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [702] 2026-09-12 10:01:02,758 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [697] 2026-09-12 10:01:02,767 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [79] 2026-09-12 10:01:02,770 106 INFO rb-3be5b00-224738-414707 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-12 10:01:02,945 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [208] 2026-09-12 10:01:02,953 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [703] 2026-09-12 10:01:02,961 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [700] 2026-09-12 10:01:02,969 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [80] 2026-09-12 10:01:02,978 106 INFO rb-3be5b00-224738-414707 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-12 10:01:03,171 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [210] 2026-09-12 10:01:03,180 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [704] 2026-09-12 10:01:03,189 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [703] 2026-09-12 10:01:03,203 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [81] 2026-09-12 10:01:03,254 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:01:11,776 106 INFO rb-3be5b00-224738-414707 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-12 10:01:11,966 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [212] 2026-09-12 10:01:11,972 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [705] 2026-09-12 10:01:11,979 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [706] 2026-09-12 10:01:11,987 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [83, 82] 2026-09-12 10:01:12,052 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:01:20,122 106 INFO rb-3be5b00-224738-414707 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-12 10:01:20,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approval_that_states_no_header_name_pre_fills_none ... 2026-09-12 10:01:20,202 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approved_service_can_record_the_header_the_vendor_documents ... 2026-09-12 10:01:20,211 106 INFO rb-3be5b00-224738-414707 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-12 10:01:20,285 106 INFO rb-3be5b00-224738-414707 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-12 10:01:20,334 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:01:30,724 106 INFO rb-3be5b00-224738-414707 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-12 10:01:30,770 106 INFO rb-3be5b00-224738-414707 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-12 10:01:30,808 106 INFO rb-3be5b00-224738-414707 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-12 10:01:30,916 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:01:40,904 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_a_new_connection_negotiates_instead_of_arriving_pinned ... 2026-09-12 10:01:40,935 106 INFO rb-3be5b00-224738-414707 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-12 10:01:41,006 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2059, model: viin.ai.mcp.server 2026-09-12 10:01:41,008 106 INFO rb-3be5b00-224738-414707 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-12 10:01:41,048 106 INFO rb-3be5b00-224738-414707 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-12 10:01:41,048 106 INFO rb-3be5b00-224738-414707 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-12 10:01:41,049 106 INFO rb-3be5b00-224738-414707 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-12 10:01:41,050 106 INFO rb-3be5b00-224738-414707 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-12 10:01:41,065 106 INFO rb-3be5b00-224738-414707 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-12 10:01:41,077 106 INFO rb-3be5b00-224738-414707 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-12 10:01:41,151 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:01:49,561 106 INFO rb-3be5b00-224738-414707 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-12 10:01:49,602 106 INFO rb-3be5b00-224738-414707 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-12 10:01:49,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:01:59,667 106 INFO rb-3be5b00-224738-414707 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-12 10:01:59,715 106 INFO rb-3be5b00-224738-414707 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-12 10:01:59,807 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2072, model: viin.ai.mcp.server, fields: mcp_session_id 2026-09-12 10:01:59,827 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2072, model: viin.ai.mcp.server, fields: mcp_session_id 2026-09-12 10:01:59,832 106 INFO rb-3be5b00-224738-414707 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-12 10:01:59,855 106 INFO rb-3be5b00-224738-414707 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-12 10:01:59,895 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:02:10,635 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_bounded_remote_answer_is_still_inside_the_sandbox ... 2026-09-12 10:02:10,733 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_real_error_message_is_still_fenced ... 2026-09-12 10:02:10,735 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_remote_answer_reaches_the_model_inside_the_sandbox ... 2026-09-12 10:02:10,736 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_every_falsy_answer_is_still_fenced ... 2026-09-12 10:02:10,736 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_empty_error_marker_is_still_not_fenced ... 2026-09-12 10:02:10,737 106 INFO rb-3be5b00-224738-414707 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-12 10:02:10,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:02:20,177 106 INFO rb-3be5b00-224738-414707 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-12 10:02:20,279 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_giant_key_outside_the_content_list_is_bounded ... 2026-09-12 10:02:20,333 106 INFO rb-3be5b00-224738-414707 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-12 10:02:20,395 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_very_long_plain_string_answer_is_bounded ... 2026-09-12 10:02:20,444 106 INFO rb-3be5b00-224738-414707 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-12 10:02:20,535 106 INFO rb-3be5b00-224738-414707 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-12 10:02:20,536 106 INFO rb-3be5b00-224738-414707 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-12 10:02:20,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:02:30,145 106 INFO rb-3be5b00-224738-414707 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-12 10:02:30,285 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:02:41,489 106 INFO rb-3be5b00-224738-414707 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-12 10:02:41,547 106 INFO rb-3be5b00-224738-414707 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-12 10:02:41,598 106 INFO rb-3be5b00-224738-414707 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-12 10:02:41,649 106 INFO rb-3be5b00-224738-414707 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-12 10:02:41,743 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:02:51,616 106 INFO rb-3be5b00-224738-414707 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-12 10:02:51,663 106 INFO rb-3be5b00-224738-414707 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-12 10:02:51,735 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:03:01,612 106 INFO rb-3be5b00-224738-414707 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-12 10:03:01,674 106 INFO rb-3be5b00-224738-414707 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-12 10:03:01,849 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:03:12,321 106 INFO rb-3be5b00-224738-414707 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-12 10:03:12,367 106 INFO rb-3be5b00-224738-414707 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-12 10:03:12,399 106 INFO rb-3be5b00-224738-414707 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-12 10:03:12,437 106 INFO rb-3be5b00-224738-414707 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-12 10:03:12,531 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:03:22,205 106 INFO rb-3be5b00-224738-414707 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-12 10:03:22,225 106 INFO rb-3be5b00-224738-414707 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-12 10:03:22,233 106 INFO rb-3be5b00-224738-414707 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-12 10:03:22,265 106 INFO rb-3be5b00-224738-414707 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-12 10:03:22,273 106 INFO rb-3be5b00-224738-414707 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-12 10:03:22,308 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 10:03:33,111 106 INFO rb-3be5b00-224738-414707 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-12 10:03:33,620 106 INFO rb-3be5b00-224738-414707 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-12 10:03:33,757 106 INFO rb-3be5b00-224738-414707 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-12 10:03:33,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 10:03:44,276 106 INFO rb-3be5b00-224738-414707 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-12 10:03:44,295 106 INFO rb-3be5b00-224738-414707 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-12 10:03:44,336 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 10:03:54,786 106 INFO rb-3be5b00-224738-414707 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-12 10:03:55,395 106 INFO rb-3be5b00-224738-414707 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-12 10:03:56,067 106 INFO rb-3be5b00-224738-414707 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-12 10:03:56,742 106 INFO rb-3be5b00-224738-414707 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-12 10:03:57,361 106 INFO rb-3be5b00-224738-414707 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-12 10:03:57,948 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 10:04:10,519 106 INFO rb-3be5b00-224738-414707 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-12 10:04:10,967 106 INFO rb-3be5b00-224738-414707 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-12 10:04:11,365 106 INFO rb-3be5b00-224738-414707 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-12 10:04:11,751 106 INFO rb-3be5b00-224738-414707 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-12 10:04:12,255 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 10:04:24,618 106 INFO rb-3be5b00-224738-414707 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-12 10:04:25,050 106 INFO rb-3be5b00-224738-414707 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-12 10:04:25,428 106 INFO rb-3be5b00-224738-414707 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-12 10:04:25,911 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 10:04:36,906 106 INFO rb-3be5b00-224738-414707 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-12 10:04:36,977 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_each_disjunction_refusal_counts_towards_what_the_server_reports ... 2026-09-12 10:04:37,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_the_refusal_names_the_construct_and_the_tool ... 2026-09-12 10:04:37,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:04:46,148 106 INFO rb-3be5b00-224738-414707 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-12 10:04:46,185 106 INFO rb-3be5b00-224738-414707 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-12 10:04:46,213 106 INFO rb-3be5b00-224738-414707 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-12 10:04:46,270 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:04:56,192 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_a_service_that_fixed_its_schemas_stops_reporting_refusals ... 2026-09-12 10:04:56,262 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_one_services_refusals_never_zero_another_services ... 2026-09-12 10:04:56,433 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:05:06,137 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_legal_property_key_is_accepted_unchanged ... 2026-09-12 10:05:06,230 106 INFO rb-3be5b00-224738-414707 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-12 10:05:06,276 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_normalized_schema_records_what_was_done_to_it ... 2026-09-12 10:05:06,317 106 INFO rb-3be5b00-224738-414707 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-12 10:05:06,391 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_reference_to_a_missing_definition_drops_the_tool ... 2026-09-12 10:05:06,426 106 INFO rb-3be5b00-224738-414707 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-12 10:05:06,458 106 INFO rb-3be5b00-224738-414707 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-12 10:05:06,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_top_level_allof_is_flattened_into_one_schema ... 2026-09-12 10:05:06,538 106 INFO rb-3be5b00-224738-414707 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-12 10:05:06,586 106 INFO rb-3be5b00-224738-414707 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-12 10:05:06,618 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_each_refusal_counts_towards_what_the_server_reports_dropped ... 2026-09-12 10:05:06,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_normalizing_an_already_normalized_schema_changes_nothing ... 2026-09-12 10:05:06,711 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:05:16,054 106 INFO rb-3be5b00-224738-414707 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-12 10:05:16,102 106 INFO rb-3be5b00-224738-414707 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-12 10:05:16,153 106 INFO rb-3be5b00-224738-414707 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-12 10:05:16,241 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:05:25,662 106 INFO rb-3be5b00-224738-414707 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-12 10:05:26,555 106 INFO rb-3be5b00-224738-414707 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-12 10:05:27,440 106 INFO rb-3be5b00-224738-414707 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-12 10:05:28,987 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary_r10a: Starting TestMcpServerCompanyBoundaryR10a.test_the_boundary_holds_in_both_directions ... 2026-09-12 10:05:30,106 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 10:05:40,541 106 INFO rb-3be5b00-224738-414707 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-12 10:05:40,586 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormCarriesOauthFieldsS15A.test_the_client_secret_is_masked_on_screen ... 2026-09-12 10:05:40,660 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:05:49,858 106 INFO rb-3be5b00-224738-414707 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-12 10:05:49,927 106 INFO rb-3be5b00-224738-414707 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-12 10:05:50,024 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:05:59,089 106 INFO rb-3be5b00-224738-414707 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-12 10:05:59,161 106 INFO rb-3be5b00-224738-414707 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-12 10:05:59,198 106 INFO rb-3be5b00-224738-414707 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-12 10:05:59,315 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:06:09,245 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRecordedFactsAreReadOnlyS15A.test_recorded_oauth_facts_cannot_be_typed_over ... 2026-09-12 10:06:09,340 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:06:17,947 106 INFO rb-3be5b00-224738-414707 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-12 10:06:18,018 106 INFO rb-3be5b00-224738-414707 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-12 10:06:18,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRendersForBothPersonasS15A.test_the_form_renders_for_a_system_administrator ... 2026-09-12 10:06:18,080 106 INFO rb-3be5b00-224738-414707 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-12 10:06:18,151 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:06:28,404 106 INFO rb-3be5b00-224738-414707 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-12 10:06:28,469 106 INFO rb-3be5b00-224738-414707 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-12 10:06:28,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:06:38,893 106 INFO rb-3be5b00-224738-414707 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-12 10:06:39,000 106 INFO rb-3be5b00-224738-414707 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-12 10:06:39,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthAdminSurfaceExistsS15B.test_an_administrator_can_take_a_granted_permission_back ... 2026-09-12 10:06:39,164 106 INFO rb-3be5b00-224738-414707 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-12 10:06:39,294 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:06:48,437 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreBoundToAuthTypeS15B.test_endpoint_discovery_is_reachable_in_both_oauth_modes ... 2026-09-12 10:06:48,492 106 INFO rb-3be5b00-224738-414707 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-12 10:06:48,530 106 INFO rb-3be5b00-224738-414707 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-12 10:06:48,562 106 INFO rb-3be5b00-224738-414707 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-12 10:06:48,627 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:06:56,975 106 INFO rb-3be5b00-224738-414707 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-12 10:06:57,025 106 INFO rb-3be5b00-224738-414707 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-12 10:06:57,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:07:05,803 106 INFO rb-3be5b00-224738-414707 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-12 10:07:05,870 106 INFO rb-3be5b00-224738-414707 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-12 10:07:05,967 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:07:14,492 106 INFO rb-3be5b00-224738-414707 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-12 10:07:14,546 106 INFO rb-3be5b00-224738-414707 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-12 10:07:14,613 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:07:24,094 106 INFO rb-3be5b00-224738-414707 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-12 10:07:24,125 106 INFO rb-3be5b00-224738-414707 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-12 10:07:24,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:07:34,904 106 INFO rb-3be5b00-224738-414707 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-12 10:07:35,019 106 INFO rb-3be5b00-224738-414707 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-12 10:07:35,176 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_the_edges_of_every_permitted_range_are_permitted ... 2026-09-12 10:07:35,242 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [804] 2026-09-12 10:07:35,261 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [805] 2026-09-12 10:07:35,286 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [806] 2026-09-12 10:07:35,300 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [807] 2026-09-12 10:07:35,317 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [808] 2026-09-12 10:07:35,339 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [809] 2026-09-12 10:07:35,355 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [810] 2026-09-12 10:07:35,372 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [811] 2026-09-12 10:07:35,383 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [812] 2026-09-12 10:07:35,397 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [813] 2026-09-12 10:07:35,406 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [814] 2026-09-12 10:07:35,420 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [815] 2026-09-12 10:07:35,425 106 INFO rb-3be5b00-224738-414707 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-12 10:07:35,472 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [816] 2026-09-12 10:07:35,491 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [817] 2026-09-12 10:07:35,500 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [818] 2026-09-12 10:07:35,508 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2290 deleted viin.ai.mcp.server records with IDs: [819] 2026-09-12 10:07:35,510 106 INFO rb-3be5b00-224738-414707 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-12 10:07:35,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_two_approved_services_can_never_share_a_code ... 2026-09-12 10:07:35,604 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_two_servers_can_never_share_an_identifier ... 2026-09-12 10:07:35,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:07:45,854 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_a_system_administrator_can_still_read_the_credential ... 2026-09-12 10:07:45,901 106 INFO rb-3be5b00-224738-414707 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-12 10:07:46,004 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2294, model: viin.ai.mcp.server, fields: auth_token 2026-09-12 10:07:46,020 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2294, model: viin.ai.mcp.server, fields: auth_token 2026-09-12 10:07:46,030 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_the_credential_indicator_works_before_the_server_is_saved ... 2026-09-12 10:07:46,036 106 INFO rb-3be5b00-224738-414707 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-12 10:07:46,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:07:56,256 106 INFO rb-3be5b00-224738-414707 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-12 10:07:56,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDefaultsS3.test_a_new_connection_arrives_with_the_shipped_operating_limits ... 2026-09-12 10:07:56,314 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDefaultsS3.test_a_new_connection_is_not_loaded_into_every_conversation ... 2026-09-12 10:07:56,395 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:08:06,015 106 INFO rb-3be5b00-224738-414707 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-12 10:08:06,100 106 INFO rb-3be5b00-224738-414707 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-12 10:08:06,216 106 INFO rb-3be5b00-224738-414707 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-12 10:08:06,328 106 INFO rb-3be5b00-224738-414707 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-12 10:08:06,350 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_public_destination_is_accepted ... 2026-09-12 10:08:06,371 106 INFO rb-3be5b00-224738-414707 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-12 10:08:06,473 106 INFO rb-3be5b00-224738-414707 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-12 10:08:06,525 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_no_private_or_link_local_destination_can_be_saved ... 2026-09-12 10:08:06,611 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_only_http_and_https_destinations_are_accepted ... 2026-09-12 10:08:06,676 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_saving_a_connection_never_waits_on_a_name_lookup ... 2026-09-12 10:08:06,701 106 INFO rb-3be5b00-224738-414707 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-12 10:08:06,841 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:08:15,554 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpMultiCompanyS3.test_a_company_cannot_see_another_companys_server ... 2026-09-12 10:08:15,625 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [869], uid: 2315, model: viin.ai.mcp.server 2026-09-12 10:08:15,634 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpMultiCompanyS3.test_a_shared_server_is_visible_to_every_company ... 2026-09-12 10:08:15,670 106 INFO rb-3be5b00-224738-414707 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-12 10:08:16,101 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 10:08:24,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_a_system_administrator_may_deliberately_reach_a_private_network ... 2026-09-12 10:08:24,931 106 INFO rb-3be5b00-224738-414707 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-12 10:08:25,008 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2319, model: viin.ai.mcp.server, fields: allow_private_networks 2026-09-12 10:08:25,026 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2319, model: viin.ai.mcp.server 2026-09-12 10:08:25,027 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: create, uid: 2319, model: viin.ai.mcp.server, fields: allow_private_networks 2026-09-12 10:08:25,033 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_the_confirmation_bypass_is_a_system_administrator_flag_too ... 2026-09-12 10:08:25,132 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2319, model: viin.ai.mcp.server 2026-09-12 10:08:25,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_the_escape_hatch_is_shut_unless_somebody_opens_it ... 2026-09-12 10:08:25,219 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:08:33,792 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_nobody_has_dialled_is_offered ... 2026-09-12 10:08:33,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_that_failed_long_ago_is_offered_again ... 2026-09-12 10:08:33,860 106 INFO rb-3be5b00-224738-414707 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-12 10:08:33,884 106 INFO rb-3be5b00-224738-414707 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-12 10:08:33,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_switched_off_connection_is_never_offered ... 2026-09-12 10:08:33,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_working_connection_is_offered ... 2026-09-12 10:08:33,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_an_archived_connection_is_never_offered ... 2026-09-12 10:08:34,008 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_the_moment_a_connection_changed_state_is_recorded ... 2026-09-12 10:08:34,038 106 INFO rb-3be5b00-224738-414707 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-12 10:08:34,056 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68047] 2026-09-12 10:08:34,056 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [28] 2026-09-12 10:08:34,086 106 INFO rb-3be5b00-224738-414707 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-12 10:08:34,124 106 INFO rb-3be5b00-224738-414707 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-12 10:08:34,161 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:08:34,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpResponseDetailUndeclaredCharsetB8.test_html_error_body_undeclared_charset_stays_legible ... 2026-09-12 10:08:34,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:08:34,178 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpSseDecodeDeclaredCharsetB2.test_declared_charset_is_honoured_over_any_default ... 2026-09-12 10:08:34,188 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:08:34,192 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpSseDecodeUndeclaredCharsetB1.test_charset_less_event_stream_result_value_survives_intact ... 2026-09-12 10:08:34,215 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:08:34,221 106 INFO rb-3be5b00-224738-414707 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-12 10:08:34,230 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:08:34,233 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_capture_carries_exactly_one_json_rpc_response ... 2026-09-12 10:08:34,234 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_capture_is_a_genuine_streamable_http_handshake ... 2026-09-12 10:08:34,234 106 INFO rb-3be5b00-224738-414707 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-12 10:08:34,234 106 INFO rb-3be5b00-224738-414707 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-12 10:08:34,235 106 INFO rb-3be5b00-224738-414707 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-12 10:08:34,242 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:08:43,482 106 INFO rb-3be5b00-224738-414707 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-12 10:08:43,549 106 INFO rb-3be5b00-224738-414707 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-12 10:08:43,585 106 INFO rb-3be5b00-224738-414707 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-12 10:08:43,624 106 INFO rb-3be5b00-224738-414707 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-12 10:08:43,773 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:08:53,453 106 INFO rb-3be5b00-224738-414707 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-12 10:08:53,540 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:09:02,526 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpJsonIsStillReadS26.test_a_json_body_is_still_read_as_json ... 2026-09-12 10:09:02,609 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:09:12,358 106 INFO rb-3be5b00-224738-414707 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-12 10:09:12,447 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:09:22,224 106 INFO rb-3be5b00-224738-414707 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-12 10:09:22,337 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:09:33,679 106 INFO rb-3be5b00-224738-414707 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-12 10:09:34,073 106 INFO rb-3be5b00-224738-414707 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-12 10:09:34,612 106 INFO rb-3be5b00-224738-414707 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-12 10:09:35,094 106 INFO rb-3be5b00-224738-414707 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-12 10:09:35,646 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 10:09:46,580 106 INFO rb-3be5b00-224738-414707 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-12 10:09:46,621 106 INFO rb-3be5b00-224738-414707 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-12 10:09:46,634 106 INFO rb-3be5b00-224738-414707 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-12 10:09:46,649 106 INFO rb-3be5b00-224738-414707 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-12 10:09:46,697 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 10:09:58,372 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheStreamingSeamIsAGenerator.test_nothing_happens_until_the_stream_is_consumed ... 2026-09-12 10:09:58,432 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 10:10:10,902 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheTwoEntryPointsAgree.test_the_two_seams_agree_on_the_empty_road ... 2026-09-12 10:10:10,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheTwoEntryPointsAgree.test_the_two_seams_agree_when_the_budget_is_exceeded ... 2026-09-12 10:10:11,232 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 10:10:23,635 106 INFO rb-3be5b00-224738-414707 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-12 10:10:24,191 106 INFO rb-3be5b00-224738-414707 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-12 10:10:24,935 106 INFO rb-3be5b00-224738-414707 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-12 10:10:25,480 106 INFO rb-3be5b00-224738-414707 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-12 10:10:26,097 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 10:10:37,728 106 INFO rb-3be5b00-224738-414707 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-12 10:10:38,216 106 INFO rb-3be5b00-224738-414707 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-12 10:10:38,694 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-09-12 10:10:49,063 106 INFO rb-3be5b00-224738-414707 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-12 10:10:49,131 106 INFO rb-3be5b00-224738-414707 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-12 10:10:49,173 106 INFO rb-3be5b00-224738-414707 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-12 10:10:49,174 106 INFO rb-3be5b00-224738-414707 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-12 10:10:49,213 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:10:58,049 106 INFO rb-3be5b00-224738-414707 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-12 10:10:58,084 106 INFO rb-3be5b00-224738-414707 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-12 10:10:58,101 106 INFO rb-3be5b00-224738-414707 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-12 10:10:58,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:11:07,489 106 INFO rb-3be5b00-224738-414707 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-12 10:11:07,535 106 INFO rb-3be5b00-224738-414707 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-12 10:11:07,613 106 INFO rb-3be5b00-224738-414707 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-12 10:11:07,622 106 INFO rb-3be5b00-224738-414707 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-12 10:11:07,687 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:11:16,842 106 INFO rb-3be5b00-224738-414707 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-12 10:11:16,899 106 INFO rb-3be5b00-224738-414707 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-12 10:11:16,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:11:26,014 106 INFO rb-3be5b00-224738-414707 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-12 10:11:26,062 106 INFO rb-3be5b00-224738-414707 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-12 10:11:26,143 106 INFO rb-3be5b00-224738-414707 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-12 10:11:26,231 106 INFO rb-3be5b00-224738-414707 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-12 10:11:26,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:11:36,108 106 INFO rb-3be5b00-224738-414707 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-12 10:11:36,239 106 INFO rb-3be5b00-224738-414707 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-12 10:11:36,336 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolIdentifierPrefixGateS7.test_a_real_external_tool_keeps_using_the_prefix ... 2026-09-12 10:11:36,363 106 INFO rb-3be5b00-224738-414707 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-12 10:11:36,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:11:45,235 106 INFO rb-3be5b00-224738-414707 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-12 10:11:45,311 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:11:55,016 106 INFO rb-3be5b00-224738-414707 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-12 10:11:55,089 106 INFO rb-3be5b00-224738-414707 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-12 10:11:55,118 106 INFO rb-3be5b00-224738-414707 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-12 10:11:55,160 106 INFO rb-3be5b00-224738-414707 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-12 10:11:55,216 106 INFO rb-3be5b00-224738-414707 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-12 10:11:55,254 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_running_prompt_cost_total_is_measured_not_stored ... 2026-09-12 10:11:55,293 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_tool_search_setting_offers_exactly_three_choices ... 2026-09-12 10:11:55,331 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_tool_search_setting_ships_deciding_for_itself ... 2026-09-12 10:11:55,442 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:12:04,589 106 INFO rb-3be5b00-224738-414707 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-12 10:12:04,687 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:12:13,786 106 INFO rb-3be5b00-224738-414707 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-12 10:12:13,831 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_a_discovered_external_tool_arrives_switched_off ... 2026-09-12 10:12:13,857 106 INFO rb-3be5b00-224738-414707 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-12 10:12:13,887 106 INFO rb-3be5b00-224738-414707 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-12 10:12:13,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_an_external_tool_is_not_assumed_safe_to_repeat ... 2026-09-12 10:12:13,938 106 INFO rb-3be5b00-224738-414707 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-12 10:12:13,966 106 INFO rb-3be5b00-224738-414707 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-12 10:12:14,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:12:24,794 106 INFO rb-3be5b00-224738-414707 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-12 10:12:31,627 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12750] 2026-09-12 10:12:31,627 106 INFO rb-3be5b00-224738-414707 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-12 10:12:31,655 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_an_archived_companys_retention_window_still_counts ... 2026-09-12 10:12:38,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_another_companys_long_window_keeps_the_tool ... 2026-09-12 10:12:45,607 106 INFO rb-3be5b00-224738-414707 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-12 10:12:51,772 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:13:01,222 106 INFO rb-3be5b00-224738-414707 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-12 10:13:01,255 106 INFO rb-3be5b00-224738-414707 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-12 10:13:01,258 106 INFO rb-3be5b00-224738-414707 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-12 10:13:01,301 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:13:10,668 106 INFO rb-3be5b00-224738-414707 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-12 10:13:10,760 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_many2many_this_module_never_heard_of_is_honoured ... 2026-09-12 10:13:17,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_many2one_this_module_never_heard_of_is_honoured ... 2026-09-12 10:13:23,558 106 INFO rb-3be5b00-224738-414707 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-12 10:13:27,489 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12756] 2026-09-12 10:13:27,489 106 INFO rb-3be5b00-224738-414707 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-12 10:13:29,792 106 INFO rb-3be5b00-224738-414707 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-12 10:13:34,079 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12757] 2026-09-12 10:13:34,079 106 INFO rb-3be5b00-224738-414707 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-12 10:13:37,409 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:13:47,445 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcNeverPermitsEverybodyS14.test_no_privilege_check_in_this_module_permits_everybody ... 2026-09-12 10:13:47,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcNeverPermitsEverybodyS14.test_the_detector_sees_the_defect_it_is_looking_for ... 2026-09-12 10:13:47,953 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:13:57,585 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_a_tool_one_day_inside_the_window_is_kept ... 2026-09-12 10:13:57,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_a_tool_one_day_past_the_window_is_reaped ... 2026-09-12 10:13:57,749 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12759] 2026-09-12 10:13:57,749 106 INFO rb-3be5b00-224738-414707 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-12 10:13:57,753 106 INFO rb-3be5b00-224738-414707 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-12 10:13:57,867 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12760] 2026-09-12 10:13:57,868 106 INFO rb-3be5b00-224738-414707 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-12 10:13:57,874 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_the_audit_trail_survives_the_tool_it_names ... 2026-09-12 10:13:57,987 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12761] 2026-09-12 10:13:57,988 106 INFO rb-3be5b00-224738-414707 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-12 10:13:57,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_the_reaper_reports_how_many_rows_it_removed ... 2026-09-12 10:13:58,085 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12762, 12764, 12763] 2026-09-12 10:13:58,085 106 INFO rb-3be5b00-224738-414707 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-12 10:13:58,091 106 INFO rb-3be5b00-224738-414707 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-12 10:13:58,164 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12767] 2026-09-12 10:13:58,165 106 INFO rb-3be5b00-224738-414707 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-12 10:13:58,218 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:14:07,235 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_hand_written_local_action_is_never_reaped ... 2026-09-12 10:14:07,292 106 INFO rb-3be5b00-224738-414707 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-12 10:14:07,349 106 INFO rb-3be5b00-224738-414707 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-12 10:14:07,419 106 INFO rb-3be5b00-224738-414707 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-12 10:14:07,452 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_tool_hidden_only_recently_is_never_reaped ... 2026-09-12 10:14:07,523 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_tool_still_on_offer_is_never_reaped ... 2026-09-12 10:14:07,632 106 INFO rb-3be5b00-224738-414707 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-12 10:14:07,748 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12775] 2026-09-12 10:14:07,748 106 INFO rb-3be5b00-224738-414707 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-12 10:14:07,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:14:16,666 106 INFO rb-3be5b00-224738-414707 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-12 10:14:16,845 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:14:26,934 106 INFO rb-3be5b00-224738-414707 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-12 10:14:26,992 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_a_local_tool_identifier_resolves_to_nothing ... 2026-09-12 10:14:27,002 106 INFO rb-3be5b00-224738-414707 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-12 10:14:27,025 106 INFO rb-3be5b00-224738-414707 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-12 10:14:27,048 106 INFO rb-3be5b00-224738-414707 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-12 10:14:27,075 106 INFO rb-3be5b00-224738-414707 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-12 10:14:27,110 106 INFO rb-3be5b00-224738-414707 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-12 10:14:27,133 106 INFO rb-3be5b00-224738-414707 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-12 10:14:27,156 106 INFO rb-3be5b00-224738-414707 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-12 10:14:27,203 106 INFO rb-3be5b00-224738-414707 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-12 10:14:27,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:14:36,753 106 INFO rb-3be5b00-224738-414707 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-12 10:14:36,906 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [84] 2026-09-12 10:14:36,909 106 INFO rb-3be5b00-224738-414707 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-12 10:14:37,016 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [85] 2026-09-12 10:14:37,018 106 INFO rb-3be5b00-224738-414707 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-12 10:14:37,101 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [86] 2026-09-12 10:14:37,103 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpCredentialNeverReachesTheRecordS4.test_the_transport_widens_what_is_masked_and_never_narrows_it ... 2026-09-12 10:14:37,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:14:46,497 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_a_name_that_answers_publicly_is_dialled_normally ... 2026-09-12 10:14:46,588 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [87] 2026-09-12 10:14:46,591 106 INFO rb-3be5b00-224738-414707 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-12 10:14:46,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_a_private_address_spelled_as_a_number_is_never_dialled ... 2026-09-12 10:14:46,821 106 INFO rb-3be5b00-224738-414707 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-12 10:14:46,914 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [88] 2026-09-12 10:14:46,963 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:14:56,424 106 INFO rb-3be5b00-224738-414707 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-12 10:14:56,568 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [89] 2026-09-12 10:14:56,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpRedirectDestinationGateS4.test_a_redirect_that_stays_on_an_approved_host_is_followed ... 2026-09-12 10:14:56,692 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_mcp_transport: s6cce0e71b6d24a6b802 redirected an MCP request to an approved destination; following it. 2026-09-12 10:14:56,757 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [91, 90] 2026-09-12 10:14:56,761 106 INFO rb-3be5b00-224738-414707 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-12 10:14:56,858 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [92] 2026-09-12 10:14:56,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:15:06,402 106 INFO rb-3be5b00-224738-414707 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-12 10:15:06,554 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [93] 2026-09-12 10:15:06,560 106 INFO rb-3be5b00-224738-414707 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-12 10:15:06,726 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [94] 2026-09-12 10:15:06,728 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_shortening_a_connections_answer_budget_shortens_what_the_wire_gets ... 2026-09-12 10:15:06,851 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [95] 2026-09-12 10:15:06,856 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_the_budget_is_a_pair_not_one_number ... 2026-09-12 10:15:06,989 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [96] 2026-09-12 10:15:06,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_the_transport_passes_the_budget_it_is_handed_straight_through ... 2026-09-12 10:15:07,131 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [97] 2026-09-12 10:15:07,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:15:16,776 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_a_connection_configured_for_http_resolves_to_the_http_transport ... 2026-09-12 10:15:16,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_asking_for_a_transport_nobody_built_is_refused_not_guessed ... 2026-09-12 10:15:16,854 106 INFO rb-3be5b00-224738-414707 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-12 10:15:16,855 106 INFO rb-3be5b00-224738-414707 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-12 10:15:16,856 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_the_transport_a_connection_uses_is_decided_per_connection ... 2026-09-12 10:15:16,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_the_word_the_protocol_uses_reaches_the_same_transport ... 2026-09-12 10:15:17,015 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:15:27,202 106 INFO rb-3be5b00-224738-414707 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-12 10:15:34,853 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [318], uid: 2557, model: viin.ai.agent 2026-09-12 10:15:34,898 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestAHiddenAssistantStillResolvesItsServicesBug1.test_the_hidden_assistant_still_offers_its_external_tool ... 2026-09-12 10:15:42,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [318], uid: 2557, model: viin.ai.agent 2026-09-12 10:15:42,114 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [318], uid: 2557, model: viin.ai.agent 2026-09-12 10:15:42,134 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [318], uid: 2557, model: viin.ai.agent 2026-09-12 10:15:42,245 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 10:15:53,434 106 INFO rb-3be5b00-224738-414707 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-12 10:15:53,845 106 INFO rb-3be5b00-224738-414707 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-12 10:15:54,120 106 INFO rb-3be5b00-224738-414707 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-12 10:15:54,340 106 INFO rb-3be5b00-224738-414707 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-12 10:15:54,673 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 10:16:05,455 106 INFO rb-3be5b00-224738-414707 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-12 10:16:05,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_a_configurator_still_sees_the_tools_page ... 2026-09-12 10:16:05,722 106 INFO rb-3be5b00-224738-414707 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-12 10:16:05,809 106 INFO rb-3be5b00-224738-414707 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-12 10:16:05,882 106 INFO rb-3be5b00-224738-414707 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-12 10:16:05,986 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 10:16:15,221 106 INFO rb-3be5b00-224738-414707 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-12 10:16:15,263 106 INFO rb-3be5b00-224738-414707 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-12 10:16:15,303 106 INFO rb-3be5b00-224738-414707 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-12 10:16:15,336 106 INFO rb-3be5b00-224738-414707 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-12 10:16:15,373 106 INFO rb-3be5b00-224738-414707 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-12 10:16:15,412 106 INFO rb-3be5b00-224738-414707 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-12 10:16:15,457 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2579 deleted viin.ai.mcp.server records with IDs: [1013] 2026-09-12 10:16:15,470 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_free_tool_calls_never_consume_the_daily_spending_budget ... 2026-09-12 10:16:15,587 106 INFO rb-3be5b00-224738-414707 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-12 10:16:15,612 106 INFO rb-3be5b00-224738-414707 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-12 10:16:15,652 106 INFO rb-3be5b00-224738-414707 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-12 10:16:15,690 106 INFO rb-3be5b00-224738-414707 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-12 10:16:15,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:16:25,129 106 INFO rb-3be5b00-224738-414707 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-12 10:16:25,255 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:16:35,411 106 INFO rb-3be5b00-224738-414707 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-12 10:16:35,443 106 INFO rb-3be5b00-224738-414707 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-12 10:16:35,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:16:44,632 106 INFO rb-3be5b00-224738-414707 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-12 10:16:44,680 106 INFO rb-3be5b00-224738-414707 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-12 10:16:44,714 106 INFO rb-3be5b00-224738-414707 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-12 10:16:44,770 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:16:44,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_attachment_stamped_on_create ... 2026-09-12 10:16:44,809 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_text_delegates_to_media ... 2026-09-12 10:16:44,823 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_via_ocr_refreshes_stale_attachment ... 2026-09-12 10:16:44,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_pdf_ocr_source_uses_pdf_page_media_type ... 2026-09-12 10:16:44,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,884 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_cost_cap_exceeded_defers_to_pending_not_permanent_error ... 2026-09-12 10:16:44,885 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_dedup_holds_for_company_empty_shared_media ... 2026-09-12 10:16:44,904 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,910 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_no_api_key_config_gap_clean_error ... 2026-09-12 10:16:44,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,945 106 INFO rb-3be5b00-224738-414707 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-12 10:16:44,947 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_ocrs_once_then_dedups_by_sha256 ... 2026-09-12 10:16:44,948 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,958 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_provider_failure_sets_error_not_stuck ... 2026-09-12 10:16:44,971 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:44,987 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_reindex_same_file_does_not_recall_vendor ... 2026-09-12 10:16:44,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:45,003 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_self_hosted_keyless_provider_reaches_ocr_and_completes ... 2026-09-12 10:16:45,033 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:45,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_source_type_adds_image_and_pdf_ocr ... 2026-09-12 10:16:45,056 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-09-12 10:16:52,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:16:52,744 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media_acl: Starting TestMediaSourcedChunkACL.test_media_sourced_chunk_respects_record_acl ... 2026-09-12 10:16:52,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:16:52,882 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_document_read_through_extraction_is_equally_unreadable ... 2026-09-12 10:16:52,975 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [98] 2026-09-12 10:16:52,977 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_failing_vendor_response_is_still_recorded ... 2026-09-12 10:16:53,060 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [99] 2026-09-12 10:16:53,061 106 INFO rb-3be5b00-224738-414707 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-12 10:16:53,174 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [100] 2026-09-12 10:16:53,176 106 INFO rb-3be5b00-224738-414707 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-12 10:16:53,267 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [101] 2026-09-12 10:16:53,269 106 INFO rb-3be5b00-224738-414707 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-12 10:16:53,332 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [102] 2026-09-12 10:16:53,334 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_an_ordinary_answer_is_still_recorded_in_full ... 2026-09-12 10:16:53,407 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [103] 2026-09-12 10:16:53,409 106 INFO rb-3be5b00-224738-414707 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-12 10:16:53,484 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [104] 2026-09-12 10:16:53,487 106 INFO rb-3be5b00-224738-414707 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-12 10:16:54,388 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [105] 2026-09-12 10:16:54,405 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:16:54,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_media_spend_attribution: Starting TestMediaSpendAttribution.test_transcribing_a_knowledge_recording_leaves_reportable_spend ... 2026-09-12 10:16:54,598 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [106] 2026-09-12 10:16:54,611 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:16:55,858 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 422 and Message-Id '<326097967659707.1789208215.817569017410278-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:16:55,858 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:16:55,875 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [422] 2026-09-12 10:16:55,912 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112103] 2026-09-12 10:16:55,913 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:16:55,936 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:16:56,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 423 and Message-Id '<984918921301289.1789208216.861247539520264-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:16:56,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:16:56,897 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [423] 2026-09-12 10:16:56,909 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112105] 2026-09-12 10:16:56,909 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:16:56,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:16:57,777 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 424 and Message-Id '<694149730275620.1789208217.746064424514771-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:16:57,777 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:16:57,788 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [424] 2026-09-12 10:16:57,801 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112107] 2026-09-12 10:16:57,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:16:57,809 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:16:57,897 106 INFO rb-3be5b00-224738-414707 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-12 10:16:57,916 106 INFO rb-3be5b00-224738-414707 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-12 10:16:57,940 106 INFO rb-3be5b00-224738-414707 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-12 10:16:57,969 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:16:58,013 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_as_of_filters ... 2026-09-12 10:16:58,027 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_without_as_of_unchanged ... 2026-09-12 10:16:58,042 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_observation_recall_as_of_filters ... 2026-09-12 10:16:58,072 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:16:58,917 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 425 and Message-Id '<529868089961274.1789208218.866957902908325-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:16:58,917 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:16:58,928 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [425] 2026-09-12 10:16:58,941 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112110] 2026-09-12 10:16:58,941 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:16:58,948 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:16:59,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 426 and Message-Id '<927544757958202.1789208219.746126413345337-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:16:59,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:16:59,784 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [426] 2026-09-12 10:16:59,797 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112112] 2026-09-12 10:16:59,798 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:16:59,804 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:16:59,846 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_privacy_isolation: Starting TestObservationPrivacyIsolation.test_user_b_recall_does_not_surface_user_a_observation ... 2026-09-12 10:16:59,885 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:16:59,936 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_bump_reference_on_multi_record_set_increments_both ... 2026-09-12 10:16:59,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_decay_cron_demotes_stale_l1_memory_to_l2 ... 2026-09-12 10:16:59,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.viin_ai_memory: viin.ai.memory decay: demoted 1 stale memories 2026-09-12 10:16:59,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_observation_private_marker_is_excluded_from_recall ... 2026-09-12 10:16:59,992 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_l0_identity_is_untrusted_wrapped_in_system_prompt ... 2026-09-12 10:17:00,356 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_memory_is_untrusted_wrapped_in_system_prompt ... 2026-09-12 10:17:00,724 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_summarize_cron_makes_zero_external_call_when_disallowed ... 2026-09-12 10:17:00,780 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:08,593 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 427 and Message-Id '<268359631924531.1789208228.565762996673584-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:17:08,593 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:17:08,602 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [427] 2026-09-12 10:17:08,613 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112328] 2026-09-12 10:17:08,614 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:17:08,620 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:17:09,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 428 and Message-Id '<152665494915823.1789208229.510004997253418-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:17:09,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:17:09,549 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [428] 2026-09-12 10:17:09,562 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112330] 2026-09-12 10:17:09,562 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:17:09,569 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:17:10,399 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 429 and Message-Id '<388682629687488.1789208230.361852884292603-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:17:10,399 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:17:10,415 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [429] 2026-09-12 10:17:10,430 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112332] 2026-09-12 10:17:10,431 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:17:10,439 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:17:10,474 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_company_b_user_cannot_see_company_a_memory ... 2026-09-12 10:17:10,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_create_succeeds_for_group_user ... 2026-09-12 10:17:10,534 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_is_append_only_for_non_admin ... 2026-09-12 10:17:10,565 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2606, model: viin.ai.memory.observation 2026-09-12 10:17:10,567 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_write_blocked_for_group_user ... 2026-09-12 10:17:10,596 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2606, model: viin.ai.memory.observation 2026-09-12 10:17:10,600 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_promotion_log_create_blocked_for_group_user ... 2026-09-12 10:17:10,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2606, model: viin.ai.memory.promotion.log 2026-09-12 10:17:10,621 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_same_company_other_user_cannot_see_private_memory ... 2026-09-12 10:17:10,679 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:17:11,340 106 INFO rb-3be5b00-224738-414707 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-12 10:17:11,591 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:17:12,699 106 INFO rb-3be5b00-224738-414707 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-12 10:17:12,717 106 INFO rb-3be5b00-224738-414707 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-12 10:17:12,886 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_menu_app_identity_w1: Starting TestMenuAppIdentityW1.test_feedback_categories_reseats_to_100_without_regressing_access ... 2026-09-12 10:17:13,133 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:17:14,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_configuration_menu_declares_base_group_system_branch ... 2026-09-12 10:17:14,206 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_group_admin_only_user_still_reaches_configuration ... 2026-09-12 10:17:14,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_plain_user_sees_ai_app_root ... 2026-09-12 10:17:14,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_plain_user_still_cannot_reach_configuration ... 2026-09-12 10:17:14,453 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:17:15,332 106 INFO rb-3be5b00-224738-414707 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-12 10:17:15,611 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:17:15,615 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_menu_reporting_reseat: Starting TestMenuReportingReseat.test_dashboard_reseats_to_reporting_bucket_seq_1 ... 2026-09-12 10:17:15,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_menu_reporting_reseat: Starting TestMenuReportingReseat.test_feedback_reseats_to_reporting_bucket_seq_50 ... 2026-09-12 10:17:15,630 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:16,467 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_menu_reshape_w1: Starting TestMenuReshapeW1.test_agents_sequence_moves_to_30_below_operations ... 2026-09-12 10:17:16,497 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:17:16,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_menu_skill_seq_w1: Starting TestMenuSkillSeqW1.test_ai_skill_packs_menu_moves_to_seat_71 ... 2026-09-12 10:17:16,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_menu_skill_seq_w1: Starting TestMenuSkillSeqW1.test_ai_skills_menu_moves_to_seat_70 ... 2026-09-12 10:17:16,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:16,574 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_default_empty_content_repr_emits_empty_string ... 2026-09-12 10:17:16,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_null_knob ... 2026-09-12 10:17:16,641 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_omit_knob ... 2026-09-12 10:17:16,682 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_null_empty_content_repr_emits_none ... 2026-09-12 10:17:16,718 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_omit_empty_content_repr_drops_content_key ... 2026-09-12 10:17:16,755 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:16,760 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_blank_finish_path_on_incoming_row_raises_validation_error ... 2026-09-12 10:17:16,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoherent_incoming_shape_combo_raises_validation_error ... 2026-09-12 10:17:16,788 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoming_row_for_unsupported_protocol_raises_validation_error ... 2026-09-12 10:17:16,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_missing_incoming_shapes_raises_validation_error ... 2026-09-12 10:17:16,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_unknown_response_text_shape_raises_write_error ... 2026-09-12 10:17:16,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:16,865 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataDrivenProof.test_data_driven_proof_editing_args_path_changes_parse ... 2026-09-12 10:17:16,889 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:16,965 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_data_path_returns_canonical_dict ... 2026-09-12 10:17:16,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_stop_reason_terminal_text ... 2026-09-12 10:17:16,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_google_incoming_data_path_returns_canonical_dict ... 2026-09-12 10:17:16,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_openai_incoming_data_path_returns_canonical_dict ... 2026-09-12 10:17:17,002 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_per_vendor_incoming_override_wins_over_protocol_default ... 2026-09-12 10:17:17,059 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_resolve_no_direction_still_returns_outgoing_row ... 2026-09-12 10:17:17,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,074 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_anthropic_native ... 2026-09-12 10:17:17,077 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_google_native ... 2026-09-12 10:17:17,081 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_openai_compat ... 2026-09-12 10:17:17,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_rows_present_for_all_three_protocols ... 2026-09-12 10:17:17,109 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,164 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingUsageLogNonRegression.test_usage_log_written_after_data_driven_normalizer ... 2026-09-12 10:17:17,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,206 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_adapter_defaults_are_whitelist_valid_and_coherent ... 2026-09-12 10:17:17,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_accepts_coherent_rows ... 2026-09-12 10:17:17,216 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy ... 2026-09-12 10:17:17,230 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy_anthropic ... 2026-09-12 10:17:17,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,254 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_accepts_known_shapes ... 2026-09-12 10:17:17,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_assistant_shape ... 2026-09-12 10:17:17,274 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_tool_result_shape ... 2026-09-12 10:17:17,293 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterSeed.test_resolve_returns_one_row_per_protocol ... 2026-09-12 10:17:17,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterSeed.test_seed_rows_present_after_install ... 2026-09-12 10:17:17,312 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,365 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_anthropic_system_top_level ... 2026-09-12 10:17:17,386 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_google_system_instruction ... 2026-09-12 10:17:17,423 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_no_duplicate_system_kwarg_wins ... 2026-09-12 10:17:17,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_system_head_message ... 2026-09-12 10:17:17,493 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_system_strategy_is_data_driven ... 2026-09-12 10:17:17,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestUsageLogOnAdaptedCall.test_one_usage_log_row_per_adapted_call ... 2026-09-12 10:17:17,658 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeAnthropic.test_anthropic_turn2_assistant_and_result_blocks ... 2026-09-12 10:17:17,737 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeDataDriven.test_editing_adapter_row_changes_built_payload ... 2026-09-12 10:17:17,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,874 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeGoogle.test_google_turn2_function_call_and_response_present ... 2026-09-12 10:17:17,897 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:17,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeOpenAI.test_openai_turn2_assistant_tool_calls_and_fanout ... 2026-09-12 10:17:17,962 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:18,004 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_anthropic_passthrough ... 2026-09-12 10:17:18,018 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_google_passthrough ... 2026-09-12 10:17:18,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_openai_passthrough ... 2026-09-12 10:17:18,086 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:18,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeVendorOverride.test_vendor_override_beats_protocol_default ... 2026-09-12 10:17:18,163 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:18,211 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_routes_to_registered_handler_no_network ... 2026-09-12 10:17:18,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_without_handler_fails_closed ... 2026-09-12 10:17:18,231 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_unset_is_a_pure_passthrough ... 2026-09-12 10:17:18,253 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:18,344 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_a_real_run_updates_the_discoverability_state ... 2026-09-12 10:17:18,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_pin_honoured_shows_no_substitution ... 2026-09-12 10:17:18,747 106 INFO rb-3be5b00-224738-414707 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-12 10:17:18,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_exposes_the_answering_providers_data_residency ... 2026-09-12 10:17:18,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_is_recorded_with_the_answering_model_and_provider ... 2026-09-12 10:17:18,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_unpinned_agent_is_not_reported_as_a_substitution ... 2026-09-12 10:17:18,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:18,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointCostCapParity.test_narrate_cap_breach_returns_budget_exceeded_not_raw_error ... 2026-09-12 10:17:19,567 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:17:19,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:17:19,586 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:17:19,841 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.controllers.search_controller: viin_ai.narrate: summarize refused - AI budget limit reached: Daily AI spend limit reached. 2026-09-12 10:17:19,842 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:17:19] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 20 0.021 0.239 2026-09-12 10:17:19,854 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:19,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_anonymous_narrate_rejected ... 2026-09-12 10:17:19,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:17:20,103 106 INFO rb-3be5b00-224738-414707 odoo.http: Session expired 2026-09-12 10:17:20,103 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:17:20] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 10 0.006 0.180 2026-09-12 10:17:20,107 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_authenticated_user_gets_narrative ... 2026-09-12 10:17:20,663 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:17:20,667 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:17:20,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:17:20,916 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:17:20] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 20 0.026 0.208 2026-09-12 10:17:20,932 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:20,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestSearchTranslateContractPreserved.test_search_translate_aggregation_response_shape_stable ... 2026-09-12 10:17:21,573 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:17:21,575 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:17:21,590 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:17:21,807 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:17:21] "POST /viin_ai/search/translate HTTP/1.1" 200 - 12 0.021 0.202 2026-09-12 10:17:21,826 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:21,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_gates_model_read_access_before_any_llm_call ... 2026-09-12 10:17:22,369 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 430 and Message-Id '<357904444609029.1789208242.334092855453491-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*******************ss@local.test'" successfully sent 2026-09-12 10:17:22,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:17:22,395 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [430] 2026-09-12 10:17:22,420 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112387] 2026-09-12 10:17:22,421 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:17:22,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:17:22,451 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2621, model: ir.config_parameter 2026-09-12 10:17:22,453 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_produces_narrative_offline ... 2026-09-12 10:17:22,478 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:17:22,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_deidentifies_labels_before_provider_call ... 2026-09-12 10:17:22,536 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_formats_large_numbers_to_avoid_cccd_false_positive ... 2026-09-12 10:17:22,546 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_uses_the_call_completion_guard_seam ... 2026-09-12 10:17:22,563 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:22,640 106 INFO rb-3be5b00-224738-414707 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-12 10:17:22,648 106 INFO rb-3be5b00-224738-414707 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-12 10:17:22,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:23,627 106 INFO rb-3be5b00-224738-414707 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-12 10:17:23,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:33,211 106 INFO rb-3be5b00-224738-414707 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-12 10:17:33,241 106 INFO rb-3be5b00-224738-414707 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-12 10:17:33,278 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 10:17:33,282 106 INFO rb-3be5b00-224738-414707 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-12 10:17:33,552 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoConstraintNamesANonField.test_the_guard_actually_reads_this_module_s_constraints ... 2026-09-12 10:17:34,679 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:35,106 106 INFO rb-3be5b00-224738-414707 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-12 10:17:35,129 106 INFO rb-3be5b00-224738-414707 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-12 10:17:35,131 106 INFO rb-3be5b00-224738-414707 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-12 10:17:35,146 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:17:35,196 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_text_emits_terminal_stop_reason ... 2026-09-12 10:17:35,203 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_tool_use_emits_tool_use_stop_reason ... 2026-09-12 10:17:35,211 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_function_call_emits_tool_use_stop_reason ... 2026-09-12 10:17:35,219 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_text_emits_terminal_stop_reason ... 2026-09-12 10:17:35,224 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_text_emits_terminal_stop_reason ... 2026-09-12 10:17:35,232 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_tool_call_emits_tool_use_stop_reason ... 2026-09-12 10:17:35,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:35,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_arguments ... 2026-09-12 10:17:35,308 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_name ... 2026-09-12 10:17:35,311 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_google_native_tool_call_shape_control ... 2026-09-12 10:17:35,322 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_arguments ... 2026-09-12 10:17:35,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_name ... 2026-09-12 10:17:35,351 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:35,396 106 INFO rb-3be5b00-224738-414707 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-12 10:17:35,424 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ocr_cost_reporting: Starting TestOcrCostReporting.test_a_scan_reports_the_price_it_was_billed_at ... 2026-09-12 10:17:35,478 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:35,481 106 INFO rb-3be5b00-224738-414707 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-12 10:17:35,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_open_chat_cta_opens_chat_client_action_when_chat_resolvable ... 2026-09-12 10:17:35,502 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_action_help_nonempty ... 2026-09-12 10:17:35,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_action_is_agent_kanban ... 2026-09-12 10:17:35,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_menu_resolves_at_root_seq_0 ... 2026-09-12 10:17:35,519 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:35,573 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_concurrent_writes_same_record ... 2026-09-12 10:17:35,904 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallel_tool_execution ... 2026-09-12 10:17:36,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallelism_1_uses_sequential ... 2026-09-12 10:17:36,927 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_serialization_failure_propagates ... 2026-09-12 10:17:37,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_user_error_becomes_tool_error ... 2026-09-12 10:17:37,643 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:37,712 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_pause_for_confirmation_still_surfaces_earlier_iterations_data ... 2026-09-12 10:17:38,044 106 INFO rb-3be5b00-224738-414707 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-12 10:17:38,358 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_paused_run_never_leaks_the_internal_unresolved_marker ... 2026-09-12 10:17:38,649 106 INFO rb-3be5b00-224738-414707 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-12 10:17:38,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:45,904 106 INFO rb-3be5b00-224738-414707 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-12 10:17:46,088 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_datetime_window_is_naive_utc_and_half_open ... 2026-09-12 10:17:46,120 106 INFO rb-3be5b00-224738-414707 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-12 10:17:46,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_fiscal_year_record_wins_over_the_company_fields ... 2026-09-12 10:17:46,210 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_malformed_last_n_days_is_refused ... 2026-09-12 10:17:46,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_non_january_financial_year_wins_over_the_calendar_year ... 2026-09-12 10:17:46,280 106 INFO rb-3be5b00-224738-414707 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-12 10:17:46,336 106 INFO rb-3be5b00-224738-414707 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-12 10:17:46,386 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_every_token_resolves_to_the_window_the_design_states ... 2026-09-12 10:17:46,433 106 INFO rb-3be5b00-224738-414707 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-12 10:17:46,454 106 INFO rb-3be5b00-224738-414707 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-12 10:17:46,472 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_quarters_stay_calendar_quarters_even_under_a_fiscal_year ... 2026-09-12 10:17:46,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_boundaries_of_last_n_days_are_accepted ... 2026-09-12 10:17:46,508 106 INFO rb-3be5b00-224738-414707 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-12 10:17:46,512 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_leap_day_itself_resolves_as_a_day ... 2026-09-12 10:17:46,527 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_period_anchor_and_the_cost_ledger_day_agree ... 2026-09-12 10:17:46,546 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_timezone_is_read_with_the_callers_rights_set_aside ... 2026-09-12 10:17:46,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_vocabulary_is_non_empty_and_states_the_parameterised_form ... 2026-09-12 10:17:46,979 106 INFO rb-3be5b00-224738-414707 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-12 10:17:46,979 106 INFO rb-3be5b00-224738-414707 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-12 10:17:47,015 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:17:47,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_mock_provider_call_creates_usage_log_and_trace ... 2026-09-12 10:17:47,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_seed_100_logs_visible_in_pivot ... 2026-09-12 10:17:47,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_teardown_cleanup ... 2026-09-12 10:17:47,320 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:47,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_acl_usage_log_user_sees_only_own ... 2026-09-12 10:17:48,147 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_api_key_not_in_request_headers ... 2026-09-12 10:17:48,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_data_residency_enforced ... 2026-09-12 10:17:48,246 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_default_headers_always_masked ... 2026-09-12 10:17:48,280 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_residency_conflicting_provider_filtered_by_allow_list ... 2026-09-12 10:17:48,336 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_vendor_specific_header_masking ... 2026-09-12 10:17:48,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:17:48,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 431 and Message-Id '<441065404314785.1789208268.916415929794312-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-09-12 10:17:48,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:17:48,961 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [431] 2026-09-12 10:17:48,974 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112850] 2026-09-12 10:17:48,974 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:17:48,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:17:49,003 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario1_every_internal_user_is_offered_the_same_tools ... 2026-09-12 10:17:49,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario1b_group_member_executes_tool_nonmember_cannot ... 2026-09-12 10:17:49,949 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 432 and Message-Id '<734346706187682.1789208269.918720006942749-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****************er@local.test'" successfully sent 2026-09-12 10:17:49,949 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:17:49,959 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [432] 2026-09-12 10:17:49,977 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112852] 2026-09-12 10:17:49,977 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:17:49,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:17:50,441 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 433 and Message-Id '<154639459266773.1789208270.408366441726685-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*******************er@local.test'" successfully sent 2026-09-12 10:17:50,441 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:17:50,452 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [433] 2026-09-12 10:17:50,466 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [112854] 2026-09-12 10:17:50,466 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:17:50,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:17:50,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2635, model: res.partner 2026-09-12 10:17:50,968 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario2_rag_acl_cross_company ... 2026-09-12 10:17:58,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario4_budget_exceeded_end_to_end ... 2026-09-12 10:17:58,573 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:17:58,576 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_failure_raises_actionable_usererror ... 2026-09-12 10:17:58,577 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_succeeds_silently ... 2026-09-12 10:17:58,577 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_skip_if_present_never_attempts_create ... 2026-09-12 10:17:58,578 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_false_when_no_row ... 2026-09-12 10:17:58,578 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_true_when_row_found ... 2026-09-12 10:17:58,585 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:17:58,620 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_a_silent_vendor_leaves_the_connection_making_no_claim ... 2026-09-12 10:17:58,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_an_explicit_residency_is_never_overridden_by_the_vendor ... 2026-09-12 10:17:58,659 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_api_key_not_leaked_to_log ... 2026-09-12 10:17:58,745 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_4xx_raises_and_logs_the_vendors_reason_for_the_administrator ... 2026-09-12 10:17:58,806 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_no_chat_capability_raises ... 2026-09-12 10:17:58,839 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_unreachable_raises ... 2026-09-12 10:17:58,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_with_mock_openai ... 2026-09-12 10:17:58,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_embedding_with_mock ... 2026-09-12 10:17:58,943 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_ocr_refuses_without_vision_capability ... 2026-09-12 10:17:58,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_transcription_refuses_without_audio_capability ... 2026-09-12 10:17:58,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_vision_refuses_without_vision_capability ... 2026-09-12 10:17:58,977 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_capabilities_has_capability ... 2026-09-12 10:17:58,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_completion_url_default_and_override ... 2026-09-12 10:17:58,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_requires_endpoint_for_ollama ... 2026-09-12 10:17:59,015 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_extract_error_per_protocol ... 2026-09-12 10:17:59,061 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_no_key_raises ... 2026-09-12 10:17:59,091 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_per_type ... 2026-09-12 10:17:59,125 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_readable_by_non_system_user ... 2026-09-12 10:17:59,928 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2636, model: viin.ai.provider, fields: api_key 2026-09-12 10:17:59,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_with_key ... 2026-09-12 10:17:59,997 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_without_key ... 2026-09-12 10:18:00,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_new_connection_takes_its_residency_from_the_vendor ... 2026-09-12 10:18:00,110 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_prepare_log_values_stub_passthrough ... 2026-09-12 10:18:00,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_provider_fields_present ... 2026-09-12 10:18:00,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_provider_inherits_mixin_and_thread ... 2026-09-12 10:18:00,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_keeps_a_label_the_admin_chose ... 2026-09-12 10:18:00,159 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_re_derives_a_label_nobody_chose ... 2026-09-12 10:18:00,211 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_sensitive_headers_extension ... 2026-09-12 10:18:00,262 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_supports_streaming_compute ... 2026-09-12 10:18:00,279 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:18:00,283 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_has_api_key_compute_does_not_cache_api_key ... 2026-09-12 10:18:00,327 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_is_usable_does_not_cache_api_key ... 2026-09-12 10:18:00,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:00,431 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_a_chat_capable_provider_is_still_probed_through_its_chat_model ... 2026-09-12 10:18:00,462 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_error_notification_is_sticky_so_admin_can_read_it ... 2026-09-12 10:18:00,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_degrades_to_empty_on_failure ... 2026-09-12 10:18:00,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_dispatch_by_protocol_not_name ... 2026-09-12 10:18:00,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_no_chat_model_configured_returns_error ... 2026-09-12 10:18:00,604 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_does_not_raise_on_vendor_error ... 2026-09-12 10:18:00,681 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_error ... 2026-09-12 10:18:00,745 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_success ... 2026-09-12 10:18:00,800 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_never_leaks_api_key ... 2026-09-12 10:18:00,808 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-09-12 10:18:00,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_surfaces_success_notification ... 2026-09-12 10:18:00,862 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-09-12 10:18:00,911 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_success_message_lists_vendor_models_when_available ... 2026-09-12 10:18:00,958 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_unreachable_provider_returns_error_not_raise ... 2026-09-12 10:18:00,969 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_vendor_error_echoing_api_key_does_not_leak_it ... 2026-09-12 10:18:01,033 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:01,040 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_chat_resolution_skips_embedding_only_default ... 2026-09-12 10:18:01,111 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_a_default_never_resolves_for_company_b_user ... 2026-09-12 10:18:08,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_pin_wins_over_shared_pin ... 2026-09-12 10:18:08,873 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_full_precedence_chain_degrades_per_tier ... 2026-09-12 10:18:08,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_resolved_provider_does_not_leak_api_key ... 2026-09-12 10:18:09,380 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2638, model: viin.ai.provider, fields: api_key 2026-09-12 10:18:09,392 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_user_can_resolve_default_without_access_error ... 2026-09-12 10:18:09,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_no_pin_falls_back_to_first_active_no_raise ... 2026-09-12 10:18:09,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_non_system_user_cannot_write_is_default ... 2026-09-12 10:18:10,289 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2640, model: viin.ai.provider 2026-09-12 10:18:10,293 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_resolver_returns_pinned_default_over_sequence ... 2026-09-12 10:18:10,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_selection_makes_no_llm_call_resolved_call_still_logs_usage ... 2026-09-12 10:18:10,424 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_setting_default_unsets_prior_default_same_company ... 2026-09-12 10:18:10,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_resolver_still_isolates_company_a_default_from_company_b ... 2026-09-12 10:18:18,444 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_tier3_does_not_leak_company_a_provider_to_company_b ... 2026-09-12 10:18:25,094 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_two_defaults_one_company_raises_integrity_error ... 2026-09-12 10:18:25,151 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 10:18:25,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestProviderGroupGateRemoved.test_removing_the_gate_took_no_real_restriction_with_it ... 2026-09-12 10:18:25,930 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestProviderGroupGateRemoved.test_the_unenforced_provider_group_gate_is_gone ... 2026-09-12 10:18:25,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:18:25,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestResidencyAllowListSurvivesTheSweep.test_every_resolver_still_accepts_a_caller_supplied_allow_list ... 2026-09-12 10:18:25,944 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,056 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:26,059 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_demo_seed_f2: Starting TestDemoSeedNeverWinsResolution.test_a_demo_seeded_provider_never_wins_the_default_resolution ... 2026-09-12 10:18:26,168 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_demo_seed_f2: Starting TestDemoSeedNeverWinsResolution.test_excluding_demo_seeds_leaves_the_surviving_tier_order_intact ... 2026-09-12 10:18:26,226 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:26,233 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_default_provider_alone_is_still_allowed ... 2026-09-12 10:18:26,264 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_demo_seed_provider_alone_is_still_allowed ... 2026-09-12 10:18:26,292 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,304 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,342 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:26,378 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,395 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestEmbeddingProvenanceInterface.test_provenance_survives_being_handed_the_model_by_name ... 2026-09-12 10:18:26,429 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,467 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:26,516 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,525 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,535 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,569 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,595 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_ollama_native_embedding_answer_is_understood ... 2026-09-12 10:18:26,596 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_unrecognised_embedding_body_is_refused_not_emptied ... 2026-09-12 10:18:26,663 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:26,735 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,763 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,791 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,820 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,855 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:26,892 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,898 106 INFO rb-3be5b00-224738-414707 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-12 10:18:26,932 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:26,976 106 INFO rb-3be5b00-224738-414707 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-12 10:18:27,000 106 INFO rb-3be5b00-224738-414707 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-12 10:18:27,046 106 INFO rb-3be5b00-224738-414707 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-12 10:18:27,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:27,163 106 INFO rb-3be5b00-224738-414707 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-12 10:18:27,250 106 INFO rb-3be5b00-224738-414707 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-12 10:18:27,378 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_no_vendor_internal_model_name_reaches_the_end_user ... 2026-09-12 10:18:27,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_the_administrator_log_still_carries_all_three_identifier_classes ... 2026-09-12 10:18:27,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_the_vendors_actionable_diagnosis_still_reaches_the_end_user ... 2026-09-12 10:18:27,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:27,744 106 INFO rb-3be5b00-224738-414707 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-12 10:18:27,779 106 INFO rb-3be5b00-224738-414707 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-12 10:18:27,805 106 INFO rb-3be5b00-224738-414707 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-12 10:18:27,862 106 INFO rb-3be5b00-224738-414707 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-12 10:18:27,899 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:34,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_a_connection_nobody_can_use_is_offered_at_no_level ... 2026-09-12 10:18:34,467 106 INFO rb-3be5b00-224738-414707 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-12 10:18:34,473 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_a_restricted_request_can_only_be_offered_what_it_allows ... 2026-09-12 10:18:34,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_every_connection_that_could_answer_is_offered_in_precedence_order ... 2026-09-12 10:18:34,494 106 INFO rb-3be5b00-224738-414707 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-12 10:18:34,511 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_one_companys_connection_is_never_offered_to_another_company ... 2026-09-12 10:18:34,517 106 INFO rb-3be5b00-224738-414707 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-12 10:18:34,552 106 INFO rb-3be5b00-224738-414707 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-12 10:18:34,599 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:34,650 106 INFO rb-3be5b00-224738-414707 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-12 10:18:35,077 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestProviderSelectionNonRegression.test_an_ordinary_employee_can_still_have_a_request_routed ... 2026-09-12 10:18:35,473 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:18:35,539 106 INFO rb-3be5b00-224738-414707 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-12 10:18:35,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 0.66s (attempt 1 of 4) 2026-09-12 10:18:35,562 106 INFO rb-3be5b00-224738-414707 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-12 10:18:35,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_credential_error_is_not_retried ... 2026-09-12 10:18:35,672 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_first_time_answer_records_zero_retries_explicitly ... 2026-09-12 10:18:35,709 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_genuine_throttle_still_retries_the_full_ladder ... 2026-09-12 10:18:35,759 106 INFO rb-3be5b00-224738-414707 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-12 10:18:35,763 106 INFO rb-3be5b00-224738-414707 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-12 10:18:35,825 106 INFO rb-3be5b00-224738-414707 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-12 10:18:35,882 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_rate_limited_call_is_retried_rather_than_raised ... 2026-09-12 10:18:35,907 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 0.45s (attempt 1 of 4) 2026-09-12 10:18:35,914 106 INFO rb-3be5b00-224738-414707 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-12 10:18:35,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 0.43s (attempt 1 of 4) 2026-09-12 10:18:35,950 106 INFO rb-3be5b00-224738-414707 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-12 10:18:35,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 0.36s (attempt 1 of 4) 2026-09-12 10:18:35,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 0.65s (attempt 2 of 4) 2026-09-12 10:18:35,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_server_supplied_retry_after_is_honoured_and_clamped ... 2026-09-12 10:18:36,014 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429); re-offering in 60.00s (attempt 1 of 4) 2026-09-12 10:18:36,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_successful_call_is_unchanged_by_the_retry_wrap ... 2026-09-12 10:18:36,059 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_terminal_billing_refusal_is_attempted_once_not_retried ... 2026-09-12 10:18:36,128 106 INFO rb-3be5b00-224738-414707 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-12 10:18:36,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429 rate_limit_exceeded); re-offering in 1.50s (attempt 1 of 4) 2026-09-12 10:18:36,163 106 INFO rb-3be5b00-224738-414707 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-12 10:18:36,199 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429 rate_limit_exceeded); re-offering in 0.20s (attempt 1 of 4) 2026-09-12 10:18:36,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429 rate_limit_exceeded); re-offering in 1.50s (attempt 1 of 4) 2026-09-12 10:18:36,226 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_all_five_vendor_paths_are_sanitised_not_only_completion ... 2026-09-12 10:18:36,440 106 INFO rb-3be5b00-224738-414707 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-12 10:18:36,483 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429 rate_limit_exceeded); re-offering in 60.00s (attempt 1 of 4) 2026-09-12 10:18:36,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_an_unparseable_body_yields_a_code_authored_sentence ... 2026-09-12 10:18:36,551 106 INFO rb-3be5b00-224738-414707 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-12 10:18:36,605 106 INFO rb-3be5b00-224738-414707 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-12 10:18:36,666 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_the_backoff_ladder_is_imported_and_never_re_declared ... 2026-09-12 10:18:36,667 106 INFO rb-3be5b00-224738-414707 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-12 10:18:36,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 291 rate-limited (429 rate_limit_exceeded); re-offering in 37.31s (attempt 1 of 4) 2026-09-12 10:18:36,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_the_redaction_reaches_the_recorded_value_not_only_the_raised_one ... 2026-09-12 10:18:36,770 106 INFO rb-3be5b00-224738-414707 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-12 10:18:36,868 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:36,918 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestSearchGetProviderResolver.test_no_pin_falls_back_to_first_active ... 2026-09-12 10:18:36,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestSearchGetProviderResolver.test_pinned_default_wins ... 2026-09-12 10:18:36,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:36,947 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_chat_pin_does_not_affect_embedding_capability_routing ... 2026-09-12 10:18:36,989 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_cloud_provider_no_key_still_raises_non_regression ... 2026-09-12 10:18:37,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_false_when_no_usable_embedding_provider ... 2026-09-12 10:18:37,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_true_when_usable_embedding_provider_exists ... 2026-09-12 10:18:37,082 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_keyless_tier3_provider_is_skipped_returns_empty ... 2026-09-12 10:18:37,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_no_key_auth_headers_has_no_auth_keys ... 2026-09-12 10:18:37,129 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_provider_with_no_key_is_usable ... 2026-09-12 10:18:37,172 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_usable_key_wins_over_keyless_seed ... 2026-09-12 10:18:37,210 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:37,268 106 INFO rb-3be5b00-224738-414707 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-12 10:18:37,271 106 INFO rb-3be5b00-224738-414707 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-12 10:18:37,302 106 INFO rb-3be5b00-224738-414707 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-12 10:18:37,344 106 INFO rb-3be5b00-224738-414707 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-12 10:18:37,371 106 INFO rb-3be5b00-224738-414707 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-12 10:18:37,413 106 INFO rb-3be5b00-224738-414707 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-12 10:18:37,428 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_embedding_url_still_works_from_embedding_endpoint_alone ... 2026-09-12 10:18:37,458 106 INFO rb-3be5b00-224738-414707 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-12 10:18:37,461 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 302 is self-hosted with no private endpoint; skipping the vendor model list rather than querying https://api.openai.com/v1 2026-09-12 10:18:37,470 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:53,096 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_free_text_comment_is_absent_while_its_existence_is_flagged ... 2026-09-12 10:18:53,168 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_allowed_in_company_a_never_sees_company_b_interactions ... 2026-09-12 10:18:53,221 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_view_is_strict_superset_of_plain_employee_view ... 2026-09-12 10:18:53,279 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_plain_employee_sees_only_own_interactions ... 2026-09-12 10:18:53,322 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_company_rule_is_fail_closed ... 2026-09-12 10:18:53,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_refuses_create_write_and_unlink_for_every_role ... 2026-09-12 10:18:53,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2649, model: viin.ai.quality.cost.report 2026-09-12 10:18:53,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2649, model: viin.ai.quality.cost.report 2026-09-12 10:18:53,464 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2649, model: viin.ai.quality.cost.report 2026-09-12 10:18:53,526 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:18:53,576 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_grouped_cost_totals_partition_without_over_counting ... 2026-09-12 10:18:53,604 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_rated_interaction_without_metered_call_reports_zero_cost ... 2026-09-12 10:18:53,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_report_attributes_the_terminal_call_model_and_provider ... 2026-09-12 10:18:53,682 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_trace_rated_twice_keeps_one_row_and_shows_latest_verdict ... 2026-09-12 10:18:53,700 106 INFO rb-3be5b00-224738-414707 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-12 10:18:53,724 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_unrated_interaction_still_appears_with_its_cost ... 2026-09-12 10:18:53,752 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:53,786 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportStandalone.test_base_only_sql_renders_correct_rows_and_totals ... 2026-09-12 10:18:53,800 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportStandalone.test_base_sql_and_base_views_never_name_agent_id ... 2026-09-12 10:18:53,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:53,856 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_grouping_by_agent_partitions_cost_per_agent ... 2026-09-12 10:18:53,883 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_report_names_the_agent_that_ran_each_interaction ... 2026-09-12 10:18:53,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:53,965 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_adding_the_agent_dimension_changes_no_total ... 2026-09-12 10:18:53,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_report_reports_the_trace_headers_agent_when_calls_disagree ... 2026-09-12 10:18:54,032 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:54,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_agent_dimension_is_contributed_by_inheritance_only ... 2026-09-12 10:18:54,084 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_list_view_shows_the_agent_column ... 2026-09-12 10:18:54,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_pivot_offers_agent_as_a_grouping_dimension ... 2026-09-12 10:18:54,099 106 INFO rb-3be5b00-224738-414707 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-12 10:18:54,113 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:54,154 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportArchivedAgent.test_archived_agent_lookup_stays_closed_to_a_plain_user ... 2026-09-12 10:18:54,963 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [346], uid: 2650, model: viin.ai.agent 2026-09-12 10:18:54,990 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,456 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:18:55,461 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,478 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,496 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,512 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:55,586 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,604 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,635 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,663 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,691 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,716 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,759 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_image_reading_keeps_the_attribution_it_has_today ... 2026-09-12 10:18:55,817 106 INFO rb-3be5b00-224738-414707 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-12 10:18:55,866 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:56,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 434 and Message-Id '<456932787713856.1789208336.813592672348022-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-12 10:18:56,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:18:56,854 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [434] 2026-09-12 10:18:56,869 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [114481] 2026-09-12 10:18:56,869 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:18:56,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:18:57,398 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 435 and Message-Id '<963344338124703.1789208337.370484113693237-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-12 10:18:57,399 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:18:57,408 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [435] 2026-09-12 10:18:57,420 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [114483] 2026-09-12 10:18:57,420 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:18:57,435 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:18:57,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_r3_seam_bodies_w5: Starting TestSkillSeamBodiesSupplyRealContent.test_fetch_skill_catalog_lines_returns_discoverable_catalog_lines ... 2026-09-12 10:18:57,507 106 INFO rb-3be5b00-224738-414707 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-12 10:18:57,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:18:57,525 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_r4_manifest_completeness: Starting TestR4ManifestCompleteness.test_no_orphan_placeholder_xmlid ... 2026-09-12 10:18:57,527 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_r4_manifest_completeness: Starting TestR4ManifestCompleteness.test_no_orphan_view_data_files_in_manifest ... 2026-09-12 10:18:57,536 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:57,598 106 INFO rb-3be5b00-224738-414707 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-12 10:18:57,630 106 INFO rb-3be5b00-224738-414707 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-12 10:18:57,653 106 INFO rb-3be5b00-224738-414707 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-12 10:18:57,654 106 INFO rb-3be5b00-224738-414707 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-12 10:18:57,709 106 INFO rb-3be5b00-224738-414707 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-12 10:18:57,741 106 INFO rb-3be5b00-224738-414707 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-12 10:18:57,776 106 INFO rb-3be5b00-224738-414707 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-12 10:18:57,809 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_every_recordable_kind_is_counted_exactly_as_its_classification_says ... 2026-09-12 10:18:57,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_every_recordable_request_kind_is_explicitly_classified ... 2026-09-12 10:18:57,904 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_external_tool_time_never_lands_in_the_model_latency_measure ... 2026-09-12 10:18:57,933 106 INFO rb-3be5b00-224738-414707 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-12 10:18:57,964 106 INFO rb-3be5b00-224738-414707 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-12 10:18:58,006 106 INFO rb-3be5b00-224738-414707 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-12 10:18:58,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:58,051 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_rag_fold_into_viin_ai: Starting TestRagFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-09-12 10:18:58,070 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:18:58,074 106 INFO rb-3be5b00-224738-414707 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-12 10:18:58,660 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2655, model: res.country 2026-09-12 10:18:58,662 106 INFO rb-3be5b00-224738-414707 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-12 10:18:59,245 106 INFO rb-3be5b00-224738-414707 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-12 10:18:59,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:18:59,977 106 INFO rb-3be5b00-224738-414707 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-12 10:19:00,908 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2659, model: res.country 2026-09-12 10:19:00,910 106 INFO rb-3be5b00-224738-414707 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-12 10:19:01,496 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:19:01,500 106 INFO rb-3be5b00-224738-414707 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-12 10:19:01,944 106 INFO rb-3be5b00-224738-414707 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-12 10:19:02,476 106 INFO rb-3be5b00-224738-414707 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-12 10:19:02,923 106 INFO rb-3be5b00-224738-414707 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-12 10:19:03,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:19:03,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_assembled_prompt_with_skills_is_byte_identical ... 2026-09-12 10:19:04,733 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_render_skill_manifest_default_returns_manifest_text ... 2026-09-12 10:19:04,734 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_render_skill_manifest_forwards_kwargs_without_change ... 2026-09-12 10:19:04,743 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:04,791 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_replay_fallback_concurrency: Starting TestReplayFallbackConcurrency.test_fallback_does_not_resolve_preexisting_replay_log ... 2026-09-12 10:19:04,830 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:04,922 106 INFO rb-3be5b00-224738-414707 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-12 10:19:05,244 106 INFO rb-3be5b00-224738-414707 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-12 10:19:05,607 106 INFO rb-3be5b00-224738-414707 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-12 10:19:05,624 106 INFO rb-3be5b00-224738-414707 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-12 10:19:05,662 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:05,667 106 INFO rb-3be5b00-224738-414707 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-12 10:19:05,673 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_an_ok_envelope_carries_its_payload_and_states_no_reason ... 2026-09-12 10:19:05,674 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_an_unrecognised_status_raises_instead_of_falling_back ... 2026-09-12 10:19:05,674 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_every_status_in_the_vocabulary_yields_all_three_keys ... 2026-09-12 10:19:05,675 106 INFO rb-3be5b00-224738-414707 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-12 10:19:05,675 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_the_vocabulary_is_closed_and_holds_exactly_the_named_statuses ... 2026-09-12 10:19:05,675 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_the_vocabulary_supersets_the_shipped_delegation_statuses ... 2026-09-12 10:19:05,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:05,694 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_a_map_covering_every_status_is_reported_as_complete ... 2026-09-12 10:19:05,696 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_a_map_missing_a_status_is_reported_as_incomplete ... 2026-09-12 10:19:05,699 106 INFO rb-3be5b00-224738-414707 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-12 10:19:05,701 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_an_installed_consumer_is_discovered_not_silently_skipped ... 2026-09-12 10:19:05,708 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_every_registered_consumer_map_covers_every_status ... 2026-09-12 10:19:05,710 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_mapping_an_unrecognised_status_raises_rather_than_defaulting ... 2026-09-12 10:19:05,711 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_the_vocabulary_supersets_the_shipped_delegation_statuses ... 2026-09-12 10:19:05,720 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:05,777 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_acl_excludes_chunk_from_record_the_user_cannot_read ... 2026-09-12 10:19:12,766 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_min_score_excludes_low_scoring_chunk ... 2026-09-12 10:19:12,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_index_when_no_source_is_indexed ... 2026-09-12 10:19:12,813 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_match_when_nothing_scores_above_floor ... 2026-09-12 10:19:12,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_provider_reported_before_reaching_embedding_or_search ... 2026-09-12 10:19:12,864 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_ok_returns_matching_chunk_and_model ... 2026-09-12 10:19:12,898 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_retrieve_for_query_forwards_agent_id_to_recording_call ... 2026-09-12 10:19:12,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_retrieve_for_query_persists_trace_id_on_usage_log ... 2026-09-12 10:19:12,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:19:12,983 106 INFO rb-3be5b00-224738-414707 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-12 10:19:12,984 106 INFO rb-3be5b00-224738-414707 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-12 10:19:12,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestRetrieveStatusMapIsComplete.test_the_map_translates_the_statuses_it_carries ... 2026-09-12 10:19:12,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:13,002 106 INFO rb-3be5b00-224738-414707 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-12 10:19:13,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:13,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestTheTwoVocabulariesCannotDrift.test_the_shared_vocabulary_strictly_supersets_the_delegation_one ... 2026-09-12 10:19:13,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestTheTwoVocabulariesCannotDrift.test_the_status_map_covers_the_delegation_vocabulary_too ... 2026-09-12 10:19:13,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:13,031 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestUnmappedStatusIsRefusedNotRendered.test_an_unmapped_status_refuses_instead_of_returning_no_match ... 2026-09-12 10:19:13,040 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:13,077 106 INFO rb-3be5b00-224738-414707 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-12 10:19:13,078 106 INFO rb-3be5b00-224738-414707 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-12 10:19:13,081 106 INFO rb-3be5b00-224738-414707 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-12 10:19:13,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 326 rate-limited (429); re-offering in 0.38s (attempt 1 of 4) 2026-09-12 10:19:13,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 326 rate-limited (429); re-offering in 0.00s (attempt 2 of 4) 2026-09-12 10:19:13,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.provider: Provider 326 rate-limited (429); re-offering in 2.59s (attempt 3 of 4) 2026-09-12 10:19:13,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:13,137 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_budget_exceeded_terminal_gains_no_speech_key ... 2026-09-12 10:19:13,434 106 INFO rb-3be5b00-224738-414707 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-12 10:19:13,784 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_max_tool_calls_terminal_gains_no_speech_key ... 2026-09-12 10:19:14,122 106 INFO rb-3be5b00-224738-414707 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-12 10:19:14,422 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_ok_terminal_gains_speech_and_nothing_else_changes ... 2026-09-12 10:19:14,741 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extracted_and_stripped_from_content ... 2026-09-12 10:19:15,031 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extraction_is_case_insensitive ... 2026-09-12 10:19:15,354 106 INFO rb-3be5b00-224738-414707 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-12 10:19:15,642 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:15,703 106 INFO rb-3be5b00-224738-414707 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-12 10:19:16,005 106 INFO rb-3be5b00-224738-414707 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-12 10:19:16,329 106 INFO rb-3be5b00-224738-414707 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-12 10:19:16,692 106 INFO rb-3be5b00-224738-414707 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-12 10:19:17,001 106 INFO rb-3be5b00-224738-414707 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-12 10:19:17,362 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_run_bookkeeping_never_leaks_to_the_caller ... 2026-09-12 10:19:17,671 106 INFO rb-3be5b00-224738-414707 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-12 10:19:17,993 106 INFO rb-3be5b00-224738-414707 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-12 10:19:18,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:18,426 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_confirmation_pause_is_not_a_truncation ... 2026-09-12 10:19:18,448 106 INFO rb-3be5b00-224738-414707 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-12 10:19:18,863 106 INFO rb-3be5b00-224738-414707 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-12 10:19:19,272 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_plain_turn_reports_exactly_what_it_always_did ... 2026-09-12 10:19:19,645 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_starved_delegate_marks_the_turn_truncated ... 2026-09-12 10:19:20,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_streamed_nested_frame_does_not_close_the_turn ... 2026-09-12 10:19:20,432 106 INFO rb-3be5b00-224738-414707 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-12 10:19:20,467 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_turn_that_finished_cleanly_is_not_marked_truncated ... 2026-09-12 10:19:20,834 106 INFO rb-3be5b00-224738-414707 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-12 10:19:21,249 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_both_entry_points_take_the_scope_the_same_way ... 2026-09-12 10:19:21,266 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_iterations_do_not_multiply_across_frames ... 2026-09-12 10:19:21,666 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_one_trace_row_exists_for_a_delegating_turn ... 2026-09-12 10:19:22,074 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_only_the_outermost_frame_closes_the_trace ... 2026-09-12 10:19:22,440 106 INFO rb-3be5b00-224738-414707 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-12 10:19:22,860 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_run_streaming_spends_the_same_budget_as_run ... 2026-09-12 10:19:23,200 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_the_frame_stack_unwinds_even_when_a_frame_raises ... 2026-09-12 10:19:23,234 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_the_turn_totals_include_what_the_delegate_spent ... 2026-09-12 10:19:23,570 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_tool_calls_do_not_multiply_across_frames ... 2026-09-12 10:19:23,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:23,941 106 INFO rb-3be5b00-224738-414707 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-12 10:19:23,948 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:23,952 106 INFO rb-3be5b00-224738-414707 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-12 10:19:24,096 106 INFO rb-3be5b00-224738-414707 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-12 10:19:24,242 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:24,285 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_anonymous_rejected ... 2026-09-12 10:19:24,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:25,380 106 INFO rb-3be5b00-224738-414707 odoo.http: Session expired 2026-09-12 10:19:25,380 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:25] "POST /viin_ai/search/translate HTTP/1.1" 200 - 10 0.003 1.089 2026-09-12 10:19:25,385 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_after_max_retries ... 2026-09-12 10:19:25,909 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:25,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:25,931 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:26,123 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=impossible query xyz after 2 retries 2026-09-12 10:19:26,124 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:26] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.015 0.183 2026-09-12 10:19:26,134 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_returns_nothing_when_nothing_matches ... 2026-09-12 10:19:26,646 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:26,649 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:26,660 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:26,864 106 INFO rb-3be5b00-224738-414707 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-12 10:19:26,865 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:26] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.020 0.188 2026-09-12 10:19:26,880 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_still_finds_the_record_that_does_match ... 2026-09-12 10:19:27,413 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:27,419 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:27,542 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:27,728 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=zzqfindablepartnerzzq after 2 retries 2026-09-12 10:19:27,729 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:27] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.008 0.182 2026-09-12 10:19:27,736 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_pattern_case_insensitive ... 2026-09-12 10:19:27,737 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_pattern_ignore_previous ... 2026-09-12 10:19:28,227 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:28,230 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:28,244 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:28,438 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:28] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.020 0.176 2026-09-12 10:19:28,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-12 10:19:28,441 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_pattern_system_prompt ... 2026-09-12 10:19:29,040 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:29,043 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:29,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:29,244 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:29] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.017 0.168 2026-09-12 10:19:29,247 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_wrap_tag_breakout ... 2026-09-12 10:19:29,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_missing_model_name_raises_error ... 2026-09-12 10:19:29,754 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:29,757 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:29,768 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:29,959 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:29] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.011 0.182 2026-09-12 10:19:29,962 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_max_length_enforced ... 2026-09-12 10:19:30,480 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:30,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:30,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:30,686 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:30] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.012 0.175 2026-09-12 10:19:30,687 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-12 10:19:30,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_wrapped_in_untrusted_context ... 2026-09-12 10:19:31,159 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:31,164 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:31,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:31,419 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:31] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.016 0.222 2026-09-12 10:19:31,421 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_retry_success_on_second_call ... 2026-09-12 10:19:31,934 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:31,936 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:31,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:32,182 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:32] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.021 0.213 2026-09-12 10:19:32,190 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_translate_over_daily_cap_surfaces_budget_breach_not_silent_ilike ... 2026-09-12 10:19:32,638 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:32,640 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:32,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:32,850 106 INFO rb-3be5b00-224738-414707 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-12 10:19:32,851 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:32] "POST /viin_ai/search/translate HTTP/1.1" 200 - 26 0.013 0.184 2026-09-12 10:19:32,852 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-12 10:19:32,853 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_unknown_model_raises_error ... 2026-09-12 10:19:33,366 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:33,369 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:33,382 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:33,606 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:33] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.017 0.209 2026-09-12 10:19:33,607 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-09-12 10:19:33,608 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_valid_domain_returned ... 2026-09-12 10:19:34,094 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:34,097 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:34,115 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:35,410 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:35] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.020 1.280 2026-09-12 10:19:35,413 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_empty_domain_triggers_fallback ... 2026-09-12 10:19:35,986 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:35,989 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:36,004 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:36,191 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-12 10:19:36,192 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:36] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.010 0.182 2026-09-12 10:19:36,200 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_invalid_leaf_triggers_fallback ... 2026-09-12 10:19:36,741 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:36,744 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:36,764 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:36,946 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-12 10:19:36,947 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:36] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.013 0.173 2026-09-12 10:19:36,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_true_leaf_domain_triggers_fallback ... 2026-09-12 10:19:37,558 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:37,563 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:37,595 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:37,795 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-12 10:19:37,802 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:37] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.032 0.195 2026-09-12 10:19:37,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unreadable_field_triggers_retry_then_fallback ... 2026-09-12 10:19:38,323 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:38,335 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:38,364 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:38,518 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-12 10:19:38,519 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:38] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.011 0.148 2026-09-12 10:19:38,527 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unsearchable_field_leaf_triggers_fallback ... 2026-09-12 10:19:39,153 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:19:39,158 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:19:39,180 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:19:39,405 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-09-12 10:19:39,406 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:19:39] "POST /viin_ai/search/translate HTTP/1.1" 200 - 19 0.010 0.218 2026-09-12 10:19:39,423 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:40,533 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_base_admin_and_root_are_group_admin_members ... 2026-09-12 10:19:40,564 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_can_manage_config_records ... 2026-09-12 10:19:40,649 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_cannot_change_an_ai_setting_through_any_surface ... 2026-09-12 10:19:40,692 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2666, model: res.config.settings 2026-09-12 10:19:40,701 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_user_is_app_scoped_not_system ... 2026-09-12 10:19:40,728 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2666, model: res.config.settings 2026-09-12 10:19:40,730 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_hierarchy_admin_implies_operator_and_user ... 2026-09-12 10:19:40,739 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_reach_ai_settings ... 2026-09-12 10:19:40,764 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2667, model: res.config.settings 2026-09-12 10:19:40,766 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_write_config_records ... 2026-09-12 10:19:40,794 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2667, model: viin.ai.provider 2026-09-12 10:19:40,795 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_retains_day_to_day_ops ... 2026-09-12 10:19:40,816 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_menu_visibility_per_role ... 2026-09-12 10:19:41,018 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_no_settings_read_path_bypasses_the_system_gate ... 2026-09-12 10:19:41,034 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2667, model: res.config.settings 2026-09-12 10:19:41,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2668, model: res.config.settings 2026-09-12 10:19:41,055 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:19:41,223 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_bypasses_pending_confirmation ... 2026-09-12 10:19:41,279 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_model_skips_gracefully ... 2026-09-12 10:19:41,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_prompt_skips_gracefully ... 2026-09-12 10:19:41,297 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_writes_target_field ... 2026-09-12 10:19:41,364 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:41,533 106 INFO rb-3be5b00-224738-414707 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-12 10:19:41,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_company_marker: Starting TestViinAiPerCompanySettingMarker.test_every_per_company_setting_shows_the_company_marker ... 2026-09-12 10:19:41,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:41,556 106 INFO rb-3be5b00-224738-414707 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-12 10:19:41,557 106 INFO rb-3be5b00-224738-414707 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-12 10:19:41,567 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:19:56,149 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_sysadmin_opens_settings_and_may_manage_the_firecrawl_key ... 2026-09-12 10:19:56,503 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_tool_parallelism_stays_one_global_value_across_companies ... 2026-09-12 10:19:57,300 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_two_companies_hold_different_caps_through_core_settings ... 2026-09-12 10:19:57,651 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_zero_hard_cap_is_refused_through_core_settings ... 2026-09-12 10:19:58,525 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:20:14,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestFirecrawlCredentialAccessW3.test_firecrawl_key_stays_denied_to_users_below_ai_admin ... 2026-09-12 10:20:14,137 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2674, model: res.company, fields: viin_ai_firecrawl_api_key 2026-09-12 10:20:14,345 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2676, model: res.company, fields: viin_ai_firecrawl_api_key 2026-09-12 10:20:14,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestFirecrawlCredentialAccessW3.test_group_admin_and_group_system_imply_in_exactly_one_direction ... 2026-09-12 10:20:14,573 106 INFO rb-3be5b00-224738-414707 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-12 10:20:14,681 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:20:29,689 106 INFO rb-3be5b00-224738-414707 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-12 10:20:29,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2677, model: res.config.settings 2026-09-12 10:20:29,853 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2678, model: res.config.settings 2026-09-12 10:20:29,886 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2680, model: res.config.settings 2026-09-12 10:20:29,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_a_system_administrator_sees_every_governed_setting ... 2026-09-12 10:20:30,138 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_every_governed_setting_is_held_per_company_simultaneously ... 2026-09-12 10:20:30,600 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_save_creates_no_config_parameter_row_for_a_moved_setting ... 2026-09-12 10:20:30,965 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_save_lands_every_governed_setting_on_the_acting_company_only ... 2026-09-12 10:20:31,375 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_the_governed_settings_never_acquire_a_key_field ... 2026-09-12 10:20:31,376 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_the_surface_exposes_every_governed_setting_and_no_new_one ... 2026-09-12 10:20:31,424 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:20:38,709 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc1_cross_company_isolation ... 2026-09-12 10:20:38,772 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc2_cross_company_symmetry ... 2026-09-12 10:20:38,798 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc3_global_restricted_by_group ... 2026-09-12 10:20:38,871 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc4_invalid_dim_raises ... 2026-09-12 10:20:38,959 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc5_source_ids_filter ... 2026-09-12 10:20:39,035 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:20:39,105 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_fetch_skill_catalog_lines_base_contract_and_graceful_degradation ... 2026-09-12 10:20:39,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_fetch_skill_prompt_chunks_base_contract_and_graceful_degradation ... 2026-09-12 10:20:39,122 106 INFO rb-3be5b00-224738-414707 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-12 10:20:39,127 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_prompt_core_stays_ormcache_decorated_with_five_element_key ... 2026-09-12 10:20:39,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:20:39,140 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_fold_into_viin_ai: Starting TestSkillFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-09-12 10:20:39,209 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:20:39,719 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 436 and Message-Id '<787889022356241.1789208439.687156677246094-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*********or@local.test'" successfully sent 2026-09-12 10:20:39,719 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:39,740 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [436] 2026-09-12 10:20:39,760 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116240] 2026-09-12 10:20:39,761 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:39,767 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:40,321 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 437 and Message-Id '<793465985078076.1789208440.287223100662231-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*********le@local.test'" successfully sent 2026-09-12 10:20:40,321 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:40,340 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [437] 2026-09-12 10:20:40,357 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116242] 2026-09-12 10:20:40,357 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:40,375 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:40,422 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_absent_l0_renders_empty_no_leak ... 2026-09-12 10:20:40,430 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_byte_identical_and_search_free_without_placeholder ... 2026-09-12 10:20:40,444 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_context_tag_in_role_stripped ... 2026-09-12 10:20:40,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_jailbreak_in_role_neutralised ... 2026-09-12 10:20:40,568 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_l0_role_substituted_when_present ... 2026-09-12 10:20:40,591 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_non_whitelisted_key_renders_empty ... 2026-09-12 10:20:40,608 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_substituted_role_reaches_assembled_prompt ... 2026-09-12 10:20:40,763 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_super_first_composition_preserves_surrounding_text ... 2026-09-12 10:20:40,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_whitespace_variant_token_is_consumed ... 2026-09-12 10:20:40,795 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:20:41,638 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 438 and Message-Id '<941191247665611.1789208441.597133398056030-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-12 10:20:41,638 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:41,648 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [438] 2026-09-12 10:20:41,661 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116245] 2026-09-12 10:20:41,661 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:41,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:42,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 439 and Message-Id '<217897803008702.1789208442.126817226409912-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-12 10:20:42,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:42,167 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [439] 2026-09-12 10:20:42,180 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116247] 2026-09-12 10:20:42,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:42,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:42,211 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestApplicationAppendOnly.test_non_admin_cannot_write_or_unlink_application_row ... 2026-09-12 10:20:42,231 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2686, model: viin.ai.skill.application 2026-09-12 10:20:42,235 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2686, model: viin.ai.skill.application 2026-09-12 10:20:42,246 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:20:43,107 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 440 and Message-Id '<540761667931381.1789208443.085353612899780-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-12 10:20:43,107 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:43,115 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [440] 2026-09-12 10:20:43,126 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116250] 2026-09-12 10:20:43,126 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:43,131 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:43,507 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 441 and Message-Id '<460658017657767.1789208443.479766607284546-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-12 10:20:43,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:43,518 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [441] 2026-09-12 10:20:43,528 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116252] 2026-09-12 10:20:43,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:43,534 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:43,557 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestAuditShape.test_two_applied_skills_produce_two_correct_audit_rows ... 2026-09-12 10:20:43,902 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:20:44,731 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 442 and Message-Id '<654606814473441.1789208444.704635858535767-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-12 10:20:44,731 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:44,739 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [442] 2026-09-12 10:20:44,751 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116255] 2026-09-12 10:20:44,751 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:44,757 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:45,268 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 443 and Message-Id '<959261411090543.1789208445.238957166671753-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-12 10:20:45,268 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:45,278 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [443] 2026-09-12 10:20:45,290 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116257] 2026-09-12 10:20:45,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:45,297 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:45,319 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestMultiCompanyIsolation.test_company_b_user_cannot_see_company_a_skill_or_binding ... 2026-09-12 10:20:53,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 444 and Message-Id '<834516776318169.1789208453.709497690200806-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***********_b@local.test'" successfully sent 2026-09-12 10:20:53,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:53,747 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [444] 2026-09-12 10:20:53,759 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116471] 2026-09-12 10:20:53,760 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:53,768 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:53,858 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:20:54,681 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 445 and Message-Id '<220516826384037.1789208454.648225545883179-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-12 10:20:54,681 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:54,693 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [445] 2026-09-12 10:20:54,706 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116474] 2026-09-12 10:20:54,706 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:54,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:55,205 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 446 and Message-Id '<465356494473192.1789208455.178734779357910-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-12 10:20:55,205 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:55,214 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [446] 2026-09-12 10:20:55,227 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116476] 2026-09-12 10:20:55,227 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:55,234 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:55,253 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_invalid_code_format_is_rejected ... 2026-09-12 10:20:55,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_over_long_description_is_rejected ... 2026-09-12 10:20:55,290 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:20:56,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 447 and Message-Id '<595824506474171.1789208456.132945299148560-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-12 10:20:56,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:56,168 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [447] 2026-09-12 10:20:56,180 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116479] 2026-09-12 10:20:56,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:56,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:56,608 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 448 and Message-Id '<518422445618111.1789208456.583575963973999-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-12 10:20:56,608 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:56,618 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [448] 2026-09-12 10:20:56,631 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116481] 2026-09-12 10:20:56,631 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:56,638 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:56,655 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestProgressiveDisclosureThreeTier.test_only_applied_skills_inject_full_body_then_on_demand_promotion ... 2026-09-12 10:20:57,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:20:58,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 449 and Message-Id '<359381760963116.1789208458.016865730285645-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-12 10:20:58,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:58,059 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [449] 2026-09-12 10:20:58,071 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116484] 2026-09-12 10:20:58,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:58,077 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:58,479 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 450 and Message-Id '<670046565297202.1789208458.450153827667236-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-12 10:20:58,479 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:20:58,488 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [450] 2026-09-12 10:20:58,501 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116486] 2026-09-12 10:20:58,502 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:20:58,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:20:58,531 106 INFO rb-3be5b00-224738-414707 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-12 10:20:58,859 106 INFO rb-3be5b00-224738-414707 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-12 10:20:59,122 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2697, model: viin.ai.skill 2026-09-12 10:20:59,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:21:00,172 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 451 and Message-Id '<446934398468048.1789208460.142017126083374-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-12 10:21:00,172 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:21:00,192 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [451] 2026-09-12 10:21:00,213 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116489] 2026-09-12 10:21:00,213 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:21:00,220 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:21:00,830 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 452 and Message-Id '<163012025978683.1789208460.769117355346680-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-12 10:21:00,830 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:21:00,844 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [452] 2026-09-12 10:21:00,860 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116491] 2026-09-12 10:21:00,861 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:21:00,884 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:21:00,913 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_cache_hit_no_recomputation_on_second_call ... 2026-09-12 10:21:01,407 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_different_skill_set_produces_different_cache_entry ... 2026-09-12 10:21:01,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_skill_write_invalidates_cache_and_next_run_reflects_change ... 2026-09-12 10:21:02,307 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:21:02,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 453 and Message-Id '<590184647661569.1789208462.958158016204834-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-09-12 10:21:02,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:21:02,993 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [453] 2026-09-12 10:21:03,007 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116494] 2026-09-12 10:21:03,007 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:21:03,014 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:21:03,435 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 454 and Message-Id '<618962954103969.1789208463.407307624816895-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-09-12 10:21:03,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:21:03,445 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [454] 2026-09-12 10:21:03,457 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [116496] 2026-09-12 10:21:03,458 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:21:03,464 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:21:03,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_applied_skill_reaches_every_internal_user_whatever_groups_they_hold ... 2026-09-12 10:21:03,811 106 INFO rb-3be5b00-224738-414707 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-12 10:21:03,851 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2701, model: viin.ai.skill 2026-09-12 10:21:03,856 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2701, model: viin.ai.skill 2026-09-12 10:21:03,869 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2701, model: viin.ai.skill 2026-09-12 10:21:03,871 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_on_demand_catalogue_reaches_every_internal_user_whatever_groups_they_hold ... 2026-09-12 10:21:04,182 106 INFO rb-3be5b00-224738-414707 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-12 10:21:04,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:21:04,218 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_completed_crawl_prunes_vanished_pages ... 2026-09-12 10:21:04,252 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [71] 2026-09-12 10:21:04,254 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_blocked_before_egress_when_cap_reached ... 2026-09-12 10:21:04,293 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_fans_config_into_n_draft_sources ... 2026-09-12 10:21:04,321 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_cron_due_check_honors_freshness_days ... 2026-09-12 10:21:04,355 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_freshness_unlinks_vanished_pages_and_guards_concurrent_create ... 2026-09-12 10:21:04,373 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [77] 2026-09-12 10:21:04,374 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_host_base_stripped_and_company_key_in_header ... 2026-09-12 10:21:04,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_non_seeded_url_source_still_scrapes ... 2026-09-12 10:21:04,417 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_one_usage_log_row_per_successful_page ... 2026-09-12 10:21:04,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_partial_crawl_does_not_prune_still_live_pages ... 2026-09-12 10:21:04,511 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_seeded_source_is_chunked_without_rescraping ... 2026-09-12 10:21:04,523 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_url_patterns_parser_strips_and_splits ... 2026-09-12 10:21:04,539 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:04,573 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_agent_id_propagates_to_every_created_source ... 2026-09-12 10:21:04,594 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_base_path_without_agent_omits_agent_id ... 2026-09-12 10:21:04,633 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:11,069 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_credentialed_scheduled_crawl_is_unaffected ... 2026-09-12 10:21:17,952 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_interactive_crawl_still_raises_usererror_when_keyless ... 2026-09-12 10:21:18,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_keyless_scheduled_crawl_logs_at_error_not_info ... 2026-09-12 10:21:18,029 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_keyless_scheduled_crawl_sets_visible_error_state ... 2026-09-12 10:21:18,089 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:18,564 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_assemble_system_prompt_signature_has_no_sources_param ... 2026-09-12 10:21:18,582 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_assistant_without_sources_pays_nothing_for_retrieval ... 2026-09-12 10:21:18,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_build_prompt_core_cache_key_arity_unchanged ... 2026-09-12 10:21:18,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_retrieved_passage_is_absent_from_the_cached_core ... 2026-09-12 10:21:19,161 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_source_min_score_out_of_achievable_range_is_rejected ... 2026-09-12 10:21:19,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_source_top_k_below_one_is_rejected_at_save ... 2026-09-12 10:21:19,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_streaming_toggle_on_no_provider_refuses_symmetrically ... 2026-09-12 10:21:19,266 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.agent: viin.ai.agent 371: grounded run refused - no embedding-capable provider configured (trace 7c26be53-c1e4-4b10-97e0-f7cbf7fa2aad) 2026-09-12 10:21:19,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_off_no_provider_runs_ungrounded_without_error ... 2026-09-12 10:21:19,652 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_off_offers_sources_as_reference_wrapped_untrusted ... 2026-09-12 10:21:19,900 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_matching_document_grounds_the_answer ... 2026-09-12 10:21:20,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_no_index_refuses_with_one_model_completion ... 2026-09-12 10:21:20,375 106 INFO rb-3be5b00-224738-414707 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-12 10:21:20,600 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_no_provider_refuses_with_one_model_completion ... 2026-09-12 10:21:20,671 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.agent: viin.ai.agent 371: grounded run refused - no embedding-capable provider configured (trace 3ca2ca62-d077-4470-a2e7-d7439531cd0f) 2026-09-12 10:21:20,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_two_sources_blocks_do_not_cross_contaminate_via_the_cache ... 2026-09-12 10:21:21,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:21:21,557 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_non_superuser_run_still_grounds_from_authorised_documents ... 2026-09-12 10:21:21,784 106 INFO rb-3be5b00-224738-414707 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-12 10:21:21,811 106 INFO rb-3be5b00-224738-414707 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-12 10:21:21,818 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_grounded_streaming_run_refuses_symmetrically ... 2026-09-12 10:21:21,843 106 INFO rb-3be5b00-224738-414707 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-12 10:21:21,848 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_reference_run_answers_ungrounded_without_reading_passages ... 2026-09-12 10:21:21,874 106 INFO rb-3be5b00-224738-414707 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-12 10:21:22,161 106 INFO rb-3be5b00-224738-414707 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-12 10:21:22,205 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:21:22,638 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_a_degraded_retrieval_leaves_no_open_trace_header ... 2026-09-12 10:21:22,704 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the grounded run is refused. 2026-09-12 10:21:22,709 106 INFO rb-3be5b00-224738-414707 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-12 10:21:22,762 106 INFO rb-3be5b00-224738-414707 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-12 10:21:22,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_grounded_mode_refuses_when_the_embedding_call_fails ... 2026-09-12 10:21:22,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the grounded run is refused. 2026-09-12 10:21:22,897 106 INFO rb-3be5b00-224738-414707 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-12 10:21:22,956 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the run continues ungrounded. 2026-09-12 10:21:23,105 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_streaming_reference_mode_survives_a_transient_embedding_failure ... 2026-09-12 10:21:23,172 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.agent: viin.ai.agent 373: Sources retrieval failed (embedding endpoint unreachable); the run continues ungrounded. 2026-09-12 10:21:23,345 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:21:23,389 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_recording_is_never_sent_once_the_budget_is_spent ... 2026-09-12 10:21:23,418 106 INFO rb-3be5b00-224738-414707 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-12 10:21:23,485 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10561] 2026-09-12 10:21:23,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_refused_spoken_request_still_leaves_a_row_saying_so ... 2026-09-12 10:21:23,599 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10562] 2026-09-12 10:21:23,600 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_spoken_request_never_costs_nothing ... 2026-09-12 10:21:23,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_spoken_request_stays_attached_to_the_conversation_it_served ... 2026-09-12 10:21:23,702 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_every_spoken_row_says_which_kind_of_request_it_was ... 2026-09-12 10:21:23,747 106 INFO rb-3be5b00-224738-414707 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-12 10:21:23,786 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_listening_and_reading_aloud_stay_two_separate_jobs ... 2026-09-12 10:21:23,835 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_listening_is_charged_by_how_long_the_recording_was ... 2026-09-12 10:21:23,876 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_reading_aloud_is_charged_by_how_much_text_was_spoken ... 2026-09-12 10:21:23,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_speaking_spends_the_same_daily_budget_typing_asks_for ... 2026-09-12 10:21:24,036 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_typing_spends_the_same_daily_budget_speaking_asks_for ... 2026-09-12 10:21:24,127 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:24,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_recording_reaches_the_vendor_and_never_the_record ... 2026-09-12 10:21:24,263 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [110] 2026-09-12 10:21:24,267 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_carries_its_audio_under_one_agreed_name ... 2026-09-12 10:21:24,341 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [111] 2026-09-12 10:21:24,343 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_keeps_everything_else_it_already_carried ... 2026-09-12 10:21:24,424 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [112] 2026-09-12 10:21:24,426 106 INFO rb-3be5b00-224738-414707 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-12 10:21:24,580 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [113] 2026-09-12 10:21:24,582 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_still_comes_back_as_audio_to_play ... 2026-09-12 10:21:24,665 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [114] 2026-09-12 10:21:24,670 106 INFO rb-3be5b00-224738-414707 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-12 10:21:24,764 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [115] 2026-09-12 10:21:24,765 106 INFO rb-3be5b00-224738-414707 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-12 10:21:24,835 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [116] 2026-09-12 10:21:24,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:24,905 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_connection_that_cannot_speak_refuses_to_read_aloud ... 2026-09-12 10:21:24,917 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_language_the_chosen_ears_cannot_serve_is_refused ... 2026-09-12 10:21:24,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_protocol_we_cannot_listen_over_says_which_protocol ... 2026-09-12 10:21:24,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_protocol_we_cannot_read_aloud_over_says_which_protocol ... 2026-09-12 10:21:25,013 106 INFO rb-3be5b00-224738-414707 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-12 10:21:25,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_the_same_ears_still_serve_the_language_they_do_declare ... 2026-09-12 10:21:25,162 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:25,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_every_shared_concept_still_exists_in_its_sole_owner ... 2026-09-12 10:21:25,177 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_no_shared_concept_is_declared_twice ... 2026-09-12 10:21:25,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_the_controller_delegates_the_validator_to_the_service_model ... 2026-09-12 10:21:25,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_the_controller_reaches_the_shared_declarations_by_import ... 2026-09-12 10:21:25,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:25,245 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_streaming_adapter_guard: Starting TestStreamingAdapterGuard.test_streaming_payload_is_wire_shaped ... 2026-09-12 10:21:25,545 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:25,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_agent_schedule_ids_field_accessible ... 2026-09-12 10:21:25,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_approval_chain_crud_still_works ... 2026-09-12 10:21:25,557 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_approval_chain_stub_has_no_rogue_fields ... 2026-09-12 10:21:25,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_no_tool_carries_an_approval_chain_anchor ... 2026-09-12 10:21:25,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_schedule_crud_still_works ... 2026-09-12 10:21:25,567 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_schedule_stub_has_no_rogue_fields ... 2026-09-12 10:21:25,568 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_viin_ai_approval_chain_model_resolves ... 2026-09-12 10:21:25,568 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_viin_ai_schedule_model_resolves ... 2026-09-12 10:21:25,578 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:25,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_a_1024_dimension_model_produces_a_searchable_index ... 2026-09-12 10:21:25,657 106 INFO rb-3be5b00-224738-414707 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-12 10:21:25,665 106 INFO rb-3be5b00-224738-414707 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-12 10:21:25,753 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1024_idx 2026-09-12 10:21:25,779 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_no_shipped_text_advertises_an_unsupported_dimension ... 2026-09-12 10:21:25,786 106 INFO rb-3be5b00-224738-414707 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-12 10:21:25,850 106 INFO rb-3be5b00-224738-414707 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-12 10:21:25,858 106 INFO rb-3be5b00-224738-414707 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-12 10:21:25,969 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created ivfflat index viin_ai_embedding_1024_idx 2026-09-12 10:21:26,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_the_supported_dimension_set_is_declared_exactly_once ... 2026-09-12 10:21:26,400 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:26,404 106 INFO rb-3be5b00-224738-414707 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-12 10:21:26,422 106 INFO rb-3be5b00-224738-414707 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-12 10:21:26,437 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_system_prompt_permission_hidden_data_p1a: Starting TestSystemPromptCoversPermissionHiddenData.test_the_prompt_says_hidden_data_still_exists ... 2026-09-12 10:21:26,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:26,932 106 INFO rb-3be5b00-224738-414707 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-12 10:21:26,963 106 INFO rb-3be5b00-224738-414707 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-12 10:21:26,965 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_allowlist_bypass_prevented: Starting TestNoPerAgentToolAllowlistSurvives.test_no_execution_guard_reads_a_per_agent_tool_allowlist ... 2026-09-12 10:21:26,965 106 INFO rb-3be5b00-224738-414707 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-12 10:21:27,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:21:27,062 106 INFO rb-3be5b00-224738-414707 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-12 10:21:27,413 106 INFO rb-3be5b00-224738-414707 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-12 10:21:27,796 106 INFO rb-3be5b00-224738-414707 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-12 10:21:28,162 106 INFO rb-3be5b00-224738-414707 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-12 10:21:28,498 106 INFO rb-3be5b00-224738-414707 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-12 10:21:28,799 106 INFO rb-3be5b00-224738-414707 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-12 10:21:29,080 106 INFO rb-3be5b00-224738-414707 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-12 10:21:29,429 106 INFO rb-3be5b00-224738-414707 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-12 10:21:29,818 106 INFO rb-3be5b00-224738-414707 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-12 10:21:31,006 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_the_two_boolean_answers_are_treated_alike ... 2026-09-12 10:21:31,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:45,666 106 INFO rb-3be5b00-224738-414707 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-12 10:21:45,707 106 INFO rb-3be5b00-224738-414707 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-12 10:21:45,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [140], uid: 2706, model: viin.ai.tool.call.claim 2026-09-12 10:21:45,883 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:21:45,915 106 INFO rb-3be5b00-224738-414707 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-12 10:21:45,935 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [142] 2026-09-12 10:21:45,936 106 INFO rb-3be5b00-224738-414707 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-12 10:21:45,972 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [143] 2026-09-12 10:21:45,974 106 INFO rb-3be5b00-224738-414707 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-12 10:21:46,013 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [145] 2026-09-12 10:21:46,016 106 INFO rb-3be5b00-224738-414707 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-12 10:21:46,074 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [148, 147] 2026-09-12 10:21:46,083 106 INFO rb-3be5b00-224738-414707 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-12 10:21:46,114 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [151] 2026-09-12 10:21:46,116 106 INFO rb-3be5b00-224738-414707 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-12 10:21:46,142 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [153] 2026-09-12 10:21:46,152 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:46,179 106 INFO rb-3be5b00-224738-414707 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-12 10:21:46,252 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [157, 156, 155, 154] 2026-09-12 10:21:46,253 106 INFO rb-3be5b00-224738-414707 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-12 10:21:46,540 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [161, 160, 159, 158] 2026-09-12 10:21:46,544 106 INFO rb-3be5b00-224738-414707 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-12 10:21:46,586 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [165, 164, 163, 162] 2026-09-12 10:21:46,587 106 INFO rb-3be5b00-224738-414707 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-12 10:21:46,632 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [169, 168] 2026-09-12 10:21:46,641 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [167, 166] 2026-09-12 10:21:46,651 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:46,715 106 INFO rb-3be5b00-224738-414707 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-12 10:21:47,029 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [171, 170] 2026-09-12 10:21:47,033 106 INFO rb-3be5b00-224738-414707 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-12 10:21:47,403 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [173, 172] 2026-09-12 10:21:47,417 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:47,420 106 INFO rb-3be5b00-224738-414707 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-12 10:21:47,438 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [174] 2026-09-12 10:21:47,439 106 INFO rb-3be5b00-224738-414707 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-12 10:21:47,474 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10586] 2026-09-12 10:21:47,482 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [175] 2026-09-12 10:21:47,483 106 INFO rb-3be5b00-224738-414707 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-12 10:21:47,494 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [176] 2026-09-12 10:21:47,503 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:49,138 106 INFO rb-3be5b00-224738-414707 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-12 10:21:49,155 106 INFO rb-3be5b00-224738-414707 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-12 10:21:49,176 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:49,180 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_falsy_input_returns_empty_string ... 2026-09-12 10:21:49,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_strips_html_tags_from_payload_value ... 2026-09-12 10:21:49,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_visually_empty_richtext_strips_to_empty ... 2026-09-12 10:21:49,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:49,370 106 INFO rb-3be5b00-224738-414707 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-12 10:21:49,401 106 INFO rb-3be5b00-224738-414707 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-12 10:21:49,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_decimal_reaches_the_envelope_as_a_number ... 2026-09-12 10:21:49,402 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_json_native_payload_is_handed_through_untouched ... 2026-09-12 10:21:49,403 106 INFO rb-3be5b00-224738-414707 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-12 10:21:49,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_tool_payload_survives_the_replay_encoder ... 2026-09-12 10:21:49,405 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_bytes_reach_the_envelope_as_decoded_text ... 2026-09-12 10:21:49,405 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_coercion_preserves_the_shape_replay_depends_on ... 2026-09-12 10:21:49,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_envelope_around_the_payload_is_unchanged ... 2026-09-12 10:21:49,408 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_fixture_really_carries_types_json_cannot_encode ... 2026-09-12 10:21:49,418 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:49,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_anthropic_native_does_not_mutate_canonical_tool ... 2026-09-12 10:21:49,503 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_google_native_does_not_mutate_canonical_tool ... 2026-09-12 10:21:49,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_openai_compat_does_not_mutate_canonical_tool ... 2026-09-12 10:21:49,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:49,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_extracted_to_tool_calls ... 2026-09-12 10:21:49,555 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_id_present ... 2026-09-12 10:21:49,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_text_and_function_call_mixed_parts ... 2026-09-12 10:21:49,568 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:49,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_anthropic_no_top_level_anyof ... 2026-09-12 10:21:49,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_gemini_tools_branch_present ... 2026-09-12 10:21:49,630 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_google_dropped_constraints_description_embedded ... 2026-09-12 10:21:49,632 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_openai_compat_tool_parameters_no_unsupported_props ... 2026-09-12 10:21:49,650 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:49,764 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_vendor_free: Starting TestToolSchemaVendorFree.test_canonical_tool_schema_keys_are_vendor_free ... 2026-09-12 10:21:49,786 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_schema_vendor_free: Starting TestToolSchemaVendorFree.test_no_known_vendor_key_leaks_into_canonical_schema ... 2026-09-12 10:21:49,795 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:49,882 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_trace_header_is_idempotent_on_repeat ... 2026-09-12 10:21:49,902 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_with_none_final_response_does_not_clobber_existing ... 2026-09-12 10:21:49,944 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_existing_tool_args_delivery_still_works ... 2026-09-12 10:21:50,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_close_writes_content_as_final_response ... 2026-09-12 10:21:50,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_closes_trace_header_on_success ... 2026-09-12 10:21:51,058 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_loop_threads_trace_id_into_tool_context ... 2026-09-12 10:21:51,481 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_materializes_trace_header_row ... 2026-09-12 10:21:51,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_tool_body_can_resolve_trace_header_during_run ... 2026-09-12 10:21:52,446 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_header_create_is_idempotent_per_run ... 2026-09-12 10:21:52,461 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_id_reaches_parallel_dispatch_path ... 2026-09-12 10:21:52,806 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:52,855 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form: Starting TestTourWi17ServerActionAiPromptForm.test_tour_server_action_ai_prompt_form ... 2026-09-12 10:21:53,141 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome pid: 1814 2026-09-12 10:21:53,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome headless temporary user profile dir: /tmp/tmpj659rimg_chrome_odoo 2026-09-12 10:21:53,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Issuing json command http://127.0.0.1:43097/json/version 2026-09-12 10:21:53,144 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43097/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:21:53,147 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:21:53,147 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Issuing json command http://127.0.0.1:43097/json 2026-09-12 10:21:53,148 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43097/json with timeout 3 increased to 10s during tests 2026-09-12 10:21:53,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Websocket url found: ws://127.0.0.1:43097/devtools/page/8BEA72A477F657D9788A14E9818649AF 2026-09-12 10:21:53,152 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Enable chrome headless console log notification 2026-09-12 10:21:53,154 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome headless enable page notifications 2026-09-12 10:21:53,709 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:21:53,712 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:21:53,722 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Setting session cookie in browser 2026-09-12 10:21:53,726 106 INFO rb-3be5b00-224738-414707 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-12 10:21:53,726 106 INFO rb-3be5b00-224738-414707 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-12 10:21:53,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:21:54,644 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:54] "GET /web HTTP/1.1" 200 - 120 0.132 0.777 2026-09-12 10:21:54,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Navigation result: {'frameId': '8BEA72A477F657D9788A14E9818649AF', 'loaderId': 'E302D5950C9878D8A62D08BD8A1F2C8F', 'isDownload': False} 2026-09-12 10:21:54,648 106 INFO rb-3be5b00-224738-414707 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-12 10:21:54,676 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:54] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.018 2026-09-12 10:21:54,698 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:54] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.036 2026-09-12 10:21:54,738 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:54] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.005 0.063 2026-09-12 10:21:54,764 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:54] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.007 0.083 2026-09-12 10:21:54,797 106 INFO rb-3be5b00-224738-414707 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-12 10:21:54,800 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:54] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.013 0.007 2026-09-12 10:21:55,469 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:55] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-12 10:21:55,489 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:55] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.031 2026-09-12 10:21:55,500 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:55] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.034 2026-09-12 10:21:55,531 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:55] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.050 2026-09-12 10:21:55,552 106 INFO rb-3be5b00-224738-414707 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 = 2625; odoo.startTour("wi17_server_action_ai_prompt_form", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-12 10:21:55,593 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:21:55,667 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:55] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.054 0.062 2026-09-12 10:21:55,799 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:55] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.062 0.221 2026-09-12 10:21:55,803 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:55] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.271 2026-09-12 10:21:55,834 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:55] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.211 2026-09-12 10:21:55,838 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.258 2026-09-12 10:21:55,953 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:55] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.054 0.276 2026-09-12 10:21:56,063 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:21:56,071 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:21:56,086 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:56] "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-12 10:21:56,124 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:56] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:21:56,201 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:56] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.161 0.417 2026-09-12 10:21:56,262 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:56] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.020 0.430 2026-09-12 10:21:56,285 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:56] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.461 2026-09-12 10:21:56,298 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:56] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.463 2026-09-12 10:21:56,302 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.340 2026-09-12 10:21:56,342 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:56] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.014 0.360 2026-09-12 10:21:57,060 106 INFO rb-3be5b00-224738-414707 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-12 10:21:57,074 106 INFO rb-3be5b00-224738-414707 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-12 10:21:57,091 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:57] "POST /web/action/load HTTP/1.1" 200 - 11 0.008 0.016 2026-09-12 10:21:57,294 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:57] "POST /web/dataset/call_kw/ir.actions.server/get_views HTTP/1.1" 200 - 56 0.086 0.091 2026-09-12 10:21:57,328 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.005 2026-09-12 10:21:57,389 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:57] "POST /web/dataset/call_kw/ir.actions.server/web_read HTTP/1.1" 200 - 14 0.034 0.033 2026-09-12 10:21:57,513 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:21:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.003 2026-09-12 10:21:58,419 106 INFO rb-3be5b00-224738-414707 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-12 10:21:58,425 106 INFO rb-3be5b00-224738-414707 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-12 10:21:58,441 106 INFO rb-3be5b00-224738-414707 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-12 10:21:58,442 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: test successful 2026-09-12 10:21:58,453 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Closing chrome headless with pid 1814 2026-09-12 10:21:58,454 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Closing websocket connection 2026-09-12 10:21:58,454 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Terminating chrome headless with pid 1814 2026-09-12 10:21:58,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Removing chrome user profile "/tmp/tmpj659rimg_chrome_odoo" 2026-09-12 10:21:58,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:21:58,583 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button: Starting TestTourWi18AgentTracesSmartButton.test_tour_agent_traces_smart_button ... 2026-09-12 10:21:58,760 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome pid: 1946 2026-09-12 10:21:58,760 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome headless temporary user profile dir: /tmp/tmphabv1ikv_chrome_odoo 2026-09-12 10:21:58,760 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Issuing json command http://127.0.0.1:43677/json/version 2026-09-12 10:21:58,762 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43677/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:21:58,807 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:21:58,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Issuing json command http://127.0.0.1:43677/json 2026-09-12 10:21:58,808 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43677/json with timeout 3 increased to 10s during tests 2026-09-12 10:21:58,824 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Websocket url found: ws://127.0.0.1:43677/devtools/page/7F1B43FFC66655F5A2EABA886878FB7B 2026-09-12 10:21:58,826 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Enable chrome headless console log notification 2026-09-12 10:21:58,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome headless enable page notifications 2026-09-12 10:21:59,343 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:21:59,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:21:59,354 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Setting session cookie in browser 2026-09-12 10:21:59,358 106 INFO rb-3be5b00-224738-414707 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-12 10:21:59,358 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:21:59,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:22:00,237 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:00] "GET /web HTTP/1.1" 200 - 120 0.109 0.764 2026-09-12 10:22:00,239 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Navigation result: {'frameId': '7F1B43FFC66655F5A2EABA886878FB7B', 'loaderId': 'D9F40D92E7937AC5CF0E0367DBF14709', 'isDownload': False} 2026-09-12 10:22:00,240 106 INFO rb-3be5b00-224738-414707 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-12 10:22:00,268 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:00] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.009 2026-09-12 10:22:00,280 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:00] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.022 2026-09-12 10:22:00,314 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:00] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.004 0.055 2026-09-12 10:22:00,339 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:00] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.014 0.058 2026-09-12 10:22:00,380 106 INFO rb-3be5b00-224738-414707 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-12 10:22:00,388 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:00] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:22:01,058 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:22:01,062 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:22:01,071 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:22:01,088 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.009 2026-09-12 10:22:01,124 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:22:01,159 106 INFO rb-3be5b00-224738-414707 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 = 383; odoo.startTour("wi18_agent_traces_smart_button", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-12 10:22:01,190 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.035 0.065 2026-09-12 10:22:01,351 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.085 0.177 2026-09-12 10:22:01,354 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.246 2026-09-12 10:22:01,385 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.233 2026-09-12 10:22:01,526 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 80 0.067 0.317 2026-09-12 10:22:01,620 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 37 0.048 0.428 2026-09-12 10:22:01,623 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.443 2026-09-12 10:22:01,638 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.265 2026-09-12 10:22:01,687 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.014 2026-09-12 10:22:01,690 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.037 0.283 2026-09-12 10:22:01,694 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-09-12 10:22:01,709 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-09-12 10:22:01,716 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.015 0.317 2026-09-12 10:22:01,716 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-09-12 10:22:01,767 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.018 0.119 2026-09-12 10:22:01,770 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.007 2026-09-12 10:22:02,531 106 INFO rb-3be5b00-224738-414707 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-12 10:22:02,541 106 INFO rb-3be5b00-224738-414707 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-12 10:22:02,557 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:02] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.013 2026-09-12 10:22:02,692 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:02] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.063 0.049 2026-09-12 10:22:02,728 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.006 2026-09-12 10:22:02,784 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:02] "POST /web/dataset/call_kw/viin.ai.agent/web_read HTTP/1.1" 200 - 38 0.026 0.033 2026-09-12 10:22:03,443 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-12 10:22:03,654 106 INFO rb-3be5b00-224738-414707 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-12 10:22:03,658 106 INFO rb-3be5b00-224738-414707 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-12 10:22:03,674 106 INFO rb-3be5b00-224738-414707 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-12 10:22:03,688 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:03] "POST /web/dataset/call_button HTTP/1.1" 200 - 2 0.000 0.003 2026-09-12 10:22:03,694 106 INFO rb-3be5b00-224738-414707 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-12 10:22:03,777 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:03] "POST /web/dataset/call_kw/viin.ai.trace/get_views HTTP/1.1" 200 - 36 0.022 0.048 2026-09-12 10:22:03,842 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:03] "POST /web/dataset/call_kw/viin.ai.trace/web_search_read HTTP/1.1" 200 - 14 0.025 0.026 2026-09-12 10:22:03,858 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.012 0.055 2026-09-12 10:22:04,361 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:22:04,660 106 INFO rb-3be5b00-224738-414707 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-12 10:22:04,674 106 INFO rb-3be5b00-224738-414707 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-12 10:22:04,710 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:04] "POST /web/dataset/call_kw/viin.ai.trace/web_read HTTP/1.1" 200 - 17 0.017 0.020 2026-09-12 10:22:05,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: test successful 2026-09-12 10:22:05,536 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:05] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:22:05,554 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Closing chrome headless with pid 1946 2026-09-12 10:22:05,555 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Closing websocket connection 2026-09-12 10:22:05,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Terminating chrome headless with pid 1946 2026-09-12 10:22:05,611 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Removing chrome user profile "/tmp/tmphabv1ikv_chrome_odoo" 2026-09-12 10:22:05,634 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:22:05,717 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button: Starting TestTourWi18UsageLogRawHttpButton.test_tour_usage_log_raw_http_button ... 2026-09-12 10:22:05,881 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome pid: 2087 2026-09-12 10:22:05,882 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome headless temporary user profile dir: /tmp/tmpt4afspcz_chrome_odoo 2026-09-12 10:22:05,882 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Issuing json command http://127.0.0.1:38297/json/version 2026-09-12 10:22:05,883 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:38297/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:22:05,930 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:22:05,931 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Issuing json command http://127.0.0.1:38297/json 2026-09-12 10:22:05,931 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:38297/json with timeout 3 increased to 10s during tests 2026-09-12 10:22:05,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Websocket url found: ws://127.0.0.1:38297/devtools/page/641357942456FC54EC6C11D2A42BDD91 2026-09-12 10:22:05,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Enable chrome headless console log notification 2026-09-12 10:22:05,939 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome headless enable page notifications 2026-09-12 10:22:06,447 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:22:06,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:22:06,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Setting session cookie in browser 2026-09-12 10:22:06,463 106 INFO rb-3be5b00-224738-414707 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-12 10:22:06,463 106 INFO rb-3be5b00-224738-414707 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-12 10:22:06,472 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:22:07,416 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:07] "GET /web HTTP/1.1" 200 - 120 0.111 0.837 2026-09-12 10:22:07,423 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Navigation result: {'frameId': '641357942456FC54EC6C11D2A42BDD91', 'loaderId': '729E3443EC51048E1D7069867CB421F7', 'isDownload': False} 2026-09-12 10:22:07,424 106 INFO rb-3be5b00-224738-414707 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-12 10:22:07,445 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:07] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.007 2026-09-12 10:22:07,476 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:07] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.017 0.023 2026-09-12 10:22:07,478 106 INFO rb-3be5b00-224738-414707 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-12 10:22:07,491 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:07] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.007 0.026 2026-09-12 10:22:07,552 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:07] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.010 0.087 2026-09-12 10:22:07,573 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:07] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.015 0.089 2026-09-12 10:22:08,233 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-12 10:22:08,242 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-09-12 10:22:08,276 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.023 0.023 2026-09-12 10:22:08,317 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.089 2026-09-12 10:22:08,352 106 INFO rb-3be5b00-224738-414707 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 = 10588; odoo.startTour("wi18_usage_log_raw_http_button", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-12 10:22:08,467 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.113 0.107 2026-09-12 10:22:08,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:22:08,551 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.029 0.255 2026-09-12 10:22:08,556 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.251 2026-09-12 10:22:08,641 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.026 0.285 2026-09-12 10:22:08,687 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.016 0.345 2026-09-12 10:22:08,711 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:22:08,717 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:22:08,725 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "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-12 10:22:08,733 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:22:08,911 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.126 0.435 2026-09-12 10:22:08,918 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.553 2026-09-12 10:22:08,946 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.015 0.417 2026-09-12 10:22:08,955 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.397 2026-09-12 10:22:08,978 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:08] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.395 2026-09-12 10:22:09,012 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:09] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.340 2026-09-12 10:22:09,015 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.045 2026-09-12 10:22:09,716 106 INFO rb-3be5b00-224738-414707 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-12 10:22:09,724 106 INFO rb-3be5b00-224738-414707 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-12 10:22:09,754 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:09] "POST /web/action/load HTTP/1.1" 200 - 10 0.015 0.014 2026-09-12 10:22:09,900 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:09] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.069 0.048 2026-09-12 10:22:09,936 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.010 2026-09-12 10:22:09,958 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:09] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.007 0.023 2026-09-12 10:22:10,730 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:22:10,787 106 INFO rb-3be5b00-224738-414707 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-12 10:22:10,790 106 INFO rb-3be5b00-224738-414707 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-12 10:22:10,808 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:10] "POST /web/dataset/call_button HTTP/1.1" 200 - 3 0.001 0.005 2026-09-12 10:22:10,809 106 INFO rb-3be5b00-224738-414707 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-12 10:22:10,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: test successful 2026-09-12 10:22:10,826 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Closing chrome headless with pid 2087 2026-09-12 10:22:10,829 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Closing websocket connection 2026-09-12 10:22:10,830 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Terminating chrome headless with pid 2087 2026-09-12 10:22:10,889 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:10] "POST /web/dataset/call_kw/api.request.log/get_views HTTP/1.1" 200 - 18 0.018 0.050 2026-09-12 10:22:10,905 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Removing chrome user profile "/tmp/tmpt4afspcz_chrome_odoo" 2026-09-12 10:22:10,925 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:22:10,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button: Starting TestTourWi18UsageLogReplayButtonAdmin.test_tour_replay_button_visible_for_admin ... 2026-09-12 10:22:11,160 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome pid: 2231 2026-09-12 10:22:11,160 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome headless temporary user profile dir: /tmp/tmp0b5qaenu_chrome_odoo 2026-09-12 10:22:11,161 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Issuing json command http://127.0.0.1:43457/json/version 2026-09-12 10:22:11,162 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43457/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:22:11,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:22:11,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Issuing json command http://127.0.0.1:43457/json 2026-09-12 10:22:11,174 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43457/json with timeout 3 increased to 10s during tests 2026-09-12 10:22:11,182 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Websocket url found: ws://127.0.0.1:43457/devtools/page/8FE13164D24D083C12CDF5BB114D71F9 2026-09-12 10:22:11,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Enable chrome headless console log notification 2026-09-12 10:22:11,196 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome headless enable page notifications 2026-09-12 10:22:11,831 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:22:11,835 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:22:11,857 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Setting session cookie in browser 2026-09-12 10:22:11,861 106 INFO rb-3be5b00-224738-414707 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-12 10:22:11,861 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:22:11,870 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:22:12,769 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:12] "GET /web HTTP/1.1" 200 - 120 0.128 0.775 2026-09-12 10:22:12,772 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Navigation result: {'frameId': '8FE13164D24D083C12CDF5BB114D71F9', 'loaderId': 'FDA05E18A64499CADFC4EA9A89E585D7', 'isDownload': False} 2026-09-12 10:22:12,772 106 INFO rb-3be5b00-224738-414707 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-12 10:22:12,793 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:12] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.009 2026-09-12 10:22:12,818 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:12] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.013 0.023 2026-09-12 10:22:12,845 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:12] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.021 0.017 2026-09-12 10:22:12,848 106 INFO rb-3be5b00-224738-414707 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-12 10:22:12,895 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:12] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.020 0.083 2026-09-12 10:22:12,910 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:12] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.008 0.049 2026-09-12 10:22:13,487 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:22:13,497 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:22:13,512 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-09-12 10:22:13,527 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.021 2026-09-12 10:22:13,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:22:13,592 106 INFO rb-3be5b00-224738-414707 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 = 10589; odoo.startTour("wi18_usage_log_replay_button_admin", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-12 10:22:13,645 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.043 0.082 2026-09-12 10:22:13,767 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.049 0.205 2026-09-12 10:22:13,789 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.228 2026-09-12 10:22:13,810 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.010 0.241 2026-09-12 10:22:13,902 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.040 0.283 2026-09-12 10:22:13,971 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:22:13,978 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:22:13,987 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:13] "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-12 10:22:14,003 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:14] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:22:14,060 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:14] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.090 0.381 2026-09-12 10:22:14,069 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.454 2026-09-12 10:22:14,104 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:14] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.017 0.290 2026-09-12 10:22:14,115 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:14] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.307 2026-09-12 10:22:14,152 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:14] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.307 2026-09-12 10:22:14,208 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:14] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.030 0.261 2026-09-12 10:22:14,215 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.023 2026-09-12 10:22:14,938 106 INFO rb-3be5b00-224738-414707 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-12 10:22:14,944 106 INFO rb-3be5b00-224738-414707 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-12 10:22:14,976 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:14] "POST /web/action/load HTTP/1.1" 200 - 10 0.016 0.015 2026-09-12 10:22:15,091 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:15] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.039 0.042 2026-09-12 10:22:15,127 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.008 0.006 2026-09-12 10:22:15,154 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:15] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.013 0.021 2026-09-12 10:22:15,730 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-09-12 10:22:15,996 106 INFO rb-3be5b00-224738-414707 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-12 10:22:15,997 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin.browser: test successful 2026-09-12 10:22:16,014 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:16] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:22:16,017 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Closing chrome headless with pid 2231 2026-09-12 10:22:16,018 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Closing websocket connection 2026-09-12 10:22:16,018 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Terminating chrome headless with pid 2231 2026-09-12 10:22:16,086 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Removing chrome user profile "/tmp/tmp0b5qaenu_chrome_odoo" 2026-09-12 10:22:16,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:22:17,040 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 455 and Message-Id '<599866504395703.1789208537.002694606781006-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*******************er@example.com'" successfully sent 2026-09-12 10:22:17,040 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:22:17,050 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [455] 2026-09-12 10:22:17,066 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117384] 2026-09-12 10:22:17,066 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:22:17,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:22:17,103 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button: Starting TestTourWi18UsageLogReplayButtonDemo.test_tour_replay_button_hidden_for_demo ... 2026-09-12 10:22:17,294 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome pid: 2360 2026-09-12 10:22:17,295 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome headless temporary user profile dir: /tmp/tmpgfy569h6_chrome_odoo 2026-09-12 10:22:17,295 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Issuing json command http://127.0.0.1:41567/json/version 2026-09-12 10:22:17,296 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:41567/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:22:17,303 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:22:17,303 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Issuing json command http://127.0.0.1:41567/json 2026-09-12 10:22:17,304 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:41567/json with timeout 3 increased to 10s during tests 2026-09-12 10:22:17,308 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Websocket url found: ws://127.0.0.1:41567/devtools/page/6964B041EE0F22E4ECDD2D261B28902E 2026-09-12 10:22:17,311 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Enable chrome headless console log notification 2026-09-12 10:22:17,316 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome headless enable page notifications 2026-09-12 10:22:17,339 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:tour_replay_demo_user from n/a 2026-09-12 10:22:17,347 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Setting session cookie in browser 2026-09-12 10:22:17,352 106 INFO rb-3be5b00-224738-414707 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-12 10:22:17,352 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:22:17,365 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:22:18,116 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:18] "GET /web HTTP/1.1" 200 - 112 0.090 0.666 2026-09-12 10:22:18,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Navigation result: {'frameId': '6964B041EE0F22E4ECDD2D261B28902E', 'loaderId': '8234AA11797550D483074B4E5E0FD674', 'isDownload': False} 2026-09-12 10:22:18,119 106 INFO rb-3be5b00-224738-414707 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-12 10:22:18,143 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:18] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.008 2026-09-12 10:22:18,158 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:18] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.025 2026-09-12 10:22:18,177 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:18] "GET /web/webclient/load_menus/8ea7fa5e676bfdc425acb5b0338037fe0e92fe5a31c7e696c9fb8a88a6187d92 HTTP/1.1" 200 - 4 0.007 0.028 2026-09-12 10:22:18,178 106 INFO rb-3be5b00-224738-414707 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-12 10:22:18,197 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:18] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.006 0.046 2026-09-12 10:22:18,206 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:18] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.042 2026-09-12 10:22:18,857 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:22:18,859 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-12 10:22:18,862 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-12 10:22:18,876 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-09-12 10:22:18,967 106 INFO rb-3be5b00-224738-414707 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 = 10590; odoo.startTour("wi18_usage_log_replay_button_demo", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-09-12 10:22:19,082 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.096 0.109 2026-09-12 10:22:19,088 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.171 2026-09-12 10:22:19,093 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.160 2026-09-12 10:22:19,125 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.018 0.166 2026-09-12 10:22:19,161 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.016 0.191 2026-09-12 10:22:19,176 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.191 2026-09-12 10:22:19,197 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.012 0.083 2026-09-12 10:22:19,202 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-09-12 10:22:19,210 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "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-12 10:22:19,231 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.029 2026-09-12 10:22:19,248 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.015 2026-09-12 10:22:19,259 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "GET /web/offline HTTP/1.1" 200 - 7 0.026 0.125 2026-09-12 10:22:19,269 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.151 2026-09-12 10:22:19,317 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:19] "GET /web/image?model=res.users&field=avatar_128&id=2707 HTTP/1.1" 200 - 18 0.015 0.156 2026-09-12 10:22:20,059 106 INFO rb-3be5b00-224738-414707 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-12 10:22:20,074 106 INFO rb-3be5b00-224738-414707 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-12 10:22:20,092 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:20] "POST /web/action/load HTTP/1.1" 200 - 10 0.009 0.013 2026-09-12 10:22:20,197 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:20] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.040 0.041 2026-09-12 10:22:20,235 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.007 0.007 2026-09-12 10:22:20,262 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:20] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.011 0.014 2026-09-12 10:22:21,094 106 INFO rb-3be5b00-224738-414707 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-12 10:22:21,107 106 INFO rb-3be5b00-224738-414707 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-12 10:22:21,107 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Verification passed: Replay button absent for demo user 2026-09-12 10:22:21,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: test successful 2026-09-12 10:22:21,116 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Closing chrome headless with pid 2360 2026-09-12 10:22:21,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Closing websocket connection 2026-09-12 10:22:21,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Terminating chrome headless with pid 2360 2026-09-12 10:22:21,172 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Removing chrome user profile "/tmp/tmpgfy569h6_chrome_odoo" 2026-09-12 10:22:21,188 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:22:21,205 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu: Starting TestTourWi18aFeedbackMenuAdmin.test_tour_feedback_menu_admin ... 2026-09-12 10:22:21,369 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome pid: 2479 2026-09-12 10:22:21,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome headless temporary user profile dir: /tmp/tmpuoiftoc1_chrome_odoo 2026-09-12 10:22:21,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Issuing json command http://127.0.0.1:43627/json/version 2026-09-12 10:22:21,371 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43627/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:22:21,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:22:21,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Issuing json command http://127.0.0.1:43627/json 2026-09-12 10:22:21,383 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43627/json with timeout 3 increased to 10s during tests 2026-09-12 10:22:21,385 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Websocket url found: ws://127.0.0.1:43627/devtools/page/C7051ADEBF5C4F00A1A34228C46B8D0F 2026-09-12 10:22:21,387 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Enable chrome headless console log notification 2026-09-12 10:22:21,390 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome headless enable page notifications 2026-09-12 10:22:21,898 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:22:21,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:22:21,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Setting session cookie in browser 2026-09-12 10:22:21,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:22:21,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:22:21,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:22:23,795 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:23] "GET /web HTTP/1.1" 200 - 120 0.096 1.765 2026-09-12 10:22:23,798 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Navigation result: {'frameId': 'C7051ADEBF5C4F00A1A34228C46B8D0F', 'loaderId': 'B47E11B4715C859AD4C3356B068D6479', 'isDownload': False} 2026-09-12 10:22:23,798 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Evaluate ready code "odoo.isTourReady("wi18a_feedback_menu_admin")" 2026-09-12 10:22:23,820 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:23] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.009 2026-09-12 10:22:23,830 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:23] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.022 2026-09-12 10:22:23,870 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:23] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.053 2026-09-12 10:22:23,882 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:23] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.004 0.060 2026-09-12 10:22:23,895 106 INFO rb-3be5b00-224738-414707 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-12 10:22:23,899 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:23] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.006 2026-09-12 10:22:24,538 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:22:24,544 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:22:24,545 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-12 10:22:24,562 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.008 2026-09-12 10:22:24,636 106 INFO rb-3be5b00-224738-414707 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-12 10:22:24,706 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.070 0.065 2026-09-12 10:22:24,733 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:22:24,777 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.024 0.170 2026-09-12 10:22:24,781 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.182 2026-09-12 10:22:24,825 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.018 0.190 2026-09-12 10:22:24,899 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.025 0.254 2026-09-12 10:22:24,957 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:22:24,964 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:22:24,975 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "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-12 10:22:24,981 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:24] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:22:25,118 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:25] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.133 0.363 2026-09-12 10:22:25,123 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.469 2026-09-12 10:22:25,149 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:25] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.010 0.402 2026-09-12 10:22:25,160 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:25] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.374 2026-09-12 10:22:25,183 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:25] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.377 2026-09-12 10:22:25,220 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:25] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.296 2026-09-12 10:22:25,226 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.056 2026-09-12 10:22:25,926 106 INFO rb-3be5b00-224738-414707 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-12 10:22:25,940 106 INFO rb-3be5b00-224738-414707 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-12 10:22:25,953 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:25] "POST /web/action/load HTTP/1.1" 200 - 9 0.007 0.012 2026-09-12 10:22:26,060 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:26] "POST /web/dataset/call_kw/viin.ai.feedback/get_views HTTP/1.1" 200 - 25 0.052 0.028 2026-09-12 10:22:26,101 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:26] "POST /web/dataset/call_kw/viin.ai.feedback/web_search_read HTTP/1.1" 200 - 9 0.007 0.014 2026-09-12 10:22:26,106 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.024 2026-09-12 10:22:26,911 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin.browser: test successful 2026-09-12 10:22:26,918 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:26] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:22:26,927 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Closing chrome headless with pid 2479 2026-09-12 10:22:26,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Closing websocket connection 2026-09-12 10:22:26,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Terminating chrome headless with pid 2479 2026-09-12 10:22:27,008 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Removing chrome user profile "/tmp/tmpuoiftoc1_chrome_odoo" 2026-09-12 10:22:27,021 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:22:27,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 456 and Message-Id '<171358348042689.1789208547.805134773254395-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************************er@example.com'" successfully sent 2026-09-12 10:22:27,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:22:27,847 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [456] 2026-09-12 10:22:27,862 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [117387] 2026-09-12 10:22:27,862 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:22:27,868 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:22:27,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu: Starting TestTourWi18aFeedbackMenuDemo.test_tour_feedback_menu_demo ... 2026-09-12 10:22:28,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome pid: 2612 2026-09-12 10:22:28,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome headless temporary user profile dir: /tmp/tmpc3eslb5p_chrome_odoo 2026-09-12 10:22:28,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Issuing json command http://127.0.0.1:37625/json/version 2026-09-12 10:22:28,051 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:37625/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:22:28,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:22:28,094 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Issuing json command http://127.0.0.1:37625/json 2026-09-12 10:22:28,095 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:37625/json with timeout 3 increased to 10s during tests 2026-09-12 10:22:28,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Websocket url found: ws://127.0.0.1:37625/devtools/page/F72F7990D6C32C4FB1E475A6C7A13BE5 2026-09-12 10:22:28,100 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Enable chrome headless console log notification 2026-09-12 10:22:28,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome headless enable page notifications 2026-09-12 10:22:28,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:tour_feedback_regular_user from n/a 2026-09-12 10:22:28,143 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Setting session cookie in browser 2026-09-12 10:22:28,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:22:28,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:22:28,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:22:28,844 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:28] "GET /web HTTP/1.1" 200 - 113 0.076 0.605 2026-09-12 10:22:28,847 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Navigation result: {'frameId': 'F72F7990D6C32C4FB1E475A6C7A13BE5', 'loaderId': '3368956EC028B77C2D8B821C28F96049', 'isDownload': False} 2026-09-12 10:22:28,847 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Evaluate ready code "odoo.isTourReady('wi18a_feedback_menu_demo')" 2026-09-12 10:22:28,862 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:28] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-09-12 10:22:28,878 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:28] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.016 2026-09-12 10:22:28,897 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:28] "GET /web/webclient/load_menus/8ea7fa5e676bfdc425acb5b0338037fe0e92fe5a31c7e696c9fb8a88a6187d92 HTTP/1.1" 200 - 4 0.004 0.013 2026-09-12 10:22:28,908 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:28] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.002 0.012 2026-09-12 10:22:28,924 106 INFO rb-3be5b00-224738-414707 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-12 10:22:28,927 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:28] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-09-12 10:22:29,617 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:22:29,619 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-09-12 10:22:29,629 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-09-12 10:22:29,641 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.011 2026-09-12 10:22:29,704 106 INFO rb-3be5b00-224738-414707 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-12 10:22:29,852 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.096 0.119 2026-09-12 10:22:29,856 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.209 2026-09-12 10:22:29,863 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.186 2026-09-12 10:22:29,890 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.016 0.155 2026-09-12 10:22:29,919 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.012 0.188 2026-09-12 10:22:29,934 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.189 2026-09-12 10:22:29,944 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.055 2026-09-12 10:22:29,971 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:22:29,974 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.014 2026-09-12 10:22:29,992 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-09-12 10:22:29,994 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:29] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:22:30,020 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:30] "GET /web/offline HTTP/1.1" 200 - 7 0.043 0.090 2026-09-12 10:22:30,036 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:30] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.141 2026-09-12 10:22:30,093 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:30] "GET /web/image?model=res.users&field=avatar_128&id=2708 HTTP/1.1" 200 - 18 0.022 0.149 2026-09-12 10:22:30,845 106 INFO rb-3be5b00-224738-414707 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-12 10:22:30,859 106 INFO rb-3be5b00-224738-414707 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-12 10:22:30,861 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: Verification passed: AI menu absent for demo user 2026-09-12 10:22:30,862 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: test successful 2026-09-12 10:22:30,871 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Closing chrome headless with pid 2612 2026-09-12 10:22:30,873 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Closing websocket connection 2026-09-12 10:22:30,874 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Terminating chrome headless with pid 2612 2026-09-12 10:22:30,972 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Removing chrome user profile "/tmp/tmpc3eslb5p_chrome_odoo" 2026-09-12 10:22:30,991 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:22:31,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search: Starting TestTourWi16AskAiFallback.test_tour_ask_ai_fallback ... 2026-09-12 10:22:31,224 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome pid: 2736 2026-09-12 10:22:31,225 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome headless temporary user profile dir: /tmp/tmpog7epbnr_chrome_odoo 2026-09-12 10:22:31,225 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Issuing json command http://127.0.0.1:42693/json/version 2026-09-12 10:22:31,226 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:42693/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:22:31,283 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:22:31,284 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Issuing json command http://127.0.0.1:42693/json 2026-09-12 10:22:31,285 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:42693/json with timeout 3 increased to 10s during tests 2026-09-12 10:22:31,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Websocket url found: ws://127.0.0.1:42693/devtools/page/000FC70DB196B35C542B74D25042DD5B 2026-09-12 10:22:31,299 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Enable chrome headless console log notification 2026-09-12 10:22:31,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome headless enable page notifications 2026-09-12 10:22:31,944 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:22:31,947 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:22:31,957 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Setting session cookie in browser 2026-09-12 10:22:31,964 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:22:31,964 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:22:31,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:22:32,911 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:32] "GET /web HTTP/1.1" 200 - 120 0.129 0.811 2026-09-12 10:22:32,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Navigation result: {'frameId': '000FC70DB196B35C542B74D25042DD5B', 'loaderId': 'FBE3D23AB1F4DE67947968D25240A63D', 'isDownload': False} 2026-09-12 10:22:32,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Evaluate ready code "odoo.isTourReady("wi16_ask_ai_fallback")" 2026-09-12 10:22:32,931 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:32] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-09-12 10:22:32,949 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:32] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.014 2026-09-12 10:22:33,002 106 INFO rb-3be5b00-224738-414707 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-12 10:22:33,003 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:33] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.007 0.062 2026-09-12 10:22:33,022 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:33] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.009 0.075 2026-09-12 10:22:33,043 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:33] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.010 0.026 2026-09-12 10:22:33,637 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:33] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-12 10:22:33,648 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:33] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:22:33,667 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:33] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.026 2026-09-12 10:22:33,742 106 INFO rb-3be5b00-224738-414707 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-12 10:22:33,848 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:33] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.108 0.078 2026-09-12 10:22:33,860 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:33] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.208 2026-09-12 10:22:33,925 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:22:33,987 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:33] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.050 0.275 2026-09-12 10:22:33,992 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:33] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.290 2026-09-12 10:22:34,024 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.016 0.297 2026-09-12 10:22:34,158 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.065 0.373 2026-09-12 10:22:34,216 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:22:34,235 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.015 2026-09-12 10:22:34,245 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "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-12 10:22:34,259 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:22:34,403 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.146 0.405 2026-09-12 10:22:34,447 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.028 0.526 2026-09-12 10:22:34,454 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.552 2026-09-12 10:22:34,470 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.472 2026-09-12 10:22:34,496 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.477 2026-09-12 10:22:34,539 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.018 0.345 2026-09-12 10:22:34,547 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.062 2026-09-12 10:22:35,233 106 INFO rb-3be5b00-224738-414707 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-12 10:22:35,241 106 INFO rb-3be5b00-224738-414707 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-12 10:22:35,266 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:35] "POST /web/action/load HTTP/1.1" 200 - 11 0.012 0.014 2026-09-12 10:22:35,649 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:35] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.138 0.220 2026-09-12 10:22:35,812 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:35] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.047 0.087 2026-09-12 10:22:35,821 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.138 2026-09-12 10:22:36,367 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-12 10:22:36,930 106 INFO rb-3be5b00-224738-414707 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-12 10:22:36,964 106 INFO rb-3be5b00-224738-414707 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-12 10:22:36,968 106 INFO rb-3be5b00-224738-414707 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-12 10:22:37,011 106 INFO rb-3be5b00-224738-414707 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-12 10:22:37,023 106 INFO rb-3be5b00-224738-414707 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-12 10:22:37,053 106 INFO rb-3be5b00-224738-414707 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-12 10:22:37,066 106 INFO rb-3be5b00-224738-414707 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-12 10:22:37,078 106 INFO rb-3be5b00-224738-414707 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-12 10:22:37,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=unreliable query after 2 retries 2026-09-12 10:22:37,086 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:37] "POST /viin_ai/search/translate HTTP/1.1" 200 - 9 0.005 0.009 2026-09-12 10:22:37,879 106 INFO rb-3be5b00-224738-414707 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-12 10:22:37,881 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: test successful 2026-09-12 10:22:37,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Closing chrome headless with pid 2736 2026-09-12 10:22:37,890 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Closing websocket connection 2026-09-12 10:22:37,890 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Terminating chrome headless with pid 2736 2026-09-12 10:22:37,946 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Removing chrome user profile "/tmp/tmpog7epbnr_chrome_odoo" 2026-09-12 10:22:37,965 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:22:38,033 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search: Starting TestTourWi16AskAiHappyPath.test_tour_ask_ai_happy_path ... 2026-09-12 10:22:38,203 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome pid: 2878 2026-09-12 10:22:38,204 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome headless temporary user profile dir: /tmp/tmpy32b5jzq_chrome_odoo 2026-09-12 10:22:38,204 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Issuing json command http://127.0.0.1:43079/json/version 2026-09-12 10:22:38,219 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43079/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:22:38,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:22:38,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Issuing json command http://127.0.0.1:43079/json 2026-09-12 10:22:38,255 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43079/json with timeout 3 increased to 10s during tests 2026-09-12 10:22:38,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Websocket url found: ws://127.0.0.1:43079/devtools/page/E0BE2C43F5FCF2ACBB9E8EAA81E9E572 2026-09-12 10:22:38,259 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Enable chrome headless console log notification 2026-09-12 10:22:38,262 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome headless enable page notifications 2026-09-12 10:22:38,786 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:22:38,790 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:22:38,800 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Setting session cookie in browser 2026-09-12 10:22:38,804 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:22:38,804 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:22:38,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:22:39,725 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:39] "GET /web HTTP/1.1" 200 - 120 0.115 0.801 2026-09-12 10:22:39,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Navigation result: {'frameId': 'E0BE2C43F5FCF2ACBB9E8EAA81E9E572', 'loaderId': '0F505F86D536CC8CD00BC86B1DB2C28C', 'isDownload': False} 2026-09-12 10:22:39,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Evaluate ready code "odoo.isTourReady("wi16_ask_ai_happy_path")" 2026-09-12 10:22:39,746 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:39] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.008 2026-09-12 10:22:39,757 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:39] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.013 2026-09-12 10:22:39,806 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:39] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-12 10:22:39,820 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:39] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.003 0.039 2026-09-12 10:22:39,850 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:39] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.008 2026-09-12 10:22:39,857 106 INFO rb-3be5b00-224738-414707 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-12 10:22:40,619 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:22:40,622 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:22:40,628 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-12 10:22:40,649 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:40] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.013 2026-09-12 10:22:40,749 106 INFO rb-3be5b00-224738-414707 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-12 10:22:40,898 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:40] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.170 0.074 2026-09-12 10:22:40,941 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:22:40,993 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:40] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.309 2026-09-12 10:22:40,999 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:40] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.304 2026-09-12 10:22:41,029 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.309 2026-09-12 10:22:41,132 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.042 0.378 2026-09-12 10:22:41,218 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-12 10:22:41,225 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:22:41,235 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "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-12 10:22:41,286 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:22:41,324 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.101 0.493 2026-09-12 10:22:41,346 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.011 0.572 2026-09-12 10:22:41,392 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.446 2026-09-12 10:22:41,402 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.402 2026-09-12 10:22:41,433 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.404 2026-09-12 10:22:41,476 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.024 0.301 2026-09-12 10:22:41,481 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.014 2026-09-12 10:22:42,226 106 INFO rb-3be5b00-224738-414707 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-12 10:22:42,240 106 INFO rb-3be5b00-224738-414707 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-12 10:22:42,264 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:42] "POST /web/action/load HTTP/1.1" 200 - 11 0.017 0.013 2026-09-12 10:22:42,675 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:42] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.136 0.237 2026-09-12 10:22:42,817 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:42] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.026 0.086 2026-09-12 10:22:42,823 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:42] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.101 2026-09-12 10:22:43,402 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-09-12 10:22:43,912 106 INFO rb-3be5b00-224738-414707 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-12 10:22:43,951 106 INFO rb-3be5b00-224738-414707 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-12 10:22:43,957 106 INFO rb-3be5b00-224738-414707 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-12 10:22:44,001 106 INFO rb-3be5b00-224738-414707 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-12 10:22:44,017 106 INFO rb-3be5b00-224738-414707 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-12 10:22:44,051 106 INFO rb-3be5b00-224738-414707 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-12 10:22:44,053 106 INFO rb-3be5b00-224738-414707 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-12 10:22:44,078 106 INFO rb-3be5b00-224738-414707 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-12 10:22:44,129 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:44] "POST /viin_ai/search/translate HTTP/1.1" 200 - 15 0.044 0.024 2026-09-12 10:22:44,912 106 INFO rb-3be5b00-224738-414707 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-12 10:22:44,913 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: test successful 2026-09-12 10:22:44,927 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:44] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:22:44,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Closing chrome headless with pid 2878 2026-09-12 10:22:44,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Closing websocket connection 2026-09-12 10:22:44,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Terminating chrome headless with pid 2878 2026-09-12 10:22:45,030 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Removing chrome user profile "/tmp/tmpy32b5jzq_chrome_odoo" 2026-09-12 10:22:45,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:22:45,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate: Starting TestTourWi2dAskAiAggregationNarrate.test_tour_aggregation_table_and_summarize_narrate ... 2026-09-12 10:22:45,398 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome pid: 3008 2026-09-12 10:22:45,399 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome headless temporary user profile dir: /tmp/tmpdgyak_zr_chrome_odoo 2026-09-12 10:22:45,399 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Issuing json command http://127.0.0.1:39151/json/version 2026-09-12 10:22:45,401 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:39151/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:22:45,407 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:22:45,407 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Issuing json command http://127.0.0.1:39151/json 2026-09-12 10:22:45,408 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:39151/json with timeout 3 increased to 10s during tests 2026-09-12 10:22:45,409 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Websocket url found: ws://127.0.0.1:39151/devtools/page/A562179E803C566F0F2AA2C3CD01090F 2026-09-12 10:22:45,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Enable chrome headless console log notification 2026-09-12 10:22:45,413 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome headless enable page notifications 2026-09-12 10:22:45,982 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:22:45,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:22:45,996 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Setting session cookie in browser 2026-09-12 10:22:46,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:22:46,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:22:46,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:22:46,890 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:46] "GET /web HTTP/1.1" 200 - 119 0.127 0.757 2026-09-12 10:22:46,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Navigation result: {'frameId': 'A562179E803C566F0F2AA2C3CD01090F', 'loaderId': '22822D02BED860652817302FED9F7157', 'isDownload': False} 2026-09-12 10:22:46,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Evaluate ready code "odoo.isTourReady("wi2d_ask_ai_aggregation_narrate")" 2026-09-12 10:22:46,912 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:46] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.007 2026-09-12 10:22:46,962 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:46] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.005 0.044 2026-09-12 10:22:46,980 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:46] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.063 2026-09-12 10:22:47,016 106 INFO rb-3be5b00-224738-414707 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-12 10:22:47,021 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:47] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.019 0.081 2026-09-12 10:22:47,037 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:47] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.009 0.026 2026-09-12 10:22:47,713 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:47] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:22:47,720 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:47] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:22:47,723 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:47] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:22:47,741 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:47] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.010 2026-09-12 10:22:47,844 106 INFO rb-3be5b00-224738-414707 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-12 10:22:47,916 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:47] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.097 0.081 2026-09-12 10:22:47,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:22:48,017 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.040 0.226 2026-09-12 10:22:48,021 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.234 2026-09-12 10:22:48,057 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.246 2026-09-12 10:22:48,149 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.032 0.305 2026-09-12 10:22:48,204 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:22:48,213 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:22:48,218 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "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-12 10:22:48,247 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:22:48,310 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.087 0.395 2026-09-12 10:22:48,314 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.453 2026-09-12 10:22:48,332 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.007 0.373 2026-09-12 10:22:48,342 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.313 2026-09-12 10:22:48,369 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.326 2026-09-12 10:22:48,410 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.233 2026-09-12 10:22:48,413 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.045 2026-09-12 10:22:49,114 106 INFO rb-3be5b00-224738-414707 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-12 10:22:49,122 106 INFO rb-3be5b00-224738-414707 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-12 10:22:49,144 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:49] "POST /web/action/load HTTP/1.1" 200 - 11 0.010 0.012 2026-09-12 10:22:49,520 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:49] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.107 0.232 2026-09-12 10:22:49,563 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.008 2026-09-12 10:22:49,668 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:49] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.033 0.083 2026-09-12 10:22:49,934 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-09-12 10:22:50,779 106 INFO rb-3be5b00-224738-414707 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-12 10:22:50,814 106 INFO rb-3be5b00-224738-414707 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-12 10:22:50,820 106 INFO rb-3be5b00-224738-414707 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-12 10:22:50,864 106 INFO rb-3be5b00-224738-414707 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-12 10:22:50,884 106 INFO rb-3be5b00-224738-414707 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-12 10:22:50,902 106 INFO rb-3be5b00-224738-414707 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-12 10:22:50,912 106 INFO rb-3be5b00-224738-414707 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-12 10:22:50,927 106 INFO rb-3be5b00-224738-414707 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-12 10:22:50,997 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:50] "POST /viin_ai/search/translate HTTP/1.1" 200 - 16 0.039 0.035 2026-09-12 10:22:51,321 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:22:51,759 106 INFO rb-3be5b00-224738-414707 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-12 10:22:51,773 106 INFO rb-3be5b00-224738-414707 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-12 10:22:51,792 106 INFO rb-3be5b00-224738-414707 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-12 10:22:51,798 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:51] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 11 0.006 0.013 2026-09-12 10:22:52,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: test successful 2026-09-12 10:22:52,569 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:22:52] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:22:52,579 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Closing chrome headless with pid 3008 2026-09-12 10:22:52,579 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Closing websocket connection 2026-09-12 10:22:52,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Terminating chrome headless with pid 3008 2026-09-12 10:22:52,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Removing chrome user profile "/tmp/tmpdgyak_zr_chrome_odoo" 2026-09-12 10:22:52,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:22:52,708 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_admin_sudo_sees_all_traces ... 2026-09-12 10:22:53,535 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_cannot_read_other_users_trace ... 2026-09-12 10:22:54,300 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [270], uid: 2712, model: viin.ai.trace 2026-09-12 10:22:54,307 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_sees_only_own_traces ... 2026-09-12 10:22:55,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:23:10,451 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_company_selector_narrows_manager_view ... 2026-09-12 10:23:10,480 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_company_a_cannot_see_company_b_traces ... 2026-09-12 10:23:10,506 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_company_wide_usage_logs ... 2026-09-12 10:23:10,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_other_users_traces_in_same_company ... 2026-09-12 10:23:10,591 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_view_is_strict_superset_of_own_records ... 2026-09-12 10:23:10,607 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_traces ... 2026-09-12 10:23:10,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_usage_logs ... 2026-09-12 10:23:10,654 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_company_id_defaults_to_active_company ... 2026-09-12 10:23:10,665 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_requires_a_company ... 2026-09-12 10:23:10,789 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:23:10,834 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_gc_deletes_linked_usage_logs_before_trace ... 2026-09-12 10:23:10,882 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10596, 5, 6] 2026-09-12 10:23:10,894 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 288] 2026-09-12 10:23:10,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_old_unpinned_trace_deleted_by_gc ... 2026-09-12 10:23:10,940 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-09-12 10:23:10,948 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 289] 2026-09-12 10:23:10,949 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_field_can_be_set_true ... 2026-09-12 10:23:10,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_field_default_false ... 2026-09-12 10:23:10,960 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_trace_not_deleted_by_gc ... 2026-09-12 10:23:11,008 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-09-12 10:23:11,015 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6] 2026-09-12 10:23:11,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_recent_unpinned_trace_not_deleted ... 2026-09-12 10:23:11,061 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:23:11,122 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_default_context ... 2026-09-12 10:23:11,125 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_domain_filters_by_agent ... 2026-09-12 10:23:11,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_returns_act_window ... 2026-09-12 10:23:11,143 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_view_mode ... 2026-09-12 10:23:11,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_increments ... 2026-09-12 10:23:11,160 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_zero_when_no_traces ... 2026-09-12 10:23:11,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:23:11,908 106 INFO rb-3be5b00-224738-414707 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-12 10:23:11,926 106 INFO rb-3be5b00-224738-414707 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-12 10:23:11,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_explicit_false_user_id_is_refused_not_silently_reattributed ... 2026-09-12 10:23:11,956 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_explicit_user_id_wins_over_the_acting_user_default ... 2026-09-12 10:23:11,972 106 INFO rb-3be5b00-224738-414707 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-12 10:23:11,998 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:23:12,046 106 INFO rb-3be5b00-224738-414707 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-12 10:23:12,056 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_an_undeclared_recording_is_still_uploaded_as_wav ... 2026-09-12 10:23:12,074 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_the_declared_format_is_never_posted_as_a_vendor_parameter ... 2026-09-12 10:23:12,100 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:23:12,140 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_posted_as_a_vendor_parameter ... 2026-09-12 10:23:12,204 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [118] 2026-09-12 10:23:12,206 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_written_into_the_stored_record ... 2026-09-12 10:23:12,290 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [119] 2026-09-12 10:23:12,300 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:23:13,662 106 INFO rb-3be5b00-224738-414707 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-12 10:23:13,663 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageAtAnyDepth.test_the_outermost_frame_alone_resolves_it ... 2026-09-12 10:23:13,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:23:14,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageCarrier.test_a_scope_built_the_old_way_still_works ... 2026-09-12 10:23:14,990 106 INFO rb-3be5b00-224738-414707 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-12 10:23:15,006 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:23:16,469 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_a_turn_with_no_evidence_reproduces_todays_behaviour_exactly ... 2026-09-12 10:23:16,474 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_an_explicit_language_outranks_the_message_text ... 2026-09-12 10:23:16,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_an_explicitly_supplied_language_decides_the_turn ... 2026-09-12 10:23:16,496 106 INFO rb-3be5b00-224738-414707 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-12 10:23:17,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_the_resolved_language_is_always_one_this_database_activated ... 2026-09-12 10:23:17,203 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_the_script_evidence_helper_is_deleted ... 2026-09-12 10:23:17,212 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:23:18,474 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_a_turn_with_no_resolved_language_is_left_alone ... 2026-09-12 10:23:18,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_the_rebind_never_looks_a_locale_up ... 2026-09-12 10:23:18,476 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_the_receiver_is_rebound_to_the_turns_language ... 2026-09-12 10:23:18,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:23:26,596 106 INFO rb-3be5b00-224738-414707 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-12 10:23:26,624 106 INFO rb-3be5b00-224738-414707 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-12 10:23:26,732 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:23:35,076 106 INFO rb-3be5b00-224738-414707 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-12 10:23:35,137 106 INFO rb-3be5b00-224738-414707 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-12 10:23:35,184 106 INFO rb-3be5b00-224738-414707 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-12 10:23:35,266 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:23:43,276 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailPrivacy.test_another_persons_ai_activity_never_enters_this_users_trail ... 2026-09-12 10:23:43,358 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:23:50,665 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailReachesThePromptSafely.test_the_resolved_trail_survives_the_untrusted_context_fence ... 2026-09-12 10:23:50,758 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:23:59,986 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_a_refused_action_is_never_reclassified_as_mutating ... 2026-09-12 10:24:00,096 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_an_unlisted_action_type_is_refused ... 2026-09-12 10:24:00,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_core_menu_bound_server_action_is_refused ... 2026-09-12 10:24:00,229 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_report_action_is_refused_for_navigation ... 2026-09-12 10:24:00,300 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_server_action_is_refused_for_navigation ... 2026-09-12 10:24:00,361 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_type_is_checked_before_any_res_model_shaped_check ... 2026-09-12 10:24:00,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_url_action_is_refused_for_navigation ... 2026-09-12 10:24:00,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:24:08,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_action_xmlid_above_the_bound_is_refused ... 2026-09-12 10:24:08,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_active_ids_above_the_bound_is_refused ... 2026-09-12 10:24:08,518 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_active_ids_are_refiltered_by_read_access ... 2026-09-12 10:24:08,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_breadcrumb_above_the_bound_is_refused ... 2026-09-12 10:24:08,613 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_group_by_above_the_bound_is_refused ... 2026-09-12 10:24:08,661 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_group_by_must_name_real_fields ... 2026-09-12 10:24:08,728 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_keys_absent_from_the_wire_schema_are_dropped ... 2026-09-12 10:24:08,761 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facet_field_must_exist_on_the_model ... 2026-09-12 10:24:08,823 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facet_operator_must_come_from_the_fixed_enum ... 2026-09-12 10:24:08,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facets_above_the_bound_is_refused ... 2026-09-12 10:24:09,004 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:24:16,442 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_carries_the_resolved_tag ... 2026-09-12 10:24:16,507 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_is_reported_as_kind_client ... 2026-09-12 10:24:16,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_reports_null_model_view_and_record ... 2026-09-12 10:24:16,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_tag_not_matching_the_resolved_action_is_refused ... 2026-09-12 10:24:16,611 106 INFO rb-3be5b00-224738-414707 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-12 10:24:16,665 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:24:24,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_action_name_is_not_echoed_back ... 2026-09-12 10:24:24,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_breadcrumb_label_is_dropped ... 2026-09-12 10:24:24,609 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_model_label_is_not_echoed_back ... 2026-09-12 10:24:24,688 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:24:32,127 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMenuVisibility.test_menu_outside_the_users_visible_menus_is_refused ... 2026-09-12 10:24:32,336 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:24:40,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMultiCompany.test_allowed_company_ids_outside_the_users_companies_is_refused ... 2026-09-12 10:24:40,358 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMultiCompany.test_allowed_company_ids_within_the_users_companies_is_accepted ... 2026-09-12 10:24:40,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:24:47,761 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_action_whose_groups_exclude_the_user_is_refused ... 2026-09-12 10:24:47,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_non_existent_res_id_never_reaches_the_resolved_context ... 2026-09-12 10:24:47,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_res_id_the_user_cannot_read_is_refused ... 2026-09-12 10:24:48,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4178], uid: 2741, model: res.partner 2026-09-12 10:24:48,113 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:24:55,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_absent_schema_version_keeps_the_v1_client_working ... 2026-09-12 10:24:55,963 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_schema_version_two_is_accepted ... 2026-09-12 10:24:55,996 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_unknown_schema_version_is_refused ... 2026-09-12 10:24:56,068 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:25:04,686 106 INFO rb-3be5b00-224738-414707 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-12 10:25:04,855 106 INFO rb-3be5b00-224738-414707 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-12 10:25:05,067 106 INFO rb-3be5b00-224738-414707 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-12 10:25:05,171 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:25:13,971 106 INFO rb-3be5b00-224738-414707 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-12 10:25:14,077 106 INFO rb-3be5b00-224738-414707 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-12 10:25:14,206 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:25:22,692 106 INFO rb-3be5b00-224738-414707 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-12 10:25:22,759 106 INFO rb-3be5b00-224738-414707 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-12 10:25:22,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_the_execute_seam_still_closes_a_navigation_directive ... 2026-09-12 10:25:22,810 106 INFO rb-3be5b00-224738-414707 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-12 10:25:22,833 106 INFO rb-3be5b00-224738-414707 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-12 10:25:22,898 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:25:31,230 106 INFO rb-3be5b00-224738-414707 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-12 10:25:31,311 106 INFO rb-3be5b00-224738-414707 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-12 10:25:31,391 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:25:39,948 106 INFO rb-3be5b00-224738-414707 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-12 10:25:40,100 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:25:48,521 106 INFO rb-3be5b00-224738-414707 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-12 10:25:48,658 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:25:57,976 106 INFO rb-3be5b00-224738-414707 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-12 10:25:58,059 106 INFO rb-3be5b00-224738-414707 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-12 10:25:58,170 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:26:06,327 106 INFO rb-3be5b00-224738-414707 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-12 10:26:06,410 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:26:15,371 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_cancelled_mutating_directive_is_still_refused ... 2026-09-12 10:26:15,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_mutating_directive_from_another_company_is_refused ... 2026-09-12 10:26:15,735 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_row_spent_behind_the_cache_runs_no_mutation ... 2026-09-12 10:26:15,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_spent_nonce_buys_no_second_mutation ... 2026-09-12 10:26:16,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_wrong_nonce_never_spends_a_mutating_directive ... 2026-09-12 10:26:16,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:26:24,303 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_mutating_directive_executes_without_an_approval ... 2026-09-12 10:26:24,415 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheGestureIsTheWholeAuthorisation.test_the_write_seam_runs_to_completion_on_a_creation ... 2026-09-12 10:26:24,635 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:26:32,750 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheMutationSeamStillFailsClosed.test_a_mutation_with_no_executor_refuses_and_changes_nothing ... 2026-09-12 10:26:32,794 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:26:40,963 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_is_refused ... 2026-09-12 10:26:41,035 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_runs_no_mutation ... 2026-09-12 10:26:41,049 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,058 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,066 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_ledger_close ... 2026-09-12 10:26:41,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_mutation ... 2026-09-12 10:26:41,081 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,134 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:26:41,138 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,139 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,143 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,145 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,146 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,147 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,147 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_passing_the_ids_tuple_is_recognised ... 2026-09-12 10:26:41,150 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,151 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,151 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,153 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,162 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:26:41,165 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,167 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,168 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,169 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,169 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_seam_events_are_not_counted_as_sql ... 2026-09-12 10:26:41,169 106 INFO rb-3be5b00-224738-414707 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-12 10:26:41,178 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:26:49,377 106 INFO rb-3be5b00-224738-414707 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-12 10:26:49,423 106 INFO rb-3be5b00-224738-414707 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-12 10:26:49,483 106 INFO rb-3be5b00-224738-414707 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-12 10:26:49,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:26:50,144 106 INFO rb-3be5b00-224738-414707 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-12 10:26:50,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:s4_callkw_probe_user from n/a 2026-09-12 10:26:50,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:26:50,382 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:26:50] "POST /web/dataset/call_kw HTTP/1.1" 200 - 13 0.006 0.195 2026-09-12 10:26:50,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:26:58,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_directive_cannot_be_issued_without_a_payload ... 2026-09-12 10:26:58,380 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_directive_row_survives_a_create_and_search_round_trip ... 2026-09-12 10:26:58,390 106 INFO rb-3be5b00-224738-414707 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-12 10:26:58,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_terminal_directive_can_never_transition_again ... 2026-09-12 10:26:58,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_an_issued_directive_may_reach_any_terminal_state ... 2026-09-12 10:26:58,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_every_designed_verb_is_declared_on_the_base_model ... 2026-09-12 10:26:58,509 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_the_base_ledger_declares_no_field_it_cannot_resolve ... 2026-09-12 10:26:58,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_the_verb_vocabulary_is_exactly_the_eight_designed_verbs ... 2026-09-12 10:26:58,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_two_directives_can_never_share_a_nonce ... 2026-09-12 10:26:58,673 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:27:06,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_a_directive_from_another_company_is_invisible ... 2026-09-12 10:27:06,927 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_a_user_cannot_read_another_users_directive_ledger ... 2026-09-12 10:27:06,944 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_ai_operator_may_unlink_a_directive ... 2026-09-12 10:27:06,976 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2804 deleted viin.ai.ui.directive records with IDs: [111] 2026-09-12 10:27:06,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_internal_user_can_never_unlink_a_directive ... 2026-09-12 10:27:07,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2802, model: viin.ai.ui.directive 2026-09-12 10:27:07,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_internal_user_may_read_write_and_create ... 2026-09-12 10:27:07,124 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:27:15,223 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_mutating_verb_reaches_step_six_without_an_approval ... 2026-09-12 10:27:15,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_navigation_verb_changes_no_business_data ... 2026-09-12 10:27:15,312 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_nonce_can_only_ever_be_spent_once ... 2026-09-12 10:27:15,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_from_a_different_company ... 2026-09-12 10:27:15,494 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_when_the_directive_is_not_issued ... 2026-09-12 10:27:15,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_when_the_nonce_does_not_match ... 2026-09-12 10:27:15,606 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_the_nonce_is_the_whole_authorisation_of_a_mutation ... 2026-09-12 10:27:15,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_the_write_seam_is_private_and_unreachable_by_rpc ... 2026-09-12 10:27:15,704 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:27:16,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiToolFamilyForbidsSudo.test_a_ui_tool_runs_with_the_acting_users_own_rights ... 2026-09-12 10:27:16,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiToolFamilyForbidsSudo.test_the_elevation_probe_can_observe_an_elevated_run ... 2026-09-12 10:27:16,086 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:27:16,089 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestWriteSeamIsTheOnlyWritePath.test_no_ui_cognition_code_writes_outside_the_named_seam ... 2026-09-12 10:27:16,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:27:23,753 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestActionResolution.test_action_the_user_can_reach_resolves ... 2026-09-12 10:27:23,802 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestActionResolution.test_action_the_user_cannot_reach_is_not_resolved ... 2026-09-12 10:27:23,900 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:27:31,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestIntrospectionGenericity.test_button_introspection_is_generic_across_unrelated_models ... 2026-09-12 10:27:31,720 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestIntrospectionGenericity.test_the_generic_path_is_not_vacuously_empty ... 2026-09-12 10:27:32,013 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:27:39,396 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuIntrospectionAcl.test_menu_excluded_by_user_groups_never_appears ... 2026-09-12 10:27:39,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:27:47,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_is_bounded_even_for_a_broad_query ... 2026-09-12 10:27:47,448 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_node_shape_is_identifier_only ... 2026-09-12 10:27:47,594 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_requires_a_query_filter ... 2026-09-12 10:27:47,648 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_strips_web_icon_data ... 2026-09-12 10:27:47,846 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:27:55,138 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_attrs_era_arch_cannot_even_load_on_17 ... 2026-09-12 10:27:55,239 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_button_entries_carry_their_declared_label_and_type ... 2026-09-12 10:27:55,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_buttons_are_read_from_the_v17_invisible_attribute ... 2026-09-12 10:27:55,381 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:27:56,204 106 INFO rb-3be5b00-224738-414707 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-12 10:27:56,382 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuAudience.test_the_configuration_audience_actually_reaches_the_screen ... 2026-09-12 10:27:56,572 106 INFO rb-3be5b00-224738-414707 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-12 10:27:56,603 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:27:57,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuLocalisation.test_the_screens_labels_are_translatable_and_language_neutral ... 2026-09-12 10:27:57,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:27:58,114 106 INFO rb-3be5b00-224738-414707 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-12 10:27:58,184 106 INFO rb-3be5b00-224738-414707 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-12 10:27:58,187 106 INFO rb-3be5b00-224738-414707 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-12 10:27:58,189 106 INFO rb-3be5b00-224738-414707 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-12 10:27:58,203 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:27:58,207 106 INFO rb-3be5b00-224738-414707 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-12 10:27:58,220 106 INFO rb-3be5b00-224738-414707 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-12 10:27:58,240 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:28:05,720 106 INFO rb-3be5b00-224738-414707 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-12 10:28:05,805 106 INFO rb-3be5b00-224738-414707 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-12 10:28:05,877 106 INFO rb-3be5b00-224738-414707 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-12 10:28:06,017 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:28:13,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestEnabledIsAdvisoryAndNeverAnAuthorizationResult.test_reporting_a_button_enabled_never_authorizes_pressing_it ... 2026-09-12 10:28:13,125 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2823, model: res.company 2026-09-12 10:28:13,163 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:28:20,495 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_company_the_user_is_working_in ... 2026-09-12 10:28:20,588 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_context_of_the_screen ... 2026-09-12 10:28:20,648 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_user_asking ... 2026-09-12 10:28:20,762 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:28:28,360 106 INFO rb-3be5b00-224738-414707 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-12 10:28:28,455 106 INFO rb-3be5b00-224738-414707 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-12 10:28:28,523 106 INFO rb-3be5b00-224738-414707 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-12 10:28:28,815 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:28:36,603 106 INFO rb-3be5b00-224738-414707 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-12 10:28:36,666 106 INFO rb-3be5b00-224738-414707 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-12 10:28:36,761 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:28:45,317 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestDr1ToolExecutability.test_a_plain_internal_user_holds_the_right_core_checks_first ... 2026-09-12 10:28:45,373 106 INFO rb-3be5b00-224738-414707 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-12 10:28:45,387 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestDr1ToolExecutability.test_read_only_screen_cognition_is_offered_to_every_internal_user ... 2026-09-12 10:28:45,442 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:28:54,076 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_a_record_outside_the_pinned_company_is_refused_not_described ... 2026-09-12 10:28:54,313 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4342], uid: 2830, model: res.partner 2026-09-12 10:28:54,324 106 INFO rb-3be5b00-224738-414707 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-12 10:28:54,361 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_same_question_answers_differently_in_each_company ... 2026-09-12 10:28:54,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:29:02,864 106 INFO rb-3be5b00-224738-414707 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-12 10:29:02,957 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:29:10,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestReadingTheScreenChangesNothing.test_asking_the_assistant_about_the_screen_writes_nothing ... 2026-09-12 10:29:11,331 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestReadingTheScreenChangesNothing.test_the_assistant_cannot_relocate_itself_through_its_arguments ... 2026-09-12 10:29:11,484 106 INFO rb-3be5b00-224738-414707 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-12 10:29:11,547 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:29:20,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_a_menu_this_users_groups_exclude_is_never_offered ... 2026-09-12 10:29:20,731 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_an_action_this_users_groups_exclude_is_refused ... 2026-09-12 10:29:20,804 106 INFO rb-3be5b00-224738-414707 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-12 10:29:20,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_the_reported_capabilities_mirror_this_users_own_rights ... 2026-09-12 10:29:20,992 106 INFO rb-3be5b00-224738-414707 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-12 10:29:21,177 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:29:28,882 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_backs_onto_the_read_only_dispatcher ... 2026-09-12 10:29:28,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_record_names_an_entry_point_that_exists ... 2026-09-12 10:29:28,929 106 INFO rb-3be5b00-224738-414707 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-12 10:29:28,932 106 INFO rb-3be5b00-224738-414707 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-12 10:29:28,980 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:29:29,315 106 INFO rb-3be5b00-224738-414707 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-12 10:29:29,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:29:29,405 106 INFO rb-3be5b00-224738-414707 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-12 10:29:29,417 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_dashboard_search_panel_offers_group_by_user ... 2026-09-12 10:29:29,422 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_group_by_user_filter_buckets_cost_per_user ... 2026-09-12 10:29:30,240 106 INFO rb-3be5b00-224738-414707 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-12 10:29:30,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:29:30,313 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_default_log_raises ... 2026-09-12 10:29:30,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_returns_correct_res_id ... 2026-09-12 10:29:30,366 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_with_api_log_ref ... 2026-09-12 10:29:30,398 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_without_api_log_ref_raises ... 2026-09-12 10:29:30,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:30,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_creates_new_log_with_replay_of_log_id ... 2026-09-12 10:29:30,481 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_empty_list_prompt_raises ... 2026-09-12 10:29:30,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_new_log_has_correct_model_provider ... 2026-09-12 10:29:30,526 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_of_log_id_field_exists ... 2026-09-12 10:29:30,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_no_model ... 2026-09-12 10:29:30,566 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_prompt_snapshot_empty ... 2026-09-12 10:29:30,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_returns_act_window_for_new_log ... 2026-09-12 10:29:30,621 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:30,656 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_api_log_gc_scope ... 2026-09-12 10:29:30,683 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [124, 123, 122, 121, 120] 2026-09-12 10:29:30,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_call_completion_creates_usage_log_and_trace ... 2026-09-12 10:29:30,719 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_computed_totals_precision ... 2026-09-12 10:29:30,743 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_gc_respects_pinned ... 2026-09-12 10:29:30,779 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [305] 2026-09-12 10:29:30,788 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:31,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 457 and Message-Id '<715865214951395.1789208971.185548782348633-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'******************er@example.com'" successfully sent 2026-09-12 10:29:31,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:29:31,231 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [457] 2026-09-12 10:29:31,261 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127255] 2026-09-12 10:29:31,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:29:31,270 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:29:31,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_invalid_chars_raises ... 2026-09-12 10:29:31,295 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_uniqueness_constraint ... 2026-09-12 10:29:31,301 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_valid_format ... 2026-09-12 10:29:31,306 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_create_vendor ... 2026-09-12 10:29:31,312 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_display_name_includes_protocol ... 2026-09-12 10:29:31,314 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_seed_14_vendors_present ... 2026-09-12 10:29:31,316 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_blocked_when_provider_exists ... 2026-09-12 10:29:31,365 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_vendor ... 2026-09-12 10:29:31,377 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.vendor records with IDs: [27] 2026-09-12 10:29:31,378 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_can_read_vendor ... 2026-09-12 10:29:31,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_cannot_create_vendor ... 2026-09-12 10:29:31,397 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2848, model: viin.ai.vendor 2026-09-12 10:29:31,403 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_vendor_openai_fields ... 2026-09-12 10:29:31,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_vendor_order_by_sequence ... 2026-09-12 10:29:31,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_write_vendor ... 2026-09-12 10:29:31,433 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:29:31,443 106 INFO rb-3be5b00-224738-414707 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-12 10:29:31,445 106 INFO rb-3be5b00-224738-414707 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-12 10:29:31,446 106 INFO rb-3be5b00-224738-414707 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-12 10:29:31,446 106 INFO rb-3be5b00-224738-414707 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-12 10:29:31,447 106 INFO rb-3be5b00-224738-414707 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-12 10:29:31,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:31,651 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_ocr_delegates_and_returns_text ... 2026-09-12 10:29:31,667 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_vision_returns_extracted_text ... 2026-09-12 10:29:31,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_cost_cap_blocks_vision_call ... 2026-09-12 10:29:31,728 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_provider_without_vision_refuses_vision_and_ocr ... 2026-09-12 10:29:31,737 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_anthropic_image_block ... 2026-09-12 10:29:31,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_google_inline_data ... 2026-09-12 10:29:31,739 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_openai_image_url ... 2026-09-12 10:29:31,748 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:31,789 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vision_seam: Starting TestAgentVisionSeam.test_do_vision_call_delegates_to_call_vision ... 2026-09-12 10:29:31,791 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_vision_seam: Starting TestAgentVisionSeam.test_do_vision_call_falls_back_to_agent_model ... 2026-09-12 10:29:31,800 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:31,804 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestRecordErrorUsageFkNullification.test_record_error_usage_nulls_unseen_provider_fk_no_sql_error ... 2026-09-12 10:29:31,892 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:31,931 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_enforces_cost_cap ... 2026-09-12 10:29:31,941 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_error_log_carries_trace_id ... 2026-09-12 10:29:31,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_forwards_agent_id_to_recording_calls ... 2026-09-12 10:29:32,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_success_log_carries_trace_id ... 2026-09-12 10:29:32,025 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_without_trace_kwargs_still_logs ... 2026-09-12 10:29:32,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_writes_error_log_on_4xx ... 2026-09-12 10:29:32,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_writes_usage_log_on_success ... 2026-09-12 10:29:32,116 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,156 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ErrorPathUsageLog.test_error_log_carries_provider_model_attribution ... 2026-09-12 10:29:32,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ErrorPathUsageLog.test_error_path_log_contains_error_message ... 2026-09-12 10:29:32,206 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ErrorPathUsageLog.test_error_path_writes_usage_log_on_4xx ... 2026-09-12 10:29:32,242 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ErrorPathUsageLog.test_error_path_writes_usage_log_on_transport_failure ... 2026-09-12 10:29:32,279 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,310 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ReplayLogDedup.test_replay_logs_single_row_with_cost ... 2026-09-12 10:29:32,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ReplayLogDedup.test_replay_returned_log_is_the_single_authoritative_row ... 2026-09-12 10:29:32,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestAdaptedProvenance.test_adapted_markers_and_vendored_sources ... 2026-09-12 10:29:32,381 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,384 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_adapted_files_retain_apache_header_with_sha ... 2026-09-12 10:29:32,386 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_attribution_states_apache_sha_and_exclusion ... 2026-09-12 10:29:32,387 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_license_and_attribution_files_present ... 2026-09-12 10:29:32,387 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_license_is_apache_two ... 2026-09-12 10:29:32,394 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,397 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCatalogCodeConformance.test_codes_and_descriptions_conform ... 2026-09-12 10:29:32,419 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,422 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCatalogToolIdsResolvable.test_tool_ids_resolvable_or_empty ... 2026-09-12 10:29:32,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,442 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterPreservesFencedTemplates.test_empty_prose_section_is_still_dropped ... 2026-09-12 10:29:32,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterPreservesFencedTemplates.test_fenced_template_headings_survive_clean_body ... 2026-09-12 10:29:32,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,469 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_converter_output_matches_committed_files ... 2026-09-12 10:29:32,753 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_screen_injection_passes_clean_body ... 2026-09-12 10:29:32,762 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_screen_injection_raises_on_payload ... 2026-09-12 10:29:32,778 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,782 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_no_cowork_substring_in_any_data_file ... 2026-09-12 10:29:32,789 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_no_mit_relicense_phrasing_in_any_data_file ... 2026-09-12 10:29:32,799 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_viin_original_files_mark_every_record ... 2026-09-12 10:29:32,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,815 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCuratedCatalogTotal.test_curated_total_113_skills_13_packs ... 2026-09-12 10:29:32,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCuratedCatalogTotal.test_starter_pack_still_present ... 2026-09-12 10:29:32,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,831 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_exactly_72_kw_skills ... 2026-09-12 10:29:32,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_per_kw_pack_counts_match_envelope ... 2026-09-12 10:29:32,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_seven_kw_pack_codes_present ... 2026-09-12 10:29:32,855 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:32,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_a_bare_filename_reference_is_caught ... 2026-09-12 10:29:32,868 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_a_customer_side_filename_survives_the_screen ... 2026-09-12 10:29:32,874 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_no_shipped_pack_carries_foreign_runtime_vocabulary ... 2026-09-12 10:29:32,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_no_shipped_pack_references_a_companion_file ... 2026-09-12 10:29:32,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_skill_pack_data_files_census_matches_disk ... 2026-09-12 10:29:32,998 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:33,007 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestRuntimeTokensStripped.test_no_runtime_token_in_any_body ... 2026-09-12 10:29:33,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:33,026 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestSkillCodeGloballyUnique.test_no_duplicate_skill_codes ... 2026-09-12 10:29:33,039 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:33,042 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_exactly_41_viin_skills ... 2026-09-12 10:29:33,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_per_viin_pack_counts_match_envelope ... 2026-09-12 10:29:33,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_six_viin_pack_codes_present ... 2026-09-12 10:29:33,057 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:33,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestVnOriginalLocalization.test_vn_original_skills_are_vietnamese_with_ascii_code ... 2026-09-12 10:29:33,091 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:33,095 106 INFO rb-3be5b00-224738-414707 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-12 10:29:33,103 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_delegation_precedence_c2ax: Starting TestWebQueryDelegationPrecedenceC2ax.test_the_narrowing_names_the_rule_it_narrows ... 2026-09-12 10:29:33,113 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:33,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_empty_evidence: Starting TestWebQueryEmptyEvidence.test_a_genuinely_empty_result_is_still_reported_as_empty ... 2026-09-12 10:29:33,479 106 INFO rb-3be5b00-224738-414707 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-12 10:29:33,839 106 INFO rb-3be5b00-224738-414707 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-12 10:29:33,840 106 INFO rb-3be5b00-224738-414707 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-12 10:29:33,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_empty_evidence: Starting TestWebQueryEmptyEvidence.test_a_zero_row_answer_states_the_caller_visible_population ... 2026-09-12 10:29:34,660 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:29:35,935 106 INFO rb-3be5b00-224738-414707 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-12 10:29:36,247 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_language: Starting TestWebQueryLanguage.test_the_same_question_returns_the_same_rows_in_either_language ... 2026-09-12 10:29:36,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:29:36,709 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_a_named_model_still_answers_normally ... 2026-09-12 10:29:36,805 106 INFO rb-3be5b00-224738-414707 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-12 10:29:36,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_an_explicitly_empty_model_name_stays_a_refusal ... 2026-09-12 10:29:36,817 106 INFO rb-3be5b00-224738-414707 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-12 10:29:36,831 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:36,875 106 INFO rb-3be5b00-224738-414707 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-12 10:29:37,361 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:29:37,364 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:29:37,396 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:29:37,636 106 INFO rb-3be5b00-224738-414707 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-12 10:29:37,637 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:29:37] "POST /viin_ai/search/translate HTTP/1.1" 200 - 25 0.016 0.228 2026-09-12 10:29:37,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:37,684 106 INFO rb-3be5b00-224738-414707 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-12 10:29:38,084 106 INFO rb-3be5b00-224738-414707 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-12 10:29:38,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:29:38,436 106 INFO rb-3be5b00-224738-414707 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-12 10:29:38,474 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:29:38,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_fallback_still_finds_the_record_that_matches ... 2026-09-12 10:29:38,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=kgt8gcg5g4g9g2g1gfg2g6gegbg4gfg9gfgag5gegag7gbgcgbg5gbgbg1g2g9g4ge after 2 retries 2026-09-12 10:29:38,569 106 INFO rb-3be5b00-224738-414707 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-12 10:29:38,918 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_records_stay_inside_the_callers_record_rules ... 2026-09-12 10:29:39,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_refuses_an_ambiguous_model_name_by_naming_candidates ... 2026-09-12 10:29:39,582 106 INFO rb-3be5b00-224738-414707 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-12 10:29:39,915 106 INFO rb-3be5b00-224738-414707 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-12 10:29:39,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_empty_domain_triggers_fallback ... 2026-09-12 10:29:39,935 106 INFO rb-3be5b00-224738-414707 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-12 10:29:39,953 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_for_plain_internal_user ... 2026-09-12 10:29:40,380 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 458 and Message-Id '<936280540928862.1789208980.352665424346924-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'**********************er@local.test'" successfully sent 2026-09-12 10:29:40,380 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:29:40,391 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [458] 2026-09-12 10:29:40,403 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127288] 2026-09-12 10:29:40,403 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:29:40,409 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:29:40,451 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_via_server_action ... 2026-09-12 10:29:40,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_has_parameters_schema ... 2026-09-12 10:29:40,478 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_record_exists ... 2026-09-12 10:29:40,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 10:29:40,531 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestAgentLoopToolResultWrap.test_agent_loop_wraps_tool_result_in_history ... 2026-09-12 10:29:40,824 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:40,827 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_coerces_non_string ... 2026-09-12 10:29:40,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_strips_fake_close_tag ... 2026-09-12 10:29:40,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_wrap_untrusted_context_fences_and_neutralizes ... 2026-09-12 10:29:40,834 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:40,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_cron_field_wraps_display_name_and_threads_trace_id ... 2026-09-12 10:29:43,571 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_threads_trace_id ... 2026-09-12 10:29:43,604 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_wraps_display_name ... 2026-09-12 10:29:46,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:46,547 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestSudoGate.test_the_sudo_escalation_path_no_longer_exists_to_be_gated ... 2026-09-12 10:29:46,567 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:46,908 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_recall_memory_base_returns_none ... 2026-09-12 10:29:46,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_resolve_run_skills_base_returns_bare_allowlist_and_no_skills ... 2026-09-12 10:29:46,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_run_seam_prompt_byte_identical_to_bare_assemble ... 2026-09-12 10:29:47,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_run_seam_prompt_byte_identical_with_context ... 2026-09-12 10:29:47,373 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:29:47,419 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_empty_skills_byte_identical ... 2026-09-12 10:29:47,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_empty_skills_idempotent ... 2026-09-12 10:29:47,990 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_with_context_and_empty_skills_byte_identical ... 2026-09-12 10:29:48,267 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_collect_allowed_tools_empty_skills_byte_identical ... 2026-09-12 10:29:48,274 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_collect_allowed_tools_none_applied_skills_byte_identical ... 2026-09-12 10:29:48,287 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:29:48,293 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_demo_flows_install_and_are_time_relative ... 2026-09-12 10:29:48,298 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_helpers_work_without_pulse_or_skill_bridges ... 2026-09-12 10:29:48,306 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_empty_source_yields_empty_string ... 2026-09-12 10:29:48,949 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 459 and Message-Id '<956556616728720.1789208988.927581787109375-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:29:48,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:29:48,958 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [459] 2026-09-12 10:29:48,973 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127297] 2026-09-12 10:29:48,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:29:48,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:29:49,004 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_neutralises_injection_in_role ... 2026-09-12 10:29:49,719 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 460 and Message-Id '<239299602950233.1789208989.695987224578857-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:29:49,719 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:29:49,727 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [460] 2026-09-12 10:29:49,736 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127299] 2026-09-12 10:29:49,736 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:29:49,742 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:29:49,768 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_projects_native_scalars ... 2026-09-12 10:29:50,478 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 461 and Message-Id '<376340410816749.1789208990.448671579360962-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:29:50,478 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:29:50,488 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [461] 2026-09-12 10:29:50,500 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127301] 2026-09-12 10:29:50,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:29:50,507 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:29:50,534 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l1_threshold_is_acl_first_no_cross_user_leak ... 2026-09-12 10:29:51,210 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 462 and Message-Id '<184812975920807.1789208991.185541629791260-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:29:51,210 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:29:51,217 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [462] 2026-09-12 10:29:51,227 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127303] 2026-09-12 10:29:51,227 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:29:51,232 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:29:51,962 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 463 and Message-Id '<914132713952534.1789208991.938649415969849-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:29:51,962 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:29:51,968 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [463] 2026-09-12 10:29:51,978 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127305] 2026-09-12 10:29:51,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:29:51,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:29:52,027 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l1_threshold_zero_then_bounded_monotonic ... 2026-09-12 10:29:52,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 464 and Message-Id '<975020720708195.1789208992.619878768920898-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:29:52,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:29:52,648 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [464] 2026-09-12 10:29:52,664 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127307] 2026-09-12 10:29:52,665 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:29:52,682 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:29:52,744 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:30:00,498 106 INFO rb-3be5b00-224738-414707 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-12 10:30:00,565 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [182] 2026-09-12 10:30:00,568 106 INFO rb-3be5b00-224738-414707 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-12 10:30:00,573 106 INFO rb-3be5b00-224738-414707 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-12 10:30:00,679 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [183] 2026-09-12 10:30:00,681 106 INFO rb-3be5b00-224738-414707 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-12 10:30:00,706 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [184] 2026-09-12 10:30:00,742 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:30:08,709 106 INFO rb-3be5b00-224738-414707 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-12 10:30:08,831 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [186] 2026-09-12 10:30:08,836 106 INFO rb-3be5b00-224738-414707 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-12 10:30:08,944 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [188] 2026-09-12 10:30:08,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:30:16,783 106 INFO rb-3be5b00-224738-414707 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-12 10:30:16,954 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [189] 2026-09-12 10:30:16,958 106 INFO rb-3be5b00-224738-414707 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-12 10:30:17,072 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [191] 2026-09-12 10:30:17,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:30:25,137 106 INFO rb-3be5b00-224738-414707 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-12 10:30:25,217 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10638] 2026-09-12 10:30:25,224 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [193] 2026-09-12 10:30:25,275 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:30:25,279 106 INFO rb-3be5b00-224738-414707 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-12 10:30:25,287 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:30:25,289 106 INFO rb-3be5b00-224738-414707 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-12 10:30:25,299 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:30:25,306 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_execution_mode_interactive ... 2026-09-12 10:30:25,349 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_get_invoices_rejects_unknown_payment_state_as_blocked ... 2026-09-12 10:30:25,911 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_get_invoices_reports_visible_population_on_zero_match ... 2026-09-12 10:30:26,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:30:26,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_seed_count_stable ... 2026-09-12 10:30:26,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_seed_present ... 2026-09-12 10:30:26,592 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_confirmation_posture ... 2026-09-12 10:30:26,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_invoices ... 2026-09-12 10:30:29,621 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_journal_entries ... 2026-09-12 10:30:30,192 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_partner_balance ... 2026-09-12 10:30:30,869 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:30:30,872 106 INFO rb-3be5b00-224738-414707 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-12 10:30:30,883 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:30:54,484 106 INFO rb-3be5b00-224738-414707 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-12 10:30:54,735 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128645] 2026-09-12 10:30:54,939 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted product.product records with IDs: [1477] 2026-09-12 10:30:54,984 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34501] 2026-09-12 10:30:54,997 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128644] 2026-09-12 10:30:55,052 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted ir.property records with IDs: [44585] 2026-09-12 10:30:55,052 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted product.template records with IDs: [1063] 2026-09-12 10:30:55,060 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34500] 2026-09-12 10:30:55,471 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128648] 2026-09-12 10:30:55,555 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted product.product records with IDs: [1478] 2026-09-12 10:30:55,583 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34504] 2026-09-12 10:30:55,600 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128647] 2026-09-12 10:30:55,633 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted ir.property records with IDs: [44586] 2026-09-12 10:30:55,633 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted product.template records with IDs: [1064] 2026-09-12 10:30:55,642 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34503] 2026-09-12 10:30:55,687 106 INFO rb-3be5b00-224738-414707 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-12 10:30:56,144 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128652] 2026-09-12 10:30:56,225 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted product.product records with IDs: [1480] 2026-09-12 10:30:56,254 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34508] 2026-09-12 10:30:56,269 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128651] 2026-09-12 10:30:56,328 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted ir.property records with IDs: [44588] 2026-09-12 10:30:56,328 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted product.template records with IDs: [1066] 2026-09-12 10:30:56,338 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34507] 2026-09-12 10:30:56,882 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.message records with IDs: [128657] 2026-09-12 10:30:57,695 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted res.partner records with IDs: [4451] 2026-09-12 10:30:57,707 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2898 deleted mail.followers records with IDs: [34513] 2026-09-12 10:30:58,993 106 INFO rb-3be5b00-224738-414707 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-12 10:31:10,444 106 INFO rb-3be5b00-224738-414707 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-12 10:31:10,702 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 10:31:10,707 106 INFO rb-3be5b00-224738-414707 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-12 10:31:11,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_a3_5_tax_lookup_validation_errors_are_machine_codes ... 2026-09-12 10:31:11,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_create_invoice_draft_produces_draft_not_posted ... 2026-09-12 10:31:12,502 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_create_invoice_draft_write_gate_rejects_non_accountant ... 2026-09-12 10:31:12,972 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2905, model: account.move 2026-09-12 10:31:12,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_generic_connector_carries_zero_vn_wording ... 2026-09-12 10:31:12,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_seed_present_and_posture ... 2026-09-12 10:31:12,996 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_tax_lookup_returns_mapped_taxes_readonly ... 2026-09-12 10:31:13,588 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_tax_lookup_write_gate_rejects_non_accountant ... 2026-09-12 10:31:14,121 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2907, model: account.move 2026-09-12 10:31:14,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:31:14,140 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_assistant_stays_unseated_no_near_duplicate_line ... 2026-09-12 10:31:14,145 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_write_carries_both_read_and_write_topics ... 2026-09-12 10:31:14,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_write_is_seated_on_the_front_door ... 2026-09-12 10:31:14,153 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_l10n_vn_wiring_still_targets_agent_account_write ... 2026-09-12 10:31:14,156 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_match_payment_reaches_the_seated_agent ... 2026-09-12 10:31:14,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:31:37,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_creates_draft_in_invoice_never_posted ... 2026-09-12 10:31:37,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:31:38,331 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_never_writes_amount_total_core_computes_from_lines ... 2026-09-12 10:31:38,333 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:31:38,873 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_write_gate_rejects_non_accountant ... 2026-09-12 10:31:38,874 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:31:38,980 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2911, model: viin.ai.account.prefill 2026-09-12 10:31:38,998 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-09-12 10:31:38,999 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:31:39,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_partner_matched_by_vat_against_existing_partner ... 2026-09-12 10:31:39,221 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:31:39,648 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_unmatched_partner_left_empty_and_no_partner_auto_created ... 2026-09-12 10:31:39,673 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:31:40,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-12 10:32:03,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_account.tests.test_tool_payload_json_encodable: Starting TestAccountToolPayloadIsJsonEncodable.test_a_journal_entry_is_still_recordable ... 2026-09-12 10:32:03,660 106 INFO rb-3be5b00-224738-414707 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-12 10:32:04,144 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 10:32:17,101 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h7_advisory_cron_scans_each_request_in_its_own_company ... 2026-09-12 10:32:18,333 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_agent_has_tools_fails_closed_on_unreadable_agent ... 2026-09-12 10:32:19,066 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [402], uid: 2915, model: viin.ai.agent 2026-09-12 10:32:19,075 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [402], uid: 2915, model: viin.ai.agent 2026-09-12 10:32:19,082 106 INFO rb-3be5b00-224738-414707 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-12 10:32:19,547 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_agent_with_tool_is_refused_no_root_exec ... 2026-09-12 10:32:20,025 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_exposes_no_executable_tool ... 2026-09-12 10:32:20,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_run_has_no_explicit_sudo_widening ... 2026-09-12 10:32:20,826 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_w3_toolless_advisory_agent_returns_false_no_warning ... 2026-09-12 10:32:21,110 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:32:21,860 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_agent_error_sets_error_state_no_card ... 2026-09-12 10:32:22,356 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_confirm_enqueues_and_does_not_call_llm ... 2026-09-12 10:32:22,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_cron_idempotency_runs_twice_posts_once ... 2026-09-12 10:32:23,642 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_cron_posts_advisory_and_stores_score ... 2026-09-12 10:32:24,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_escapes_html_in_fallback_path ... 2026-09-12 10:32:24,721 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_escapes_llm_html_no_stored_xss ... 2026-09-12 10:32:24,972 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_junk_returns_fallback_score_zero_no_exception ... 2026-09-12 10:32:25,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_low_band_success_css ... 2026-09-12 10:32:25,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_medium_band_warning_css ... 2026-09-12 10:32:25,683 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_valid_json_returns_score_and_card ... 2026-09-12 10:32:25,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_graceful_byok_key_absent_skipped_zero_messages ... 2026-09-12 10:32:26,419 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_grounding_unavailable_refusal_is_not_recorded_as_error ... 2026-09-12 10:32:26,971 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_no_config_type_skipped_no_post ... 2026-09-12 10:32:27,452 106 INFO rb-3be5b00-224738-414707 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-12 10:32:27,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_self_healing_cron_picks_up_none_state ... 2026-09-12 10:32:28,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_workflow_independence ... 2026-09-12 10:32:29,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:32:30,062 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_prompt_safety: Starting TestAdvisoryPromptSafety.test_advisory_message_neutralizes_untrusted_close_tag ... 2026-09-12 10:32:30,292 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:32:31,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_duplicated_request_starts_with_no_reason ... 2026-09-12 10:32:31,645 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_failed_run_records_an_error_and_says_what_failed ... 2026-09-12 10:32:32,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_posted_advisory_carries_no_leftover_reason ... 2026-09-12 10:32:32,637 106 INFO rb-3be5b00-224738-414707 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-12 10:32:33,125 106 INFO rb-3be5b00-224738-414707 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-12 10:32:33,433 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_type_with_no_advisory_agent_says_so ... 2026-09-12 10:32:33,847 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_an_agent_carrying_tools_is_refused_with_its_own_reason ... 2026-09-12 10:32:34,564 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_every_silent_outcome_has_its_own_reason ... 2026-09-12 10:32:35,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_the_reason_is_stored_not_transient ... 2026-09-12 10:32:36,426 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_the_reason_survives_the_real_cron_entry_point ... 2026-09-12 10:32:36,910 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:32:38,781 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_approve_and_refuse_validation_errors_are_machine_codes ... 2026-09-12 10:32:38,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_create_request_validation_errors_are_machine_codes ... 2026-09-12 10:32:38,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_empty_queue_reason_is_a_machine_code ... 2026-09-12 10:32:38,852 106 INFO rb-3be5b00-224738-414707 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-12 10:32:38,858 106 INFO rb-3be5b00-224738-414707 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-12 10:32:38,866 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_named_approver_can_approve_through_the_assistant ... 2026-09-12 10:32:39,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 525 and Message-Id '<369395184547000.1789209159.103569507598877-openerp-message-notify@9619e48daf7d>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-12 10:32:39,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:32:39,246 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [525] 2026-09-12 10:32:39,246 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:32:39,432 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2920 deleted mail.activity records with IDs: [174] 2026-09-12 10:32:39,524 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_named_approver_can_refuse_through_the_assistant ... 2026-09-12 10:32:39,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 526 and Message-Id '<030022453776261.1789209159.787811756134033-openerp-message-notify@9619e48daf7d>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-12 10:32:39,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:32:39,900 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [526] 2026-09-12 10:32:39,900 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:32:40,047 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2920 deleted mail.activity records with IDs: [175] 2026-09-12 10:32:40,122 106 INFO rb-3be5b00-224738-414707 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-12 10:32:40,427 106 INFO rb-3be5b00-224738-414707 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-12 10:32:40,467 106 INFO rb-3be5b00-224738-414707 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-12 10:32:41,130 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 528 and Message-Id '<013497101489223.1789209161.071576356887817-openerp-message-notify@9619e48daf7d>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-12 10:32:41,130 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:32:41,170 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [528] 2026-09-12 10:32:41,170 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:32:41,319 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_get_pending_approvals_sudo_exemption_is_narrow ... 2026-09-12 10:32:41,321 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_no_tool_body_can_escalate_privilege ... 2026-09-12 10:32:41,330 106 INFO rb-3be5b00-224738-414707 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-12 10:32:42,492 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 529 and Message-Id '<134357290625858.1789209162.421266078948975-openerp-message-notify@9619e48daf7d>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-12 10:32:42,492 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:32:42,523 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [529] 2026-09-12 10:32:42,524 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:32:42,640 106 INFO rb-3be5b00-224738-414707 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-12 10:32:42,923 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 530 and Message-Id '<953616131284882.1789209162.862651586532593-openerp-message-notify@9619e48daf7d>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-12 10:32:42,923 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:32:42,956 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [530] 2026-09-12 10:32:42,957 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:32:43,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_four_tools_are_offered_by_the_front_door_agent ... 2026-09-12 10:32:43,096 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_queue_never_reports_none_while_the_caller_has_rows ... 2026-09-12 10:32:43,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 531 and Message-Id '<309947114890994.1789209163.349029302597046-openerp-message-notify@9619e48daf7d>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-12 10:32:43,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:32:43,430 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [531] 2026-09-12 10:32:43,431 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:32:43,650 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 532 and Message-Id '<797803680769323.1789209163.611944198608398-openerp-message-notify@9619e48daf7d>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-12 10:32:43,650 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:32:43,688 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [532] 2026-09-12 10:32:43,688 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:32:44,037 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 533 and Message-Id '<886958744164573.1789209164.006869316101074-openerp-message-notify@9619e48daf7d>' from 'approval_tools_stranger@example.com' to (redacted) 'a***************************er@example.com' successfully sent 2026-09-12 10:32:44,037 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:32:44,074 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2922 deleted mail.mail records with IDs: [533] 2026-09-12 10:32:44,075 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:32:44,194 106 INFO rb-3be5b00-224738-414707 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-12 10:32:44,497 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 534 and Message-Id '<628238076398035.1789209164.425330877304077-openerp-message-notify@9619e48daf7d>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-12 10:32:44,497 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:32:44,540 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [534] 2026-09-12 10:32:44,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:32:44,750 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 535 and Message-Id '<587271033741403.1789209164.713873863220215-openerp-message-notify@9619e48daf7d>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-09-12 10:32:44,750 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:32:44,771 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2919 deleted mail.mail records with IDs: [535] 2026-09-12 10:32:44,771 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:32:45,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 536 and Message-Id '<747745430978617.1789209165.064027309417725-openerp-message-notify@9619e48daf7d>' from 'approval_tools_stranger@example.com' to (redacted) 'a***************************er@example.com' successfully sent 2026-09-12 10:32:45,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:32:45,153 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2922 deleted mail.mail records with IDs: [536] 2026-09-12 10:32:45,153 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:32:45,292 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_wiring_files_are_listed_in_the_manifest ... 2026-09-12 10:32:45,303 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 10:32:58,437 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_a_request_awaiting_a_human_decision ... 2026-09-12 10:32:58,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_approvals_the_ai_never_touched ... 2026-09-12 10:32:59,650 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_does_not_drop_other_metrics ... 2026-09-12 10:32:59,688 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_equals_what_the_reader_can_actually_see ... 2026-09-12 10:33:00,777 106 INFO rb-3be5b00-224738-414707 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-12 10:33:01,392 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_isolated_per_company ... 2026-09-12 10:33:02,357 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:33:02,360 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_deletion_safety: Starting TestDeletionSafety.test_no_approval_hook_dereferences_a_removed_proposal_field ... 2026-09-12 10:33:02,571 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_deletion_safety: Starting TestDeletionSafety.test_the_removed_concern_left_no_field_behind ... 2026-09-12 10:33:02,581 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:02,585 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestApprovalDemoDataShips.test_every_declared_demo_file_exists_on_disk ... 2026-09-12 10:33:02,586 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestApprovalDemoDataShips.test_no_demo_date_is_written_as_a_literal ... 2026-09-12 10:33:02,588 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestApprovalDemoDataShips.test_no_other_test_in_this_module_reuses_the_demo_request ... 2026-09-12 10:33:02,591 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestApprovalDemoDataShips.test_the_manifest_declares_the_demo_data_file ... 2026-09-12 10:33:02,598 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:02,599 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_every_seeded_date_was_current_when_the_demo_loaded ... 2026-09-12 10:33:02,610 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_the_demo_build_ships_exactly_one_approval_request ... 2026-09-12 10:33:02,614 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_the_demo_request_is_waiting_for_a_decision ... 2026-09-12 10:33:02,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_the_demo_request_uses_a_type_this_module_does_not_seed ... 2026-09-12 10:33:02,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_the_demo_user_can_actually_decide_the_demo_request ... 2026-09-12 10:33:02,742 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_the_demo_user_is_an_approver_of_the_demo_request ... 2026-09-12 10:33:02,770 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval.tests.test_demo_data: Starting TestTheDemoRequestIsWaitingForTheDemoUser.test_this_module_records_no_demo_failure ... 2026-09-12 10:33:02,783 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:02,791 106 INFO rb-3be5b00-224738-414707 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-12 10:33:02,804 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:03,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_has_executable_code_contract ... 2026-09-12 10:33:03,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_clean_invoice ... 2026-09-12 10:33:03,642 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_omits_partner_pii ... 2026-09-12 10:33:03,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_over_limit_invoice ... 2026-09-12 10:33:04,474 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_payment ... 2026-09-12 10:33:04,732 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_wiring_all_three_account_types ... 2026-09-12 10:33:04,868 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_wiring_non_clobber_and_idempotent ... 2026-09-12 10:33:04,916 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:04,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-09-12 10:33:04,921 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-09-12 10:33:05,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-09-12 10:33:05,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-09-12 10:33:05,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-09-12 10:33:05,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:05,443 106 INFO rb-3be5b00-224738-414707 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-12 10:33:05,451 106 INFO rb-3be5b00-224738-414707 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-12 10:33:05,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:05,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a3_4_settlement_sentences_translate_with_the_turns_language ... 2026-09-12 10:33:07,782 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_failing_chatter_note_never_rolls_back_the_reconciliation ... 2026-09-12 10:33:08,900 106 INFO rb-3be5b00-224738-414707 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-12 10:33:10,471 106 INFO rb-3be5b00-224738-414707 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-12 10:33:12,303 106 INFO rb-3be5b00-224738-414707 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-12 10:33:13,380 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2931, model: account.move 2026-09-12 10:33:13,392 106 INFO rb-3be5b00-224738-414707 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-12 10:33:14,675 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_an_ambiguous_outstanding_set_is_refused_not_guessed ... 2026-09-12 10:33:15,796 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_every_refusal_returns_a_valid_typed_envelope ... 2026-09-12 10:33:32,516 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_match_payment_reconciles_under_the_callers_own_rights ... 2026-09-12 10:33:33,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_match_payment_write_gate_rejects_non_accountant ... 2026-09-12 10:33:34,758 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2936, model: account.move 2026-09-12 10:33:34,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_module_declares_no_model_that_does_not_exist ... 2026-09-12 10:33:34,798 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_no_shipped_record_names_a_retired_governance_concept ... 2026-09-12 10:33:34,806 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:33:34,807 106 INFO rb-3be5b00-224738-414707 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-12 10:33:36,656 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_the_reconciliation_is_attributed_to_the_requesting_accountant ... 2026-09-12 10:33:37,852 106 INFO rb-3be5b00-224738-414707 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-12 10:33:39,013 106 INFO rb-3be5b00-224738-414707 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-12 10:33:39,031 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 10:33:39,034 106 INFO rb-3be5b00-224738-414707 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-12 10:33:39,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:39,746 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_end_to_end_confirm_cron_advisory_posted ... 2026-09-12 10:33:40,671 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_signal_builder_omits_partner_pii_real_po ... 2026-09-12 10:33:40,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_signal_builder_real_po ... 2026-09-12 10:33:40,949 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_does_not_clobber_existing_agent ... 2026-09-12 10:33:41,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_does_not_clobber_existing_hook ... 2026-09-12 10:33:41,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_purchase_order_type_has_enqueue_hook_and_agent ... 2026-09-12 10:33:41,082 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:33:41,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-09-12 10:33:41,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-09-12 10:33:41,194 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-09-12 10:33:41,272 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-09-12 10:33:41,348 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-09-12 10:33:41,437 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:41,441 106 INFO rb-3be5b00-224738-414707 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-12 10:33:41,453 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:41,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_end_to_end_confirm_cron_advisory_posted ... 2026-09-12 10:33:42,941 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_credit_headroom_absent_when_limit_disabled ... 2026-09-12 10:33:43,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_credit_headroom_when_limit_enabled_real_partner ... 2026-09-12 10:33:43,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_high_effective_discount_real_order ... 2026-09-12 10:33:43,517 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_margin_absent_when_sale_margin_not_installed ... 2026-09-12 10:33:43,692 106 INFO rb-3be5b00-224738-414707 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-12 10:33:43,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_margin_present_when_sale_margin_installed ... 2026-09-12 10:33:43,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_omits_partner_pii_real_order ... 2026-09-12 10:33:44,144 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_zero_undiscounted_no_crash_real_order ... 2026-09-12 10:33:44,241 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_does_not_clobber_existing_agent ... 2026-09-12 10:33:44,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_does_not_clobber_existing_hook ... 2026-09-12 10:33:44,353 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_quote_type_has_enqueue_hook_and_agent ... 2026-09-12 10:33:44,372 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:33:44,375 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-09-12 10:33:44,376 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-09-12 10:33:44,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-09-12 10:33:44,594 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-09-12 10:33:44,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-09-12 10:33:44,816 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:44,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_js_exists ... 2026-09-12 10:33:44,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_no_hex_literals_in_scss ... 2026-09-12 10:33:44,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_scss_exists ... 2026-09-12 10:33:44,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_ai_block_xml_exists ... 2026-09-12 10:33:44,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_module_model_count_unchanged ... 2026-09-12 10:33:44,823 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_block_component: Starting TestAiBlockComponentSmoke.test_no_contenteditable_in_xml_template ... 2026-09-12 10:33:44,830 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:44,833 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_cross_module_mounts_pass_only_declared_props ... 2026-09-12 10:33:49,384 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_every_service_this_module_consumes_is_registered_somewhere ... 2026-09-12 10:33:49,403 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_scanner_sees_core_web_services ... 2026-09-12 10:33:49,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_scanner_sees_this_modules_service_consumption ... 2026-09-12 10:33:49,424 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_twin_b_mount_scanner_detects_a_cross_module_mount ... 2026-09-12 10:33:49,425 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_twin_b_parser_extracts_only_top_level_props ... 2026-09-12 10:33:49,433 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:49,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_ai_editor_backend_service_js_exists ... 2026-09-12 10:33:49,539 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_backend_service_js_no_document_exec_command ... 2026-09-12 10:33:49,540 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_brain_ai_write_dialog_js_no_document_exec_command ... 2026-09-12 10:33:49,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_check_ai_attribution_passes_after_commit ... 2026-09-12 10:33:49,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_approve_writes_t5_fields ... 2026-09-12 10:33:49,564 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_blocked_for_read_only_user ... 2026-09-12 10:33:49,962 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [11168], uid: 2942, model: viin.brain.page 2026-09-12 10:33:49,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [11168], uid: 2942, model: viin.brain.page 2026-09-12 10:33:49,980 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_populates_agent_id_when_missing ... 2026-09-12 10:33:49,991 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_raises_when_no_kba_agent ... 2026-09-12 10:33:50,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_rejected_sets_review_status ... 2026-09-12 10:33:50,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_zero_confidence_does_not_500 ... 2026-09-12 10:33:50,081 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_conflict_dedup_js_exists ... 2026-09-12 10:33:50,081 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_conflict_dedup_js_no_document_exec_command ... 2026-09-12 10:33:50,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_fill_ai_block_returns_contract_shape ... 2026-09-12 10:33:50,110 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:33:50,118 106 INFO rb-3be5b00-224738-414707 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-12 10:33:50,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge_js: Starting TestAiEditorBridgeJs.test_qunit_viin_ai_brain ... 2026-09-12 10:33:50,298 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:39851/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:33:50,301 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:39851/json with timeout 3 increased to 10s during tests 2026-09-12 10:33:50,790 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:33:50,796 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:33:50,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:33:51,369 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:51] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_brain%2F HTTP/1.1" 200 - 57 0.059 0.489 2026-09-12 10:33:51,390 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:51] "GET /web/assets/b8ea555/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-09-12 10:33:51,398 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:51] "GET /web/assets/8db28cb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.014 2026-09-12 10:33:51,408 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:51] "GET /web/assets/834f18b/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.027 2026-09-12 10:33:51,411 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:51] "GET /web/assets/6abb83f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.024 2026-09-12 10:33:51,413 106 INFO rb-3be5b00-224738-414707 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-12 10:33:54,129 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:54] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.298 0.709 2026-09-12 10:33:54,136 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:54] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.009 2026-09-12 10:33:54,153 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:54] "GET /web/assets/3c9d26e/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:33:54,188 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:54] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.007 2026-09-12 10:33:54,215 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:54] "GET /web/assets/5f766dd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:33:54,328 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:33:54,331 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:33:54] "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-12 10:33:55,416 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:55,518 106 INFO rb-3be5b00-224738-414707 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-12 10:33:55,882 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:33:55,885 106 INFO rb-3be5b00-224738-414707 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-12 10:33:55,893 106 INFO rb-3be5b00-224738-414707 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-12 10:33:55,907 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:56,592 106 INFO rb-3be5b00-224738-414707 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-12 10:33:56,931 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:33:57,058 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_fallback_when_no_blocks ... 2026-09-12 10:33:57,080 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_with_blocks ... 2026-09-12 10:33:57,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_page ... 2026-09-12 10:33:57,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_vault_aggregates_pages ... 2026-09-12 10:33:57,099 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_process_pending_creates_chunks_for_brain_page ... 2026-09-12 10:33:57,146 106 INFO rb-3be5b00-224738-414707 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-12 10:33:57,154 106 INFO rb-3be5b00-224738-414707 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-12 10:33:57,163 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write ... 2026-09-12 10:33:57,182 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write_vault_scope ... 2026-09-12 10:33:57,196 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_source_type_extends_correctly ... 2026-09-12 10:33:57,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_write_non_content_field_does_not_reembed ... 2026-09-12 10:33:57,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:57,293 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_block_no_nameerror ... 2026-09-12 10:33:57,313 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_link_no_nameerror ... 2026-09-12 10:33:57,330 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_page_no_nameerror ... 2026-09-12 10:33:57,374 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_get_page_content_no_nameerror ... 2026-09-12 10:33:57,381 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_graph_traverse_no_nameerror ... 2026-09-12 10:33:57,389 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_link_record_no_nameerror ... 2026-09-12 10:33:57,402 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_semantic_search_no_nameerror ... 2026-09-12 10:33:57,425 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_timeline_query_no_nameerror ... 2026-09-12 10:33:57,432 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_update_property_no_nameerror ... 2026-09-12 10:33:57,456 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_create_page_via_run_creates_real_page_record ... 2026-09-12 10:33:57,506 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_semantic_search_via_run_returns_hits_shape ... 2026-09-12 10:33:57,547 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:33:57,654 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_block_appends_to_content_blocks ... 2026-09-12 10:33:57,673 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_link ... 2026-09-12 10:33:57,687 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_auto_approve_vault ... 2026-09-12 10:33:57,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_in_blocked_vault_raises ... 2026-09-12 10:33:57,766 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_missing_attribution_raises ... 2026-09-12 10:33:57,793 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_with_attribution ... 2026-09-12 10:33:57,833 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_get_page_content ... 2026-09-12 10:33:57,837 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_empty_start_returns_empty ... 2026-09-12 10:33:57,837 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_shape_with_start ... 2026-09-12 10:33:57,839 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_link_record ... 2026-09-12 10:33:57,927 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_empty_query ... 2026-09-12 10:33:57,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_reraises_cost_cap_exceeded ... 2026-09-12 10:33:57,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_respects_page_acl ... 2026-09-12 10:33:58,309 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2946, model: viin.ai.provider 2026-09-12 10:33:58,320 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [11184], uid: 2946, model: viin.brain.page 2026-09-12 10:33:58,324 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2946, model: viin.ai.provider 2026-09-12 10:33:58,332 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_returns_shape ... 2026-09-12 10:33:58,350 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: Blocking un-mocked external HTTP request POST https://api.openai.com/v1/embeddings 2026-09-12 10:33:58,429 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_requires_date_range ... 2026-09-12 10:33:58,451 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_returns_recent_pages ... 2026-09-12 10:33:58,454 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_update_property_requires_existing_property ... 2026-09-12 10:33:58,484 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:33:58,595 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_create_link_refused_when_vault_blocks_ai ... 2026-09-12 10:33:58,635 106 INFO rb-3be5b00-224738-414707 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-12 10:33:59,058 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [11190], uid: 2947, model: viin.brain.page 2026-09-12 10:33:59,068 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_link_record_persists_attribution ... 2026-09-12 10:33:59,164 106 INFO rb-3be5b00-224738-414707 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-12 10:33:59,565 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2948, model: viin.ai.provider, fields: api_key 2026-09-12 10:33:59,570 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2948, model: viin.ai.provider, fields: api_key 2026-09-12 10:33:59,584 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [11192], uid: 2948, model: viin.brain.page 2026-09-12 10:33:59,590 106 INFO rb-3be5b00-224738-414707 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-12 10:33:59,943 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2949, model: viin.ai.provider, fields: api_key 2026-09-12 10:33:59,949 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 2949, model: viin.ai.provider, fields: api_key 2026-09-12 10:33:59,963 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [11194], uid: 2949, model: viin.brain.page 2026-09-12 10:33:59,977 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:34:00,144 106 INFO rb-3be5b00-224738-414707 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-12 10:34:01,421 106 INFO rb-3be5b00-224738-414707 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-12 10:34:02,614 106 INFO rb-3be5b00-224738-414707 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-12 10:34:03,952 106 INFO rb-3be5b00-224738-414707 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-12 10:34:03,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:34:04,072 106 INFO rb-3be5b00-224738-414707 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-12 10:34:04,087 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_graph_traverse_with_as_of_none_kwarg_accepted ... 2026-09-12 10:34:04,089 106 INFO rb-3be5b00-224738-414707 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-12 10:34:04,092 106 INFO rb-3be5b00-224738-414707 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-12 10:34:04,141 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131359] 2026-09-12 10:34:04,163 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [11199] 2026-09-12 10:34:04,166 106 INFO rb-3be5b00-224738-414707 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-12 10:34:04,171 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_temporal_diff_with_dates_returns_diff_dict ... 2026-09-12 10:34:04,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_tool_brain_record_state_as_of_method_exists_with_as_of ... 2026-09-12 10:34:04,174 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_tool_brain_temporal_diff_method_exists_with_as_of ... 2026-09-12 10:34:04,182 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:34:04,258 106 INFO rb-3be5b00-224738-414707 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-12 10:34:04,275 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:34:04,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_acl_excludes_unreadable_page ... 2026-09-12 10:34:04,777 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_as_of_excludes_superseded_link ... 2026-09-12 10:34:04,838 106 INFO rb-3be5b00-224738-414707 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-12 10:34:04,844 106 INFO rb-3be5b00-224738-414707 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-12 10:34:04,863 106 INFO rb-3be5b00-224738-414707 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-12 10:34:05,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 554 and Message-Id '<374144124135111.1789209244.944864034652710-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'k*******iv@example.com' successfully sent 2026-09-12 10:34:05,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:34:05,729 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [554] 2026-09-12 10:34:05,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:34:07,080 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_record_state_as_of_stock_move_unsupported ... 2026-09-12 10:34:07,088 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_acl_excludes_unreadable ... 2026-09-12 10:34:07,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_shape_run_boundary ... 2026-09-12 10:34:07,254 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:34:07,369 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockMidDocTour.test_brain_ai_block_mid_doc_tour ... 2026-09-12 10:34:07,535 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome pid: 3244 2026-09-12 10:34:07,536 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless temporary user profile dir: /tmp/tmpb8dl8hrh_chrome_odoo 2026-09-12 10:34:07,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:35733/json/version 2026-09-12 10:34:07,538 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:35733/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:34:07,545 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:34:07,545 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:35733/json 2026-09-12 10:34:07,546 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:35733/json with timeout 3 increased to 10s during tests 2026-09-12 10:34:07,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Websocket url found: ws://127.0.0.1:35733/devtools/page/EC1B469CB0759A7255A053E465D89840 2026-09-12 10:34:07,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Enable chrome headless console log notification 2026-09-12 10:34:07,555 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless enable page notifications 2026-09-12 10:34:07,985 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:34:07,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:34:08,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Setting session cookie in browser 2026-09-12 10:34:08,004 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Open "http://127.0.0.1:8069/web#action=675" in browser 2026-09-12 10:34:08,005 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigating to: "http://127.0.0.1:8069/web#action=675" 2026-09-12 10:34:08,020 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:34:08,879 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:08] "GET /web HTTP/1.1" 200 - 119 0.109 0.760 2026-09-12 10:34:08,881 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigation result: {'frameId': 'EC1B469CB0759A7255A053E465D89840', 'loaderId': 'B94476FF9C8B04AF0A72E6191A2EDF03', 'isDownload': False} 2026-09-12 10:34:08,882 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Evaluate ready code "odoo.isTourReady('ai_block_mid_doc')" 2026-09-12 10:34:08,905 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:08] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.011 2026-09-12 10:34:08,915 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:08] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.018 2026-09-12 10:34:08,943 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:08] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.003 0.042 2026-09-12 10:34:08,950 106 INFO rb-3be5b00-224738-414707 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-12 10:34:08,967 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:08] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.016 0.049 2026-09-12 10:34:08,980 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:08] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.022 2026-09-12 10:34:09,547 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-12 10:34:09,552 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-12 10:34:09,558 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:34:09,585 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "POST /web/action/load HTTP/1.1" 200 - 7 0.015 0.012 2026-09-12 10:34:09,626 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.014 0.040 2026-09-12 10:34:09,652 106 INFO rb-3be5b00-224738-414707 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-12 10:34:09,731 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.045 0.086 2026-09-12 10:34:09,734 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.128 2026-09-12 10:34:09,770 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:34:09,821 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.037 0.166 2026-09-12 10:34:09,832 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.217 2026-09-12 10:34:09,864 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.020 0.197 2026-09-12 10:34:09,986 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.071 0.265 2026-09-12 10:34:09,989 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.336 2026-09-12 10:34:10,031 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:34:10,055 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:34:10,067 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "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-12 10:34:10,135 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.083 0.306 2026-09-12 10:34:10,154 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.397 2026-09-12 10:34:10,172 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.343 2026-09-12 10:34:10,181 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.318 2026-09-12 10:34:10,183 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-09-12 10:34:10,220 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.002 0.143 2026-09-12 10:34:10,258 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.018 0.238 2026-09-12 10:34:10,268 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "GET /web/assets/33deada/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.002 0.039 2026-09-12 10:34:10,271 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "GET /web/assets/0a75e53/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.037 2026-09-12 10:34:10,338 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.009 0.012 2026-09-12 10:34:10,367 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.009 0.012 2026-09-12 10:34:10,404 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.003 0.006 2026-09-12 10:34:10,422 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.005 2026-09-12 10:34:10,442 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:10] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.005 0.006 2026-09-12 10:34:11,200 106 INFO rb-3be5b00-224738-414707 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-12 10:34:11,212 106 INFO rb-3be5b00-224738-414707 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-12 10:34:11,228 106 INFO rb-3be5b00-224738-414707 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-12 10:34:11,242 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.004 0.006 2026-09-12 10:34:11,268 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.018 0.015 2026-09-12 10:34:11,273 106 INFO rb-3be5b00-224738-414707 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-12 10:34:11,322 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.019 0.054 2026-09-12 10:34:11,351 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.018 0.079 2026-09-12 10:34:11,377 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.016 0.100 2026-09-12 10:34:11,392 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.010 0.116 2026-09-12 10:34:11,401 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.131 2026-09-12 10:34:11,406 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.122 2026-09-12 10:34:11,413 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.086 2026-09-12 10:34:11,424 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "GET /web/assets/e884a37/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.001 0.064 2026-09-12 10:34:11,426 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.036 2026-09-12 10:34:11,431 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.032 2026-09-12 10:34:11,444 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.007 0.025 2026-09-12 10:34:11,453 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "GET /web/assets/df7d2cd/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.002 0.037 2026-09-12 10:34:11,470 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.006 2026-09-12 10:34:11,477 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.007 2026-09-12 10:34:11,485 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.003 0.007 2026-09-12 10:34:11,489 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.007 2026-09-12 10:34:11,512 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.006 0.010 2026-09-12 10:34:11,546 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.014 0.012 2026-09-12 10:34:11,564 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.004 0.008 2026-09-12 10:34:11,610 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.004 0.019 2026-09-12 10:34:11,659 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-09-12 10:34:11,697 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-09-12 10:34:11,721 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.007 0.010 2026-09-12 10:34:11,749 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.007 0.034 2026-09-12 10:34:11,766 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:11] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.004 0.052 2026-09-12 10:34:12,468 106 INFO rb-3be5b00-224738-414707 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-12 10:34:12,481 106 INFO rb-3be5b00-224738-414707 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-12 10:34:12,495 106 INFO rb-3be5b00-224738-414707 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-12 10:34:12,511 106 INFO rb-3be5b00-224738-414707 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-12 10:34:12,539 106 INFO rb-3be5b00-224738-414707 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-12 10:34:12,547 106 INFO rb-3be5b00-224738-414707 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-12 10:34:12,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: test successful 2026-09-12 10:34:12,567 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:12] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:34:12,570 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing chrome headless with pid 3244 2026-09-12 10:34:12,571 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing websocket connection 2026-09-12 10:34:12,571 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Terminating chrome headless with pid 3244 2026-09-12 10:34:12,630 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Removing chrome user profile "/tmp/tmpb8dl8hrh_chrome_odoo" 2026-09-12 10:34:12,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:34:12,772 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockTour.test_brain_ai_block_tour ... 2026-09-12 10:34:12,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome pid: 3399 2026-09-12 10:34:12,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless temporary user profile dir: /tmp/tmp0ptv6l_3_chrome_odoo 2026-09-12 10:34:12,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:35961/json/version 2026-09-12 10:34:12,940 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:35961/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:34:12,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:34:12,943 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:35961/json 2026-09-12 10:34:12,943 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:35961/json with timeout 3 increased to 10s during tests 2026-09-12 10:34:12,946 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Websocket url found: ws://127.0.0.1:35961/devtools/page/618DB4BD0791419450B7A2A814A37132 2026-09-12 10:34:12,947 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Enable chrome headless console log notification 2026-09-12 10:34:12,948 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless enable page notifications 2026-09-12 10:34:13,460 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:34:13,463 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:34:13,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Setting session cookie in browser 2026-09-12 10:34:13,474 106 INFO rb-3be5b00-224738-414707 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-12 10:34:13,474 106 INFO rb-3be5b00-224738-414707 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-12 10:34:13,481 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:34:15,143 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:15] "GET /web HTTP/1.1" 200 - 119 0.080 1.584 2026-09-12 10:34:15,146 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Navigation result: {'frameId': '618DB4BD0791419450B7A2A814A37132', 'loaderId': 'AA5CDE120CAE7DD7CC9DF28329E50CAA', 'isDownload': False} 2026-09-12 10:34:15,146 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Evaluate ready code "odoo.isTourReady('ai_block')" 2026-09-12 10:34:15,165 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:15] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.008 2026-09-12 10:34:15,173 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:15] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.017 2026-09-12 10:34:15,216 106 INFO rb-3be5b00-224738-414707 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-12 10:34:15,218 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:15] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.011 0.048 2026-09-12 10:34:15,233 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:15] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.005 0.064 2026-09-12 10:34:15,242 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:15] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.040 2026-09-12 10:34:15,844 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:15] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-12 10:34:15,847 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:15] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-09-12 10:34:15,849 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:15] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-09-12 10:34:15,885 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:15] "POST /web/action/load HTTP/1.1" 200 - 7 0.021 0.015 2026-09-12 10:34:15,945 106 INFO rb-3be5b00-224738-414707 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-12 10:34:15,983 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:15] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.037 0.092 2026-09-12 10:34:16,004 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.142 2026-09-12 10:34:16,021 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.149 2026-09-12 10:34:16,041 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:34:16,071 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.015 0.182 2026-09-12 10:34:16,076 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.196 2026-09-12 10:34:16,093 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.191 2026-09-12 10:34:16,179 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.039 0.151 2026-09-12 10:34:16,230 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:34:16,244 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:34:16,249 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "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-12 10:34:16,281 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.048 0.215 2026-09-12 10:34:16,286 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.251 2026-09-12 10:34:16,305 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.266 2026-09-12 10:34:16,312 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.236 2026-09-12 10:34:16,330 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.237 2026-09-12 10:34:16,357 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.150 2026-09-12 10:34:16,386 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.004 0.128 2026-09-12 10:34:16,393 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.071 2026-09-12 10:34:16,405 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /web/assets/0a75e53/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-09-12 10:34:16,411 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /web/assets/33deada/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-09-12 10:34:16,464 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.005 0.010 2026-09-12 10:34:16,506 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.014 0.011 2026-09-12 10:34:16,539 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.003 0.008 2026-09-12 10:34:16,550 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.005 0.009 2026-09-12 10:34:16,567 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.008 0.022 2026-09-12 10:34:16,604 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.004 0.054 2026-09-12 10:34:16,622 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.005 0.010 2026-09-12 10:34:16,629 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.077 2026-09-12 10:34:16,643 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.006 0.081 2026-09-12 10:34:16,656 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.095 2026-09-12 10:34:16,662 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.086 2026-09-12 10:34:16,670 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.006 2026-09-12 10:34:16,679 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /web/assets/e884a37/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.047 2026-09-12 10:34:16,685 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.046 2026-09-12 10:34:16,710 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.012 0.048 2026-09-12 10:34:16,716 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.159 2026-09-12 10:34:16,722 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.052 2026-09-12 10:34:16,734 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /web/assets/df7d2cd/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.003 0.054 2026-09-12 10:34:16,762 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.021 0.055 2026-09-12 10:34:16,769 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.043 2026-09-12 10:34:16,777 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.045 2026-09-12 10:34:16,791 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.006 0.052 2026-09-12 10:34:16,799 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.058 2026-09-12 10:34:16,806 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.003 0.059 2026-09-12 10:34:16,814 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.002 0.038 2026-09-12 10:34:16,823 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.025 2026-09-12 10:34:16,843 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.004 0.010 2026-09-12 10:34:16,860 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.004 0.007 2026-09-12 10:34:16,908 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.004 0.015 2026-09-12 10:34:16,997 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-09-12 10:34:17,021 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:17] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.010 0.012 2026-09-12 10:34:17,046 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:17] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.006 0.030 2026-09-12 10:34:17,065 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:17] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.005 0.042 2026-09-12 10:34:17,979 106 INFO rb-3be5b00-224738-414707 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-12 10:34:17,995 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,014 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,024 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:18] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.003 0.005 2026-09-12 10:34:18,036 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:18] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 3 0.001 0.016 2026-09-12 10:34:18,036 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,045 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,062 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,078 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,095 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,118 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,129 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,145 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,162 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,180 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,196 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,223 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,229 106 INFO rb-3be5b00-224738-414707 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-12 10:34:18,491 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:18] "POST /viin_ai_brain/ai_block/fill HTTP/1.1" 200 - 101 0.096 0.228 2026-09-12 10:34:18,494 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.057 2026-09-12 10:34:18,624 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:18] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 3 0.002 0.006 2026-09-12 10:34:19,649 106 INFO rb-3be5b00-224738-414707 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-12 10:34:19,661 106 INFO rb-3be5b00-224738-414707 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-12 10:34:19,678 106 INFO rb-3be5b00-224738-414707 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-12 10:34:19,695 106 INFO rb-3be5b00-224738-414707 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-12 10:34:19,709 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:19] "POST /viin_ai_brain/ai_block/commit_attribution HTTP/1.1" 200 - 5 0.002 0.007 2026-09-12 10:34:19,712 106 INFO rb-3be5b00-224738-414707 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-12 10:34:19,732 106 INFO rb-3be5b00-224738-414707 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-12 10:34:19,734 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:19] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 6 0.004 0.012 2026-09-12 10:34:19,745 106 INFO rb-3be5b00-224738-414707 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-12 10:34:19,748 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: test successful 2026-09-12 10:34:19,755 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing chrome headless with pid 3399 2026-09-12 10:34:19,756 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing websocket connection 2026-09-12 10:34:19,757 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Terminating chrome headless with pid 3399 2026-09-12 10:34:19,794 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Removing chrome user profile "/tmp/tmp0ptv6l_3_chrome_odoo" 2026-09-12 10:34:19,813 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:34:19,921 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainChatGptDialogTour.test_brain_chatgpt_dialog_tour ... 2026-09-12 10:34:20,089 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome pid: 3565 2026-09-12 10:34:20,091 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless temporary user profile dir: /tmp/tmp6kryz7x5_chrome_odoo 2026-09-12 10:34:20,091 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:36637/json/version 2026-09-12 10:34:20,093 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36637/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:34:20,099 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:34:20,100 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:36637/json 2026-09-12 10:34:20,100 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36637/json with timeout 3 increased to 10s during tests 2026-09-12 10:34:20,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Websocket url found: ws://127.0.0.1:36637/devtools/page/12F1A2313018E15027762C0D7EFEADE5 2026-09-12 10:34:20,104 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Enable chrome headless console log notification 2026-09-12 10:34:20,105 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless enable page notifications 2026-09-12 10:34:20,578 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:34:20,583 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:34:20,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Setting session cookie in browser 2026-09-12 10:34:20,604 106 INFO rb-3be5b00-224738-414707 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-12 10:34:20,604 106 INFO rb-3be5b00-224738-414707 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-12 10:34:20,613 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:34:21,356 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:21] "GET /web HTTP/1.1" 200 - 119 0.077 0.670 2026-09-12 10:34:21,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Navigation result: {'frameId': '12F1A2313018E15027762C0D7EFEADE5', 'loaderId': '37CD7CCD6BB0CBCC8AF2DEA57A9EF122', 'isDownload': False} 2026-09-12 10:34:21,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-09-12 10:34:21,381 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:21] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.008 2026-09-12 10:34:21,396 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:21] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.013 2026-09-12 10:34:21,406 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:21] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.002 0.012 2026-09-12 10:34:21,442 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:21] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.003 0.062 2026-09-12 10:34:21,460 106 INFO rb-3be5b00-224738-414707 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-12 10:34:21,463 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:21] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-09-12 10:34:22,078 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:34:22,080 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-12 10:34:22,090 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-12 10:34:22,111 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "POST /web/action/load HTTP/1.1" 200 - 7 0.014 0.013 2026-09-12 10:34:22,128 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.028 2026-09-12 10:34:22,174 106 INFO rb-3be5b00-224738-414707 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-12 10:34:22,251 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.060 0.083 2026-09-12 10:34:22,274 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "POST /web/action/load HTTP/1.1" 200 - 7 0.014 0.147 2026-09-12 10:34:22,301 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:34:22,341 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.023 0.199 2026-09-12 10:34:22,348 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.220 2026-09-12 10:34:22,371 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.011 0.212 2026-09-12 10:34:22,467 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.047 0.268 2026-09-12 10:34:22,470 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.278 2026-09-12 10:34:22,473 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /odoo/brain HTTP/1.1" 303 - 3 0.000 0.211 2026-09-12 10:34:22,579 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.054 0.234 2026-09-12 10:34:22,595 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:34:22,609 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-09-12 10:34:22,618 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.013 0.259 2026-09-12 10:34:22,625 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "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-12 10:34:22,626 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.269 2026-09-12 10:34:22,640 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.257 2026-09-12 10:34:22,699 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /web HTTP/1.1" 200 - 18 0.010 0.208 2026-09-12 10:34:22,702 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.217 2026-09-12 10:34:22,732 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.237 2026-09-12 10:34:22,762 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.002 0.131 2026-09-12 10:34:22,998 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:22] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.011 2026-09-12 10:34:23,007 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.003 0.006 2026-09-12 10:34:23,019 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.013 2026-09-12 10:34:23,090 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.024 0.069 2026-09-12 10:34:23,104 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.005 0.072 2026-09-12 10:34:23,162 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.019 0.095 2026-09-12 10:34:23,213 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 25 0.016 0.148 2026-09-12 10:34:23,217 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.153 2026-09-12 10:34:23,231 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.005 0.126 2026-09-12 10:34:23,238 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.002 0.125 2026-09-12 10:34:23,268 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.009 0.081 2026-09-12 10:34:23,272 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.000 0.090 2026-09-12 10:34:23,276 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.026 2026-09-12 10:34:23,292 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "GET /web/assets/33deada/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:34:23,302 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "GET /web/assets/0a75e53/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-09-12 10:34:23,362 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.006 0.012 2026-09-12 10:34:23,386 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.005 0.011 2026-09-12 10:34:23,424 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.005 2026-09-12 10:34:23,443 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.003 0.005 2026-09-12 10:34:23,467 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:23] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.005 0.010 2026-09-12 10:34:24,230 106 INFO rb-3be5b00-224738-414707 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-12 10:34:24,244 106 INFO rb-3be5b00-224738-414707 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-12 10:34:24,261 106 INFO rb-3be5b00-224738-414707 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-12 10:34:24,271 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.004 2026-09-12 10:34:24,287 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.011 0.007 2026-09-12 10:34:24,309 106 INFO rb-3be5b00-224738-414707 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-12 10:34:24,335 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.005 0.046 2026-09-12 10:34:24,347 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.004 0.055 2026-09-12 10:34:24,357 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.004 0.067 2026-09-12 10:34:24,367 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.005 0.064 2026-09-12 10:34:24,374 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.070 2026-09-12 10:34:24,380 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.070 2026-09-12 10:34:24,386 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.043 2026-09-12 10:34:24,391 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "GET /web/assets/e884a37/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.001 0.039 2026-09-12 10:34:24,398 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.033 2026-09-12 10:34:24,403 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.031 2026-09-12 10:34:24,408 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.023 2026-09-12 10:34:24,413 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "GET /web/assets/df7d2cd/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.027 2026-09-12 10:34:24,435 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.003 0.005 2026-09-12 10:34:24,441 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.014 2026-09-12 10:34:24,449 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.014 2026-09-12 10:34:24,453 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.018 2026-09-12 10:34:24,475 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.007 2026-09-12 10:34:24,497 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.005 0.009 2026-09-12 10:34:24,513 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.004 0.006 2026-09-12 10:34:24,558 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.005 0.019 2026-09-12 10:34:24,636 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.007 2026-09-12 10:34:24,660 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.010 0.012 2026-09-12 10:34:24,692 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.011 0.041 2026-09-12 10:34:24,706 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:24] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.006 0.059 2026-09-12 10:34:25,399 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,411 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,428 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,444 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,461 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,480 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,498 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,512 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,528 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,545 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,562 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,579 106 INFO rb-3be5b00-224738-414707 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-12 10:34:25,818 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:25] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 78 0.082 0.169 2026-09-12 10:34:25,821 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.102 2026-09-12 10:34:26,371 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:26] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 18 0.012 0.031 2026-09-12 10:34:27,130 106 INFO rb-3be5b00-224738-414707 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-12 10:34:27,144 106 INFO rb-3be5b00-224738-414707 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-12 10:34:27,161 106 INFO rb-3be5b00-224738-414707 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-12 10:34:27,162 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: test successful 2026-09-12 10:34:27,168 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing chrome headless with pid 3565 2026-09-12 10:34:27,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing websocket connection 2026-09-12 10:34:27,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Terminating chrome headless with pid 3565 2026-09-12 10:34:27,212 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Removing chrome user profile "/tmp/tmp6kryz7x5_chrome_odoo" 2026-09-12 10:34:27,231 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:34:27,337 106 INFO rb-3be5b00-224738-414707 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-12 10:34:27,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome pid: 3740 2026-09-12 10:34:27,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless temporary user profile dir: /tmp/tmpo3t4z5lc_chrome_odoo 2026-09-12 10:34:27,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:36969/json/version 2026-09-12 10:34:27,502 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36969/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:34:27,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:34:27,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:36969/json 2026-09-12 10:34:27,504 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36969/json with timeout 3 increased to 10s during tests 2026-09-12 10:34:27,506 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Websocket url found: ws://127.0.0.1:36969/devtools/page/E9AB588BE18DFC9979164D5F10712297 2026-09-12 10:34:27,507 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Enable chrome headless console log notification 2026-09-12 10:34:27,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless enable page notifications 2026-09-12 10:34:27,953 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:34:27,956 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:34:27,963 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Setting session cookie in browser 2026-09-12 10:34:27,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Open "http://127.0.0.1:8069/web#action=675&active_page_id=11209&active_vault_id=1" in browser 2026-09-12 10:34:27,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Navigating to: "http://127.0.0.1:8069/web#action=675&active_page_id=11209&active_vault_id=1" 2026-09-12 10:34:27,973 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:34:28,749 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:28] "GET /web HTTP/1.1" 200 - 119 0.081 0.697 2026-09-12 10:34:28,752 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Navigation result: {'frameId': 'E9AB588BE18DFC9979164D5F10712297', 'loaderId': '108783A2A36957537A314474A5179FF7', 'isDownload': False} 2026-09-12 10:34:28,752 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-09-12 10:34:28,771 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:28] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.009 2026-09-12 10:34:28,779 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:28] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.019 2026-09-12 10:34:28,810 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:28] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.040 2026-09-12 10:34:28,821 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:28] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.002 0.040 2026-09-12 10:34:28,851 106 INFO rb-3be5b00-224738-414707 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-12 10:34:28,852 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:28] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-12 10:34:29,489 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:34:29,492 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-09-12 10:34:29,501 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-12 10:34:29,529 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.021 0.014 2026-09-12 10:34:29,555 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "POST /web/action/load HTTP/1.1" 200 - 7 0.015 0.045 2026-09-12 10:34:29,578 106 INFO rb-3be5b00-224738-414707 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=11209&active_vault_id=1"})" 2026-09-12 10:34:29,682 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.051 0.113 2026-09-12 10:34:29,704 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "POST /web/action/load HTTP/1.1" 200 - 7 0.009 0.170 2026-09-12 10:34:29,726 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:34:29,763 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.206 2026-09-12 10:34:29,768 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.220 2026-09-12 10:34:29,800 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.013 0.229 2026-09-12 10:34:29,899 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.033 0.298 2026-09-12 10:34:29,903 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.304 2026-09-12 10:34:29,910 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:29] "GET /odoo/brain HTTP/1.1" 303 - 3 0.005 0.221 2026-09-12 10:34:30,070 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.084 0.271 2026-09-12 10:34:30,081 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:34:30,089 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:34:30,099 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "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-12 10:34:30,102 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.015 0.320 2026-09-12 10:34:30,109 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.324 2026-09-12 10:34:30,122 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.310 2026-09-12 10:34:30,170 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.031 0.230 2026-09-12 10:34:30,221 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /web HTTP/1.1" 200 - 18 0.011 0.290 2026-09-12 10:34:30,256 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.002 0.147 2026-09-12 10:34:30,259 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.137 2026-09-12 10:34:30,532 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.005 0.008 2026-09-12 10:34:30,609 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.028 0.063 2026-09-12 10:34:30,625 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.098 2026-09-12 10:34:30,639 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.123 2026-09-12 10:34:30,658 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.007 0.107 2026-09-12 10:34:30,706 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.017 0.125 2026-09-12 10:34:30,762 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 25 0.018 0.167 2026-09-12 10:34:30,765 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.175 2026-09-12 10:34:30,781 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.004 0.155 2026-09-12 10:34:30,788 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.158 2026-09-12 10:34:30,806 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 11 0.005 0.082 2026-09-12 10:34:30,811 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.001 0.078 2026-09-12 10:34:30,815 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.013 2026-09-12 10:34:30,824 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /web/assets/33deada/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 10:34:30,829 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "GET /web/assets/0a75e53/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.010 2026-09-12 10:34:30,889 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.009 0.012 2026-09-12 10:34:30,916 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.008 0.011 2026-09-12 10:34:30,930 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.005 2026-09-12 10:34:30,944 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.005 2026-09-12 10:34:30,970 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:30] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.007 0.007 2026-09-12 10:34:31,730 106 INFO rb-3be5b00-224738-414707 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-12 10:34:31,744 106 INFO rb-3be5b00-224738-414707 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-12 10:34:31,761 106 INFO rb-3be5b00-224738-414707 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-12 10:34:31,772 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.005 2026-09-12 10:34:31,784 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.006 0.011 2026-09-12 10:34:31,788 106 INFO rb-3be5b00-224738-414707 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-12 10:34:31,828 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.003 0.043 2026-09-12 10:34:31,841 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.005 0.046 2026-09-12 10:34:31,854 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.006 0.056 2026-09-12 10:34:31,874 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.012 0.071 2026-09-12 10:34:31,880 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.082 2026-09-12 10:34:31,888 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.088 2026-09-12 10:34:31,894 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.059 2026-09-12 10:34:31,901 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.052 2026-09-12 10:34:31,909 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "GET /web/assets/e884a37/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.001 0.042 2026-09-12 10:34:31,917 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.002 0.033 2026-09-12 10:34:31,925 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.003 0.034 2026-09-12 10:34:31,937 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "GET /web/assets/df7d2cd/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.002 0.042 2026-09-12 10:34:31,960 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.007 0.007 2026-09-12 10:34:31,972 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.007 0.012 2026-09-12 10:34:31,986 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.004 0.026 2026-09-12 10:34:31,993 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:31] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.031 2026-09-12 10:34:32,004 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:32] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.008 2026-09-12 10:34:32,021 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:32] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.003 0.009 2026-09-12 10:34:32,039 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:32] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.004 0.005 2026-09-12 10:34:32,094 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:32] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.005 0.020 2026-09-12 10:34:32,152 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:34:32,173 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:32] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.006 0.013 2026-09-12 10:34:32,189 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:32] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.006 0.030 2026-09-12 10:34:32,223 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:32] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.008 0.056 2026-09-12 10:34:32,369 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-12 10:34:32,923 106 INFO rb-3be5b00-224738-414707 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-12 10:34:32,928 106 INFO rb-3be5b00-224738-414707 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-12 10:34:32,945 106 INFO rb-3be5b00-224738-414707 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-12 10:34:32,961 106 INFO rb-3be5b00-224738-414707 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-12 10:34:32,978 106 INFO rb-3be5b00-224738-414707 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-12 10:34:32,998 106 INFO rb-3be5b00-224738-414707 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-12 10:34:33,023 106 INFO rb-3be5b00-224738-414707 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-12 10:34:33,029 106 INFO rb-3be5b00-224738-414707 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-12 10:34:33,045 106 INFO rb-3be5b00-224738-414707 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-12 10:34:33,061 106 INFO rb-3be5b00-224738-414707 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-12 10:34:33,078 106 INFO rb-3be5b00-224738-414707 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-12 10:34:33,096 106 INFO rb-3be5b00-224738-414707 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-12 10:34:33,312 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:33] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 78 0.065 0.163 2026-09-12 10:34:33,608 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-12 10:34:33,863 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:33] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 18 0.011 0.028 2026-09-12 10:34:34,630 106 INFO rb-3be5b00-224738-414707 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-12 10:34:34,644 106 INFO rb-3be5b00-224738-414707 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-12 10:34:34,661 106 INFO rb-3be5b00-224738-414707 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-12 10:34:34,662 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: test successful 2026-09-12 10:34:34,669 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing chrome headless with pid 3740 2026-09-12 10:34:34,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing websocket connection 2026-09-12 10:34:34,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Terminating chrome headless with pid 3740 2026-09-12 10:34:34,724 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Removing chrome user profile "/tmp/tmpo3t4z5lc_chrome_odoo" 2026-09-12 10:34:34,743 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:34:34,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainFactHistoryTour.test_brain_fact_history_tour ... 2026-09-12 10:34:34,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome pid: 3914 2026-09-12 10:34:34,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless temporary user profile dir: /tmp/tmpp5w4wy4d_chrome_odoo 2026-09-12 10:34:34,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:45281/json/version 2026-09-12 10:34:34,952 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:45281/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:34:34,954 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:34:34,954 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:45281/json 2026-09-12 10:34:34,955 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:45281/json with timeout 3 increased to 10s during tests 2026-09-12 10:34:34,956 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Websocket url found: ws://127.0.0.1:45281/devtools/page/BCEAD5B497DEE6D4B77369E4498F7635 2026-09-12 10:34:34,957 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Enable chrome headless console log notification 2026-09-12 10:34:34,959 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless enable page notifications 2026-09-12 10:34:35,389 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:34:35,391 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:34:35,400 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Setting session cookie in browser 2026-09-12 10:34:35,403 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Open "http://127.0.0.1:8069/web#action=675" in browser 2026-09-12 10:34:35,403 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigating to: "http://127.0.0.1:8069/web#action=675" 2026-09-12 10:34:35,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:34:36,175 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:36] "GET /web HTTP/1.1" 200 - 119 0.080 0.688 2026-09-12 10:34:36,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigation result: {'frameId': 'BCEAD5B497DEE6D4B77369E4498F7635', 'loaderId': 'E404C4A1AA07C42FCEC16966A96B62F4', 'isDownload': False} 2026-09-12 10:34:36,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Evaluate ready code "odoo.isTourReady('fact_history')" 2026-09-12 10:34:36,194 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:36] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-09-12 10:34:36,203 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:36] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.015 2026-09-12 10:34:36,231 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:36] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.003 0.030 2026-09-12 10:34:36,240 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:36] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.003 0.037 2026-09-12 10:34:36,265 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:36] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-12 10:34:36,270 106 INFO rb-3be5b00-224738-414707 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-12 10:34:36,841 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:36] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:34:36,850 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:36] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:34:36,854 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:36] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-12 10:34:36,882 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:36] "POST /web/action/load HTTP/1.1" 200 - 7 0.012 0.009 2026-09-12 10:34:36,905 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:36] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.037 2026-09-12 10:34:36,927 106 INFO rb-3be5b00-224738-414707 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-12 10:34:37,006 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.051 0.079 2026-09-12 10:34:37,014 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.131 2026-09-12 10:34:37,032 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /web/action/load HTTP/1.1" 200 - 7 0.007 0.135 2026-09-12 10:34:37,054 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:34:37,088 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.173 2026-09-12 10:34:37,106 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.196 2026-09-12 10:34:37,159 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.209 2026-09-12 10:34:37,161 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.221 2026-09-12 10:34:37,165 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /odoo/brain HTTP/1.1" 303 - 3 0.000 0.155 2026-09-12 10:34:37,251 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.038 0.191 2026-09-12 10:34:37,272 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-09-12 10:34:37,275 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.225 2026-09-12 10:34:37,288 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.188 2026-09-12 10:34:37,289 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-12 10:34:37,305 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "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-12 10:34:37,311 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.191 2026-09-12 10:34:37,354 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /web HTTP/1.1" 200 - 18 0.010 0.175 2026-09-12 10:34:37,379 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.200 2026-09-12 10:34:37,405 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.002 0.104 2026-09-12 10:34:37,407 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.102 2026-09-12 10:34:37,642 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /web/action/load HTTP/1.1" 200 - 7 0.008 0.013 2026-09-12 10:34:37,646 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.001 0.016 2026-09-12 10:34:37,731 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.036 0.061 2026-09-12 10:34:37,742 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.100 2026-09-12 10:34:37,763 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.008 0.092 2026-09-12 10:34:37,811 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.013 0.130 2026-09-12 10:34:37,857 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 25 0.015 0.165 2026-09-12 10:34:37,859 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.176 2026-09-12 10:34:37,866 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.113 2026-09-12 10:34:37,889 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.007 0.136 2026-09-12 10:34:37,909 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.080 2026-09-12 10:34:37,912 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.000 0.079 2026-09-12 10:34:37,924 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.011 2026-09-12 10:34:37,942 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /web/assets/33deada/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.007 2026-09-12 10:34:37,947 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:37] "GET /web/assets/0a75e53/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-09-12 10:34:38,005 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.007 0.011 2026-09-12 10:34:38,032 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.007 0.012 2026-09-12 10:34:38,050 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.001 0.005 2026-09-12 10:34:38,064 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.002 0.006 2026-09-12 10:34:38,086 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.005 0.007 2026-09-12 10:34:38,853 106 INFO rb-3be5b00-224738-414707 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-12 10:34:38,861 106 INFO rb-3be5b00-224738-414707 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-12 10:34:38,872 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.007 2026-09-12 10:34:38,893 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.014 0.013 2026-09-12 10:34:38,895 106 INFO rb-3be5b00-224738-414707 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-12 10:34:38,929 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.009 0.042 2026-09-12 10:34:38,947 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.010 0.055 2026-09-12 10:34:38,970 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.016 0.067 2026-09-12 10:34:38,992 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.014 0.093 2026-09-12 10:34:38,998 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.103 2026-09-12 10:34:39,005 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.003 0.101 2026-09-12 10:34:39,010 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.078 2026-09-12 10:34:39,023 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "GET /web/assets/e884a37/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.065 2026-09-12 10:34:39,030 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.054 2026-09-12 10:34:39,035 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.036 2026-09-12 10:34:39,041 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.029 2026-09-12 10:34:39,053 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "GET /web/assets/df7d2cd/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.006 0.034 2026-09-12 10:34:39,067 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.005 0.005 2026-09-12 10:34:39,076 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.004 0.007 2026-09-12 10:34:39,081 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.014 2026-09-12 10:34:39,088 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.014 2026-09-12 10:34:39,140 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.007 0.011 2026-09-12 10:34:39,161 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.006 0.008 2026-09-12 10:34:39,185 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.012 0.007 2026-09-12 10:34:39,237 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.022 2026-09-12 10:34:39,297 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-09-12 10:34:39,320 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.008 0.013 2026-09-12 10:34:39,349 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.008 0.033 2026-09-12 10:34:39,366 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.006 0.050 2026-09-12 10:34:39,551 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:34:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:34:40,060 106 INFO rb-3be5b00-224738-414707 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-12 10:34:40,061 106 INFO rb-3be5b00-224738-414707 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-12 10:34:40,078 106 INFO rb-3be5b00-224738-414707 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-12 10:34:40,096 106 INFO rb-3be5b00-224738-414707 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-12 10:34:40,113 106 INFO rb-3be5b00-224738-414707 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-12 10:34:40,129 106 INFO rb-3be5b00-224738-414707 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-12 10:34:40,146 106 INFO rb-3be5b00-224738-414707 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-12 10:34:40,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: test successful 2026-09-12 10:34:40,154 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing chrome headless with pid 3914 2026-09-12 10:34:40,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing websocket connection 2026-09-12 10:34:40,156 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Terminating chrome headless with pid 3914 2026-09-12 10:34:40,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Removing chrome user profile "/tmp/tmpp5w4wy4d_chrome_odoo" 2026-09-12 10:34:40,212 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:34:40,297 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_ai_block_fill_updates_page ... 2026-09-12 10:34:40,316 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_alternatives_endpoint_returns_list ... 2026-09-12 10:34:40,320 106 INFO rb-3be5b00-224738-414707 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-12 10:34:40,322 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_prompt_endpoint_returns_trace_and_content ... 2026-09-12 10:34:40,336 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:34:41,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_fact_history_bridge: Starting TestFactHistoryBridge.test_low_priv_user_with_read_gets_reconstructed_state ... 2026-09-12 10:34:41,399 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 555 and Message-Id '<171193966885778.1789209281.278839111328125-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'f***************iv@example.com' successfully sent 2026-09-12 10:34:41,399 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:34:42,010 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [555] 2026-09-12 10:34:42,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:34:43,362 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_fact_history_bridge: Starting TestFactHistoryBridge.test_record_state_as_of_via_rpc_binding ... 2026-09-12 10:34:43,387 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:34:43,391 106 INFO rb-3be5b00-224738-414707 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-12 10:34:43,398 106 INFO rb-3be5b00-224738-414707 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-12 10:34:43,405 106 INFO rb-3be5b00-224738-414707 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-12 10:34:43,420 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:34:43,423 106 INFO rb-3be5b00-224738-414707 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-12 10:34:43,446 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:34:49,470 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_company_specific_agent_preferred_over_global ... 2026-09-12 10:34:49,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_global_agent_returned_when_no_company_specific_exists ... 2026-09-12 10:34:55,236 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:35:01,174 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_ai_block_fill_uses_company_scoped_agent ... 2026-09-12 10:35:01,200 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_company_a_env_does_not_return_company_b_agent ... 2026-09-12 10:35:01,213 106 INFO rb-3be5b00-224738-414707 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-12 10:35:01,226 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_no_agent_for_company_raises_usererror_with_cta ... 2026-09-12 10:35:01,353 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:35:01,356 106 INFO rb-3be5b00-224738-414707 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-12 10:35:01,390 106 INFO rb-3be5b00-224738-414707 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-12 10:35:01,400 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:35:01,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_global_agent_visible_from_any_company ... 2026-09-12 10:35:07,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_rename_agent_still_resolves_via_topic ... 2026-09-12 10:35:07,418 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_topic_detached_raises_usererror_with_cta ... 2026-09-12 10:35:07,453 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_wysiwyg_raises_usererror_when_no_topic_agent ... 2026-09-12 10:35:07,511 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:35:07,627 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_agent_with_kba_topic_can_reach_temporal_tools ... 2026-09-12 10:35:07,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_has_eleven_tools ... 2026-09-12 10:35:07,641 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_all_original_nine_tools ... 2026-09-12 10:35:07,644 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_brain_record_state_as_of ... 2026-09-12 10:35:07,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_brain_temporal_diff ... 2026-09-12 10:35:07,658 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:35:07,745 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_account_move_has_tracked_fields ... 2026-09-12 10:35:07,768 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_boundary_exact_change_at_ts_is_inclusive ... 2026-09-12 10:35:08,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_created_after_ts_returns_empty ... 2026-09-12 10:35:08,358 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_purchase_order_has_tracked_fields ... 2026-09-12 10:35:08,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_sale_order_reconstruction_returns_old_partner ... 2026-09-12 10:35:09,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_selection_reconstructs_as_label ... 2026-09-12 10:35:10,125 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_stock_move_unsupported ... 2026-09-12 10:35:10,126 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_untracked_field_is_unresolvable ... 2026-09-12 10:35:10,243 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:35:16,470 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossCompanyIsolation.test_vault_id_cross_company_isolation ... 2026-09-12 10:35:16,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:35:17,232 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_id_cross_vault_isolation ... 2026-09-12 10:35:17,266 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_less_memory_visible_to_owner ... 2026-09-12 10:35:17,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_linked_memory_visible_to_vault_member ... 2026-09-12 10:35:17,313 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:35:17,939 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_not_visible_across_owners ... 2026-09-12 10:35:17,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_visible_to_own_owner ... 2026-09-12 10:35:17,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:35:17,988 106 INFO rb-3be5b00-224738-414707 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-12 10:35:17,989 106 INFO rb-3be5b00-224738-414707 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-12 10:35:17,999 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:35:18,003 106 INFO rb-3be5b00-224738-414707 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-12 10:35:18,005 106 INFO rb-3be5b00-224738-414707 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-12 10:35:18,013 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:35:18,016 106 INFO rb-3be5b00-224738-414707 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-12 10:35:18,066 106 INFO rb-3be5b00-224738-414707 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-12 10:35:18,093 106 INFO rb-3be5b00-224738-414707 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-12 10:35:18,137 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:35:18,140 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_action_returns_compose_wizard ... 2026-09-12 10:35:18,231 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_compose_context_has_model_and_id ... 2026-09-12 10:35:18,347 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:35:18,462 106 INFO rb-3be5b00-224738-414707 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-12 10:35:18,893 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:35:18,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:35:18,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:35:19,489 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:35:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.127 0.451 2026-09-12 10:35:19,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:35:19,603 106 INFO rb-3be5b00-224738-414707 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-12 10:35:20,125 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:35:20,132 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:35:20,149 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:35:20,738 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:35:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.129 0.462 2026-09-12 10:35:20,739 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions.TestALoneSuppressedProbeStillLeavesTheAssistantsOwnWords: waiting for threads: [] 2026-09-12 10:35:20,747 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:35:21,885 106 INFO rb-3be5b00-224738-414707 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-12 10:35:22,347 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:35:22,350 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:35:22,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:35:22,964 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:35:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.113 0.486 2026-09-12 10:35:22,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions.TestANonDataToolsRefusalIsNeverSwallowed: waiting for threads: [] 2026-09-12 10:35:22,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:35:23,063 106 INFO rb-3be5b00-224738-414707 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-12 10:35:23,552 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:35:23,557 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:35:23,576 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:35:24,139 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:35:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 177 0.122 0.444 2026-09-12 10:35:24,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:35:31,192 106 INFO rb-3be5b00-224738-414707 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-12 10:35:31,244 106 INFO rb-3be5b00-224738-414707 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-12 10:35:31,268 106 INFO rb-3be5b00-224738-414707 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-12 10:35:31,310 106 INFO rb-3be5b00-224738-414707 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-12 10:35:31,390 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:35:37,722 106 INFO rb-3be5b00-224738-414707 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-12 10:35:37,764 106 INFO rb-3be5b00-224738-414707 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-12 10:35:37,799 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:35:44,433 106 INFO rb-3be5b00-224738-414707 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-12 10:35:44,540 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:35:51,448 106 INFO rb-3be5b00-224738-414707 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-12 10:35:51,486 106 INFO rb-3be5b00-224738-414707 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-12 10:35:51,487 106 INFO rb-3be5b00-224738-414707 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-12 10:35:51,489 106 INFO rb-3be5b00-224738-414707 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-12 10:35:51,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:35:58,568 106 INFO rb-3be5b00-224738-414707 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-12 10:35:58,651 106 INFO rb-3be5b00-224738-414707 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-12 10:35:58,703 106 INFO rb-3be5b00-224738-414707 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-12 10:35:58,772 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:36:00,380 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 556 and Message-Id '<451208884954278.1789209360.348082780838013-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'********************le@example.com'" successfully sent 2026-09-12 10:36:00,380 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:36:00,391 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [556] 2026-09-12 10:36:00,404 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133592] 2026-09-12 10:36:00,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:36:00,410 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:36:00,427 106 INFO rb-3be5b00-224738-414707 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-12 10:36:00,429 106 INFO rb-3be5b00-224738-414707 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-12 10:36:00,463 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:36:02,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 557 and Message-Id '<644634837563741.1789209361.987815141677856-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************rn@example.com'" successfully sent 2026-09-12 10:36:02,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:36:02,018 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [557] 2026-09-12 10:36:02,027 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133594] 2026-09-12 10:36:02,027 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:36:02,032 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:36:02,049 106 INFO rb-3be5b00-224738-414707 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-12 10:36:02,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:36:02,100 106 INFO rb-3be5b00-224738-414707 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-12 10:36:02,533 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:02,535 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:02,546 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:02,979 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.070 0.364 2026-09-12 10:36:02,980 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_message_id_identifies_stored_row.TestMessageIdIdentifiesTheStoredRow: waiting for threads: [] 2026-09-12 10:36:02,981 106 INFO rb-3be5b00-224738-414707 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-12 10:36:03,394 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:03,396 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:03,413 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:03,967 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 154 0.100 0.457 2026-09-12 10:36:04,053 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 51 0.026 0.057 2026-09-12 10:36:04,063 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:04,093 106 INFO rb-3be5b00-224738-414707 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-12 10:36:04,569 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:04,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:04,589 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:05,137 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 154 0.111 0.440 2026-09-12 10:36:05,159 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.008 0.009 2026-09-12 10:36:05,170 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:05,295 106 INFO rb-3be5b00-224738-414707 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-12 10:36:05,724 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:05,727 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:05,746 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:06,425 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 160 0.181 0.501 2026-09-12 10:36:06,613 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:06] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 106 0.058 0.125 2026-09-12 10:36:06,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:06,634 106 INFO rb-3be5b00-224738-414707 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-12 10:36:06,805 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome pid: 4099 2026-09-12 10:36:06,805 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome headless temporary user profile dir: /tmp/tmp07yjuos7_chrome_odoo 2026-09-12 10:36:06,806 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Issuing json command http://127.0.0.1:43197/json/version 2026-09-12 10:36:06,807 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43197/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:36:06,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:36:06,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Issuing json command http://127.0.0.1:43197/json 2026-09-12 10:36:06,811 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43197/json with timeout 3 increased to 10s during tests 2026-09-12 10:36:06,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Websocket url found: ws://127.0.0.1:43197/devtools/page/5581AF57BA257D5B588BB9EF2972BE94 2026-09-12 10:36:06,816 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Enable chrome headless console log notification 2026-09-12 10:36:06,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome headless enable page notifications 2026-09-12 10:36:07,246 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:07,250 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:07,259 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Setting session cookie in browser 2026-09-12 10:36:07,262 106 INFO rb-3be5b00-224738-414707 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-12 10:36:07,262 106 INFO rb-3be5b00-224738-414707 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-12 10:36:07,270 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:07,753 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:07] "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.042 0.444 2026-09-12 10:36:07,756 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Navigation result: {'frameId': '5581AF57BA257D5B588BB9EF2972BE94', 'loaderId': '7F3A52365E338E954D93090B4FBE5B0C', 'isDownload': False} 2026-09-12 10:36:07,757 106 INFO rb-3be5b00-224738-414707 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-12 10:36:07,773 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:07] "GET /web/assets/b8ea555/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-09-12 10:36:07,788 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:07] "GET /web/assets/8db28cb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.021 2026-09-12 10:36:07,799 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:07] "GET /web/assets/834f18b/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.027 2026-09-12 10:36:07,804 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:07] "GET /web/assets/6abb83f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.025 2026-09-12 10:36:07,849 106 INFO rb-3be5b00-224738-414707 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-12 10:36:08,537 106 INFO rb-3be5b00-224738-414707 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-12 10:36:09,417 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-12 10:36:10,357 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:10] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.242 0.694 2026-09-12 10:36:10,366 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:10] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 0.941 2026-09-12 10:36:10,375 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch JS ressource: /web/assets/3c9d26e/web.assets_emoji.min.js 2026-09-12 10:36:10,388 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:10] "GET /web/assets/3c9d26e/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.005 0.006 2026-09-12 10:36:10,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-12 10:36:10,437 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:10] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-09-12 10:36:10,444 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch JS ressource: /web/assets/5f766dd/mail.assets_lamejs.min.js 2026-09-12 10:36:10,455 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:10] "GET /web/assets/5f766dd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-09-12 10:36:10,574 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36: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-12 10:36:10,576 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:36:11,128 106 INFO rb-3be5b00-224738-414707 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-12 10:36:11,153 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: QUnit test suite done. 2026-09-12 10:36:11,153 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: test successful 2026-09-12 10:36:12,403 106 INFO rb-3be5b00-224738-414707 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":7505,"modulesAtBegin":1506,"moduleCountNow":1506,"viinModuleCount":83,"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-12 10:36:12,405 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Closing chrome headless with pid 4099 2026-09-12 10:36:12,405 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Closing websocket connection 2026-09-12 10:36:12,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Terminating chrome headless with pid 4099 2026-09-12 10:36:12,447 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Removing chrome user profile "/tmp/tmp07yjuos7_chrome_odoo" 2026-09-12 10:36:12,456 106 INFO rb-3be5b00-224738-414707 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":7505,"modulesAtBegin":1506,"moduleCountNow":1506,"viinModuleCount":83,"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-12 10:36:12,457 106 INFO rb-3be5b00-224738-414707 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-12 10:36:12,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:12,617 106 INFO rb-3be5b00-224738-414707 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-12 10:36:12,662 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:12,665 106 INFO rb-3be5b00-224738-414707 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-12 10:36:12,681 106 INFO rb-3be5b00-224738-414707 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-12 10:36:13,571 106 INFO rb-3be5b00-224738-414707 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-12 10:36:13,930 106 INFO rb-3be5b00-224738-414707 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-12 10:36:13,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:36:13,958 106 INFO rb-3be5b00-224738-414707 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-12 10:36:13,970 106 INFO rb-3be5b00-224738-414707 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-12 10:36:13,972 106 INFO rb-3be5b00-224738-414707 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-12 10:36:13,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:14,021 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_anonymous_rejected ... 2026-09-12 10:36:14,027 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:15,222 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 10 0.003 1.194 2026-09-12 10:36:15,224 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_rejects_unknown_model ... 2026-09-12 10:36:15,626 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:15,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:15,640 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:15,824 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.009 0.178 2026-09-12 10:36:15,826 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_res_model_res_id_forwarded ... 2026-09-12 10:36:16,267 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:16,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:16,358 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:16,840 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.102 0.383 2026-09-12 10:36:16,842 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-12 10:36:16,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_empty_content_rejected ... 2026-09-12 10:36:17,248 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:17,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:17,263 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:17,457 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.007 0.189 2026-09-12 10:36:17,458 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-12 10:36:17,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_grounding_refusal_status_content_passed_through ... 2026-09-12 10:36:18,044 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:18,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:18,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:18,271 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 23 0.020 0.195 2026-09-12 10:36:18,275 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_happy_path_blocking_response ... 2026-09-12 10:36:18,829 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:18,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:18,845 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:19,485 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.109 0.533 2026-09-12 10:36:19,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_llm_exception_returned_as_error_status ... 2026-09-12 10:36:19,890 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:19,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:19,904 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:20,447 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 188 0.093 0.453 2026-09-12 10:36:20,449 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-12 10:36:20,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_messages_required ... 2026-09-12 10:36:20,877 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:20,879 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:20,892 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:21,046 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.011 0.147 2026-09-12 10:36:21,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_role_validation ... 2026-09-12 10:36:21,457 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:21,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:21,469 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:21,628 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.007 0.153 2026-09-12 10:36:21,629 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_marks_cancelled ... 2026-09-12 10:36:22,081 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:22,088 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:22,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:22,290 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:22] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 12 0.006 0.168 2026-09-12 10:36:22,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-12 10:36:22,292 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_requires_trace_id ... 2026-09-12 10:36:22,704 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:22,706 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:22,717 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:22,894 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:22] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 13 0.008 0.172 2026-09-12 10:36:22,895 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-12 10:36:22,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_user_error_passed_through ... 2026-09-12 10:36:23,333 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:23,336 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:23,348 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:23,562 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 46 0.034 0.182 2026-09-12 10:36:23,563 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-09-12 10:36:23,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:23,576 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_i18n_catalogue: Starting TestChatTranslatableStringForm.test_no_translated_string_is_evaluated_at_load_time ... 2026-09-12 10:36:23,713 106 INFO rb-3be5b00-224738-414707 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-12 10:36:23,718 106 INFO rb-3be5b00-224738-414707 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-12 10:36:23,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:23,773 106 INFO rb-3be5b00-224738-414707 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-12 10:36:24,250 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:24,253 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:24,268 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:25,951 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.137 1.548 2026-09-12 10:36:25,992 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [2] 2026-09-12 10:36:26,077 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:26] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 90 0.041 0.082 2026-09-12 10:36:26,091 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:26] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.003 0.007 2026-09-12 10:36:26,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadConfirmedActionRoundTrip: waiting for threads: [] 2026-09-12 10:36:26,101 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:26,139 106 INFO rb-3be5b00-224738-414707 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-12 10:36:26,602 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:26,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:26,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:27,154 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.127 0.406 2026-09-12 10:36:27,188 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [3] 2026-09-12 10:36:27,291 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:27] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 90 0.037 0.096 2026-09-12 10:36:27,294 106 INFO rb-3be5b00-224738-414707 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-12 10:36:27,698 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:27,701 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:27,718 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:28,233 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.114 0.404 2026-09-12 10:36:28,271 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [4] 2026-09-12 10:36:28,368 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:28] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 90 0.046 0.085 2026-09-12 10:36:28,384 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:28] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.004 0.009 2026-09-12 10:36:28,397 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:28,400 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_data_payload_is_empty_by_default ... 2026-09-12 10:36:28,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_input_mode_defaults_to_typed ... 2026-09-12 10:36:28,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:28,431 106 INFO rb-3be5b00-224738-414707 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-12 10:36:28,445 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:28,488 106 INFO rb-3be5b00-224738-414707 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-12 10:36:28,914 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:28,917 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:28,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:29,409 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.081 0.395 2026-09-12 10:36:29,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadPlainTypedTurn.test_a_typed_turns_tool_data_survives_a_reload ... 2026-09-12 10:36:29,869 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:29,872 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:29,891 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:30,534 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.131 0.515 2026-09-12 10:36:30,551 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:30] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.005 0.009 2026-09-12 10:36:30,552 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadPlainTypedTurn: waiting for threads: [] 2026-09-12 10:36:30,561 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:30,605 106 INFO rb-3be5b00-224738-414707 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-12 10:36:31,052 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:31,056 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:31,074 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:31,637 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 174 0.127 0.438 2026-09-12 10:36:31,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadToolPrecedence: waiting for threads: [] 2026-09-12 10:36:31,640 106 INFO rb-3be5b00-224738-414707 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-12 10:36:32,070 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:32,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:32,089 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:32,707 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.157 0.464 2026-09-12 10:36:32,725 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:32] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.005 0.009 2026-09-12 10:36:32,726 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadToolPrecedence: waiting for threads: [] 2026-09-12 10:36:32,728 106 INFO rb-3be5b00-224738-414707 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-12 10:36:33,222 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:33,225 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:33,244 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:33,803 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 177 0.129 0.433 2026-09-12 10:36:33,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:33,859 106 INFO rb-3be5b00-224738-414707 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-12 10:36:34,391 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:36:34,394 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:36:34,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:36:35,073 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.146 0.518 2026-09-12 10:36:35,102 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:36:35] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.017 0.008 2026-09-12 10:36:35,114 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:35,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatPanelDataBlockGuardStatic.test_chat_panel_never_mounts_an_ai_data_block ... 2026-09-12 10:36:35,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:35,131 106 INFO rb-3be5b00-224738-414707 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-12 10:36:35,138 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:35,140 106 INFO rb-3be5b00-224738-414707 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-12 10:36:35,147 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:35,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionCompanyFieldRetirement.test_company_id_field_no_longer_exists_on_the_session_model ... 2026-09-12 10:36:35,163 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:35,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_action_open_returns_client_action_payload ... 2026-09-12 10:36:35,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_autoname_derives_title_from_first_user_message ... 2026-09-12 10:36:35,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_delete_cascades_its_messages ... 2026-09-12 10:36:35,204 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [24] 2026-09-12 10:36:35,205 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_message_count_and_last_activity_are_computed ... 2026-09-12 10:36:35,213 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_messages_load_in_chronological_order ... 2026-09-12 10:36:35,219 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_rejects_an_empty_name ... 2026-09-12 10:36:35,231 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_writes_through_the_name ... 2026-09-12 10:36:35,250 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:36:35,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 558 and Message-Id '<694292570062580.1789209395.904239892959595-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:36:35,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:36:35,945 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [558] 2026-09-12 10:36:35,958 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133614] 2026-09-12 10:36:35,958 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:36:35,964 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:36:36,612 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 559 and Message-Id '<448774416922181.1789209396.579168796539307-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:36:36,612 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:36:36,620 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [559] 2026-09-12 10:36:36,632 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133616] 2026-09-12 10:36:36,633 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:36:36,638 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:36:36,674 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_different_user_in_same_company_cannot_read_another_users_session ... 2026-09-12 10:36:43,212 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 560 and Message-Id '<978890987710528.1789209403.182031393051147-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:36:43,212 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:36:43,223 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [560] 2026-09-12 10:36:43,235 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133830] 2026-09-12 10:36:43,236 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:36:43,242 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:36:43,921 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 561 and Message-Id '<175128641650529.1789209403.896328687667847-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:36:43,921 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:36:43,929 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [561] 2026-09-12 10:36:43,940 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133832] 2026-09-12 10:36:43,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:36:43,946 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:36:43,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [30], uid: 2982, model: viin.ai.chat.session 2026-09-12 10:36:44,023 106 INFO rb-3be5b00-224738-414707 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-12 10:36:56,316 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 562 and Message-Id '<468019653984882.1789209416.295792818069458-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:36:56,316 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:36:56,323 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [562] 2026-09-12 10:36:56,332 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134257] 2026-09-12 10:36:56,332 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:36:56,339 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:36:56,999 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 563 and Message-Id '<153331484889812.1789209416.978462457656860-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:36:57,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:36:57,007 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [563] 2026-09-12 10:36:57,018 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134259] 2026-09-12 10:36:57,018 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:36:57,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:36:57,063 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [69], uid: 2984, model: viin.ai.chat.message 2026-09-12 10:36:57,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_owner_can_still_read_own_session_after_switching_company_scope ... 2026-09-12 10:37:10,654 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 564 and Message-Id '<167939074203565.1789209430.631763219833374-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:37:10,654 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:37:10,664 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [564] 2026-09-12 10:37:10,678 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134684] 2026-09-12 10:37:10,678 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:37:10,687 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:37:10,760 106 INFO rb-3be5b00-224738-414707 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-12 10:37:22,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 565 and Message-Id '<922078588737151.1789209442.859335899353027-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:37:22,879 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:37:22,888 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [565] 2026-09-12 10:37:22,898 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135109] 2026-09-12 10:37:22,899 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:37:22,904 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:37:22,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_read_another_users_messages ... 2026-09-12 10:37:22,982 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [68], uid: 2979, model: viin.ai.chat.message 2026-09-12 10:37:22,991 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_see_another_users_sessions ... 2026-09-12 10:37:23,002 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [29], uid: 2979, model: viin.ai.chat.session 2026-09-12 10:37:23,024 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [29], uid: 2979, model: viin.ai.chat.session 2026-09-12 10:37:23,038 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [29], uid: 2979, model: viin.ai.chat.session 2026-09-12 10:37:23,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 10:37:23,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_foreign_session_id_is_refused ... 2026-09-12 10:37:23,781 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:37:23,789 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:37:23,816 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:23,987 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [34], uid: 2, model: viin.ai.chat.session 2026-09-12 10:37:23,995 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.022 0.161 2026-09-12 10:37:23,999 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_with_session_persists_user_and_assistant ... 2026-09-12 10:37:24,494 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:37:24,497 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:37:24,510 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:24,705 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:24] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.022 0.175 2026-09-12 10:37:25,065 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.101 0.256 2026-09-12 10:37:25,084 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:25] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.006 0.009 2026-09-12 10:37:25,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session_persist.TestChatSessionPersistence: waiting for threads: [] 2026-09-12 10:37:25,087 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_without_session_does_not_persist ... 2026-09-12 10:37:25,593 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:37:25,598 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:37:25,618 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:26,208 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.125 0.469 2026-09-12 10:37:26,221 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:37:26,227 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_rejects_anonymous ... 2026-09-12 10:37:26,233 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:26,411 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:26] "POST /viin_ai/chat/status HTTP/1.1" 200 - 11 0.008 0.173 2026-09-12 10:37:26,414 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_shape_and_flip_with_provider_config ... 2026-09-12 10:37:26,876 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:37:26,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:37:26,995 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:27,165 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:27] "POST /viin_ai/chat/status HTTP/1.1" 200 - 15 0.007 0.166 2026-09-12 10:37:27,202 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:27] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.004 0.005 2026-09-12 10:37:27,235 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:27] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.002 0.006 2026-09-12 10:37:27,236 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_status_route.TestChatStatusRoute: waiting for threads: [] 2026-09-12 10:37:27,244 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:37:27,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_cancellation_registry_thread_safety ... 2026-09-12 10:37:27,285 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_chat_message_returns_ok_with_content ... 2026-09-12 10:37:27,722 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:37:27,724 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:37:27,735 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:28,358 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.157 0.469 2026-09-12 10:37:28,361 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_concurrent_calls_return_distinct_trace_ids ... 2026-09-12 10:37:28,815 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:37:28,818 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:37:28,834 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:29,427 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.126 0.469 2026-09-12 10:37:29,574 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 104 0.050 0.094 2026-09-12 10:37:29,575 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_streaming.TestChatStreaming: waiting for threads: [] 2026-09-12 10:37:29,577 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_llm_exception_surfaced_as_error_status ... 2026-09-12 10:37:30,053 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:37:30,056 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:37:30,069 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:30,608 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 188 0.141 0.399 2026-09-12 10:37:30,615 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_sse_skeleton_endpoint ... 2026-09-12 10:37:31,092 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:37:31,094 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:37:31,106 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:31,288 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:31] "GET /viin_ai/chat/stream?trace_id=abc HTTP/1.1" 200 - 12 0.007 0.177 2026-09-12 10:37:31,290 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_stop_endpoint_marks_trace_cancelled ... 2026-09-12 10:37:31,819 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:37:31,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:37:31,834 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:33,005 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:33] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 12 0.006 1.167 2026-09-12 10:37:33,015 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:37:33,045 106 INFO rb-3be5b00-224738-414707 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-12 10:37:33,301 106 INFO rb-3be5b00-224738-414707 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-12 10:37:33,654 106 INFO rb-3be5b00-224738-414707 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-12 10:37:33,897 106 INFO rb-3be5b00-224738-414707 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-12 10:37:34,212 106 INFO rb-3be5b00-224738-414707 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-12 10:37:34,488 106 INFO rb-3be5b00-224738-414707 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-12 10:37:34,793 106 INFO rb-3be5b00-224738-414707 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-12 10:37:35,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:37:35,106 106 INFO rb-3be5b00-224738-414707 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-12 10:37:35,514 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [5] 2026-09-12 10:37:35,603 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [217] 2026-09-12 10:37:35,660 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135131] 2026-09-12 10:37:35,914 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4638] 2026-09-12 10:37:35,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:37:35,931 106 INFO rb-3be5b00-224738-414707 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-12 10:37:35,945 106 INFO rb-3be5b00-224738-414707 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-12 10:37:35,952 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:37:36,010 106 INFO rb-3be5b00-224738-414707 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-12 10:37:36,362 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [6] 2026-09-12 10:37:36,458 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [221, 219] 2026-09-12 10:37:36,506 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135133] 2026-09-12 10:37:36,649 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4639] 2026-09-12 10:37:36,663 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:37:36,744 106 INFO rb-3be5b00-224738-414707 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-12 10:37:37,133 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [7] 2026-09-12 10:37:37,221 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [7] 2026-09-12 10:37:37,320 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [223] 2026-09-12 10:37:37,365 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135135] 2026-09-12 10:37:37,521 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4640] 2026-09-12 10:37:37,528 106 INFO rb-3be5b00-224738-414707 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-12 10:37:38,006 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [8] 2026-09-12 10:37:38,094 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [226] 2026-09-12 10:37:38,139 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135136] 2026-09-12 10:37:38,332 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4641] 2026-09-12 10:37:38,339 106 INFO rb-3be5b00-224738-414707 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-12 10:37:38,837 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [9] 2026-09-12 10:37:38,930 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [9] 2026-09-12 10:37:39,012 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [229] 2026-09-12 10:37:39,048 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135137] 2026-09-12 10:37:39,185 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4642] 2026-09-12 10:37:39,193 106 INFO rb-3be5b00-224738-414707 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-12 10:37:39,609 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [10] 2026-09-12 10:37:39,708 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [232] 2026-09-12 10:37:39,762 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135138] 2026-09-12 10:37:39,931 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4643] 2026-09-12 10:37:39,938 106 INFO rb-3be5b00-224738-414707 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-12 10:37:40,393 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [11] 2026-09-12 10:37:40,477 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [234] 2026-09-12 10:37:40,519 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135139] 2026-09-12 10:37:40,678 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4644] 2026-09-12 10:37:40,685 106 INFO rb-3be5b00-224738-414707 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-12 10:37:41,132 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [12] 2026-09-12 10:37:41,244 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [12] 2026-09-12 10:37:41,337 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [236] 2026-09-12 10:37:41,369 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [135140] 2026-09-12 10:37:41,535 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4645] 2026-09-12 10:37:41,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:37:54,732 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_an_absent_schema_version_takes_the_legacy_path ... 2026-09-12 10:37:54,885 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:37:54,902 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:55,177 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.039 0.237 2026-09-12 10:37:55,181 106 INFO rb-3be5b00-224738-414707 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-12 10:37:55,293 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:37:55,312 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:55,519 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.025 0.186 2026-09-12 10:37:55,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_an_unknown_schema_version_is_refused_loudly ... 2026-09-12 10:37:55,579 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:37:55,592 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:55,756 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.005 0.160 2026-09-12 10:37:55,757 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestContextSchemaDispatch: waiting for threads: [] 2026-09-12 10:37:55,758 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_schema_version_two_delivers_the_resolved_context ... 2026-09-12 10:37:55,827 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:37:55,837 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:37:56,135 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:37:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.038 0.262 2026-09-12 10:37:56,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:38:08,642 106 INFO rb-3be5b00-224738-414707 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-12 10:38:08,766 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:38:08,778 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:38:09,080 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:38:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 99 0.037 0.267 2026-09-12 10:38:09,081 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestTurnContextPin: waiting for threads: [] 2026-09-12 10:38:09,084 106 INFO rb-3be5b00-224738-414707 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-12 10:38:09,146 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:38:09,160 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:38:10,518 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:38:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.037 1.326 2026-09-12 10:38:10,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestTurnContextPin: waiting for threads: [] 2026-09-12 10:38:10,521 106 INFO rb-3be5b00-224738-414707 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-12 10:38:10,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:38:10,592 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:38:10,921 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:38:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 100 0.053 0.278 2026-09-12 10:38:10,925 106 INFO rb-3be5b00-224738-414707 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-12 10:38:11,002 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:38:11,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:38:11,230 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:38:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 62 0.039 0.176 2026-09-12 10:38:11,238 106 INFO rb-3be5b00-224738-414707 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-12 10:38:11,319 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:38:11,330 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:38:11,603 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:38:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.046 0.229 2026-09-12 10:38:11,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:38:24,518 106 INFO rb-3be5b00-224738-414707 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-12 10:38:24,655 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:38:24,666 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:38:24,957 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:38:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.025 0.268 2026-09-12 10:38:24,961 106 INFO rb-3be5b00-224738-414707 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-12 10:38:25,029 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:38:25,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:38:25,265 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:38:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.025 0.202 2026-09-12 10:38:25,266 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestV1PathNonRegression: waiting for threads: [] 2026-09-12 10:38:25,269 106 INFO rb-3be5b00-224738-414707 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-12 10:38:25,820 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:38:25,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:38:25,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:38:26,336 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:38:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.095 0.411 2026-09-12 10:38:26,440 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:38:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 50 0.038 0.063 2026-09-12 10:38:26,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:38:38,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 566 and Message-Id '<398514649301037.1789209518.304615974426270-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'*********************iv@example.com'" successfully sent 2026-09-12 10:38:38,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:38:38,340 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [566] 2026-09-12 10:38:38,354 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136857] 2026-09-12 10:38:38,355 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:38:38,362 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:38:38,378 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_dashboard_command: Starting TestDashboardCommandAclSafeReadGroup.test_low_priv_read_group_only_returns_own_company_rows ... 2026-09-12 10:38:38,447 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:38:38,484 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_dashboard_command: Starting TestDashboardCommandNarrateReachable.test_narrative_service_reachable_for_dashboard_rows_shape ... 2026-09-12 10:38:38,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:38:51,128 106 INFO rb-3be5b00-224738-414707 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-12 10:38:51,244 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:38:51,258 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:38:51,692 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:38:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.096 0.340 2026-09-12 10:38:51,749 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:39:04,343 106 INFO rb-3be5b00-224738-414707 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-12 10:39:04,433 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:39:04,445 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:39:04,908 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.127 0.339 2026-09-12 10:39:04,980 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2997 deleted viin.ai.chat.pending.tool records with IDs: [13] 2026-09-12 10:39:05,048 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:05] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 98 0.063 0.074 2026-09-12 10:39:05,110 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:39:18,961 106 INFO rb-3be5b00-224738-414707 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-12 10:39:19,097 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:39:19,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:39:19,560 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.109 0.346 2026-09-12 10:39:19,630 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2999 deleted viin.ai.chat.pending.tool records with IDs: [14] 2026-09-12 10:39:19,757 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:19] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 123 0.076 0.118 2026-09-12 10:39:19,824 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:39:32,325 106 INFO rb-3be5b00-224738-414707 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-12 10:39:32,443 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:39:32,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:39:32,914 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.095 0.365 2026-09-12 10:39:32,995 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3001 deleted viin.ai.chat.pending.tool records with IDs: [15] 2026-09-12 10:39:33,059 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:33] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.051 0.090 2026-09-12 10:39:33,105 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:39:45,710 106 INFO rb-3be5b00-224738-414707 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-12 10:39:45,790 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:39:45,800 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:39:46,199 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.077 0.324 2026-09-12 10:39:46,256 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3003 deleted viin.ai.chat.pending.tool records with IDs: [16] 2026-09-12 10:39:46,310 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:46] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 108 0.040 0.067 2026-09-12 10:39:46,315 106 INFO rb-3be5b00-224738-414707 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-12 10:39:46,381 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:39:46,393 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:39:46,840 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 213 0.088 0.362 2026-09-12 10:39:46,935 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 66 0.029 0.058 2026-09-12 10:39:46,995 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3003 deleted viin.ai.chat.pending.tool records with IDs: [17] 2026-09-12 10:39:47,036 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:47] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 92 0.029 0.068 2026-09-12 10:39:47,042 106 INFO rb-3be5b00-224738-414707 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-12 10:39:47,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:39:47,120 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:39:47,647 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.101 0.429 2026-09-12 10:39:47,728 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3003 deleted viin.ai.chat.pending.tool records with IDs: [18] 2026-09-12 10:39:47,804 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:39:47] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 108 0.073 0.079 2026-09-12 10:39:47,861 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:40:00,809 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_a_declined_confirmation_offers_nothing ... 2026-09-12 10:40:00,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:40:00,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:40:01,441 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.142 0.372 2026-09-12 10:40:01,485 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3005 deleted viin.ai.chat.pending.tool records with IDs: [19] 2026-09-12 10:40:01,542 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:01] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 69 0.032 0.066 2026-09-12 10:40:01,547 106 INFO rb-3be5b00-224738-414707 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-12 10:40:01,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:40:01,644 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:40:02,189 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.099 0.448 2026-09-12 10:40:02,252 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3005 deleted viin.ai.chat.pending.tool records with IDs: [20] 2026-09-12 10:40:02,312 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:02] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 92 0.038 0.082 2026-09-12 10:40:02,369 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:40:15,423 106 INFO rb-3be5b00-224738-414707 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-12 10:40:15,540 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:40:15,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:40:17,080 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.116 1.413 2026-09-12 10:40:17,150 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3007 deleted viin.ai.chat.pending.tool records with IDs: [21] 2026-09-12 10:40:17,231 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:17] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.045 0.103 2026-09-12 10:40:17,236 106 INFO rb-3be5b00-224738-414707 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-12 10:40:17,299 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:40:17,313 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:40:17,784 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.095 0.378 2026-09-12 10:40:17,857 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3007 deleted viin.ai.chat.pending.tool records with IDs: [22] 2026-09-12 10:40:17,919 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:17] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.040 0.090 2026-09-12 10:40:17,987 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:40:17,991 106 INFO rb-3be5b00-224738-414707 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-12 10:40:18,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:40:30,737 106 INFO rb-3be5b00-224738-414707 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-12 10:40:30,900 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:40:30,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:40:31,400 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.120 0.369 2026-09-12 10:40:31,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_the_assembled_prompt_never_contains_the_nonce ... 2026-09-12 10:40:31,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:40:31,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:40:32,013 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.157 0.376 2026-09-12 10:40:32,018 106 INFO rb-3be5b00-224738-414707 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-12 10:40:32,106 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:40:32,123 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:40:32,609 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.114 0.374 2026-09-12 10:40:32,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:40:45,781 106 INFO rb-3be5b00-224738-414707 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-12 10:40:45,909 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:40:45,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:40:46,429 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 223 0.145 0.367 2026-09-12 10:40:46,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyCarriesThisTurnsOffers.test_the_offer_describes_the_move_the_server_built ... 2026-09-12 10:40:46,484 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:40:46,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:40:46,977 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 213 0.113 0.367 2026-09-12 10:40:46,983 106 INFO rb-3be5b00-224738-414707 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-12 10:40:47,081 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:40:47,095 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:40:47,662 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:40:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 223 0.138 0.432 2026-09-12 10:40:47,663 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7.TestTheReplyCarriesThisTurnsOffers: waiting for threads: [] 2026-09-12 10:40:47,716 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:41:00,705 106 INFO rb-3be5b00-224738-414707 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-12 10:41:00,824 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:41:00,845 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:01,266 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 216 0.102 0.325 2026-09-12 10:41:01,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyIsOrderedAndFiltered.test_the_open_steps_come_back_in_plan_order ... 2026-09-12 10:41:01,339 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:41:01,352 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:01,840 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 216 0.124 0.366 2026-09-12 10:41:01,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:41:01,930 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_auto_reply ... 2026-09-12 10:41:02,027 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_exception_redacts_secret_from_notice_and_log ... 2026-09-12 10:41:02,140 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_exception_surfaces_notice_not_silence ... 2026-09-12 10:41:02,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_bot_reply_does_not_recurse ... 2026-09-12 10:41:02,439 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_budget_exceeded_status_does_not_recurse ... 2026-09-12 10:41:02,557 106 INFO rb-3be5b00-224738-414707 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-12 10:41:02,585 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_budget_exceeded_status_surfaces_notice_not_silence ... 2026-09-12 10:41:02,694 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_cap_breach_surfaces_budget_notice_not_silence ... 2026-09-12 10:41:02,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_context_passed_to_agent ... 2026-09-12 10:41:02,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_grounding_refusal_status_does_not_recurse ... 2026-09-12 10:41:03,003 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 36: grounding refusal (status=no_match). 2026-09-12 10:41:03,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_grounding_unavailable_status_surfaces_refusal_message ... 2026-09-12 10:41:03,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 37: grounding refusal (status=grounding_unavailable). 2026-09-12 10:41:03,171 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_mention_filter_matching_agent_triggers ... 2026-09-12 10:41:03,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_mention_filter_non_matching_agent ... 2026-09-12 10:41:03,386 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_agent_no_reply ... 2026-09-12 10:41:03,489 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_grounding_status_surfaces_refusal_message ... 2026-09-12 10:41:03,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 41: grounding refusal (status=no_grounding). 2026-09-12 10:41:03,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_match_status_surfaces_refusal_message ... 2026-09-12 10:41:03,656 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 42: grounding refusal (status=no_match). 2026-09-12 10:41:03,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:41:17,958 106 INFO rb-3be5b00-224738-414707 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-12 10:41:18,095 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:41:18,109 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:18,447 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.065 0.275 2026-09-12 10:41:18,515 106 INFO rb-3be5b00-224738-414707 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-12 10:41:18,533 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3015 deleted viin.ai.chat.pending.tool records with IDs: [23] 2026-09-12 10:41:18,535 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:18] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 35 0.017 0.017 2026-09-12 10:41:18,537 106 INFO rb-3be5b00-224738-414707 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-12 10:41:18,596 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:41:18,606 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:18,959 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.079 0.276 2026-09-12 10:41:19,118 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3015 deleted viin.ai.chat.pending.tool records with IDs: [24] 2026-09-12 10:41:19,192 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:19] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.100 0.129 2026-09-12 10:41:19,195 106 INFO rb-3be5b00-224738-414707 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-12 10:41:19,280 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:41:19,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:19,689 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.109 0.290 2026-09-12 10:41:19,799 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3015 deleted viin.ai.chat.pending.tool records with IDs: [25] 2026-09-12 10:41:19,842 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:19] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.048 0.102 2026-09-12 10:41:19,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:41:32,702 106 INFO rb-3be5b00-224738-414707 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-12 10:41:32,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:41:32,835 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:33,019 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 14 0.009 0.178 2026-09-12 10:41:33,020 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_dr2_turn_company_w5.TestDr2TurnCompany: waiting for threads: [] 2026-09-12 10:41:33,022 106 INFO rb-3be5b00-224738-414707 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-12 10:41:33,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:41:33,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:33,368 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 39 0.050 0.238 2026-09-12 10:41:33,371 106 INFO rb-3be5b00-224738-414707 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-12 10:41:33,442 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:41:33,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:33,674 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.015 0.206 2026-09-12 10:41:33,675 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_dr2_turn_company_w5.TestDr2TurnCompany: waiting for threads: [] 2026-09-12 10:41:33,716 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:41:46,430 106 INFO rb-3be5b00-224738-414707 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-12 10:41:46,526 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [142451] 2026-09-12 10:41:46,662 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4763] 2026-09-12 10:41:46,722 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:41:46,733 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:46,913 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 36 0.017 0.165 2026-09-12 10:41:46,918 106 INFO rb-3be5b00-224738-414707 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-12 10:41:46,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_one_company from n/a 2026-09-12 10:41:46,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:47,162 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4762], uid: 3020, model: res.partner 2026-09-12 10:41:47,171 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.027 0.158 2026-09-12 10:41:47,174 106 INFO rb-3be5b00-224738-414707 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-12 10:41:47,306 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [142454] 2026-09-12 10:41:47,444 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4764] 2026-09-12 10:41:47,507 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:41:47,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:47,751 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 51 0.027 0.207 2026-09-12 10:41:47,755 106 INFO rb-3be5b00-224738-414707 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-12 10:41:47,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_one_company from n/a 2026-09-12 10:41:47,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:49,095 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4762], uid: 3020, model: res.partner 2026-09-12 10:41:49,103 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.017 1.267 2026-09-12 10:41:49,172 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:41:49,856 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalIsReadableByExactlyOnePerson.test_nobody_else_can_reach_the_refusal ... 2026-09-12 10:41:49,886 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [75], uid: 3022, model: viin.ai.chat.message 2026-09-12 10:41:49,898 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalIsReadableByExactlyOnePerson.test_the_owner_reads_their_own_refusal ... 2026-09-12 10:41:49,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:41:49,986 106 INFO rb-3be5b00-224738-414707 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-12 10:41:50,472 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:41:50,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:41:50,492 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:51,056 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 177 0.125 0.442 2026-09-12 10:41:51,058 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1.TestARefusalReachesThePersonReadingIt: waiting for threads: [] 2026-09-12 10:41:51,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalReachesThePersonReadingIt.test_the_code_authored_reason_reaches_the_browser_verbatim ... 2026-09-12 10:41:51,647 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:41:51,649 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:41:51,665 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:52,297 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.115 0.520 2026-09-12 10:41:52,299 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1.TestARefusalReachesThePersonReadingIt: waiting for threads: [] 2026-09-12 10:41:52,303 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalReachesThePersonReadingIt.test_the_reason_survives_a_reload ... 2026-09-12 10:41:52,709 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:41:52,712 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:41:52,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:41:53,320 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.135 0.459 2026-09-12 10:41:53,347 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:41:53] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.006 0.017 2026-09-12 10:41:53,360 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:02,029 106 INFO rb-3be5b00-224738-414707 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-12 10:42:02,030 106 INFO rb-3be5b00-224738-414707 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-12 10:42:02,233 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_persisted_reason_differs_between_two_languages ... 2026-09-12 10:42:02,397 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [142672] 2026-09-12 10:42:02,585 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4772] 2026-09-12 10:42:02,641 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_reason_reaches_the_column_unaltered ... 2026-09-12 10:42:02,786 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [142673] 2026-09-12 10:42:02,968 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4773] 2026-09-12 10:42:03,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:42:03,112 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheRunLevelErrorPathStillPersistsNothing.test_a_run_that_died_persists_neither_payload ... 2026-09-12 10:42:03,560 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:03,568 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:03,584 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:03,788 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 39 0.050 0.157 2026-09-12 10:42:03,820 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:03] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.012 0.011 2026-09-12 10:42:03,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1.TestTheRunLevelErrorPathStillPersistsNothing: waiting for threads: [] 2026-09-12 10:42:03,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:03,916 106 INFO rb-3be5b00-224738-414707 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-12 10:42:04,380 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:04,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:04,402 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:05,008 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.150 0.458 2026-09-12 10:42:05,011 106 INFO rb-3be5b00-224738-414707 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-12 10:42:05,446 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:05,456 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:05,484 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:06,162 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 160 0.132 0.549 2026-09-12 10:42:06,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheTwoPayloadChannelsStaySeparate.test_an_ok_envelopes_content_becomes_the_data_block ... 2026-09-12 10:42:06,656 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:06,659 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:06,681 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:07,178 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 170 0.113 0.388 2026-09-12 10:42:07,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1.TestTheTwoPayloadChannelsStaySeparate: waiting for threads: [] 2026-09-12 10:42:07,188 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:07,237 106 INFO rb-3be5b00-224738-414707 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-12 10:42:07,672 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:07,674 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:07,690 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:08,171 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:08] "POST /viin_ai/chat/message HTTP/1.1" 200 - 126 0.084 0.400 2026-09-12 10:42:08,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:08,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene: Starting TestErrorDrivingTestsAreLogTight.test_every_test_queueing_an_exception_handles_the_http_warning ... 2026-09-12 10:42:08,366 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene: Starting TestErrorDrivingTestsAreLogTight.test_the_error_report_tour_leaves_no_http_warning_in_the_run_log ... 2026-09-12 10:42:08,380 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:09,632 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_declined_plan_is_given_no_destination ... 2026-09-12 10:42:09,662 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:42:09,672 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:10,890 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:10] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.019 1.201 2026-09-12 10:42:10,892 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_navigation_step_is_given_no_destination ... 2026-09-12 10:42:10,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:42:10,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:11,078 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.010 0.146 2026-09-12 10:42:11,079 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome.TestAStepWithNoRecordIsGivenNoDestination: waiting for threads: [] 2026-09-12 10:42:11,080 106 INFO rb-3be5b00-224738-414707 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-12 10:42:11,111 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:42:11,121 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:11,295 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.013 0.163 2026-09-12 10:42:11,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome.TestAStepWithNoRecordIsGivenNoDestination: waiting for threads: [] 2026-09-12 10:42:11,306 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:42:12,603 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestTheAckCarriesWhatTheStepProduced.test_a_button_press_is_given_no_destination ... 2026-09-12 10:42:12,643 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:42:12,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:12,842 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.009 0.177 2026-09-12 10:42:12,845 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestTheAckCarriesWhatTheStepProduced.test_a_created_record_reaches_the_browser_by_id ... 2026-09-12 10:42:12,874 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:42:12,886 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:13,231 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:13] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 110 0.086 0.261 2026-09-12 10:42:13,237 106 INFO rb-3be5b00-224738-414707 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-12 10:42:13,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:42:13,285 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:13,586 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:13] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 74 0.054 0.250 2026-09-12 10:42:13,600 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:42:13,642 106 INFO rb-3be5b00-224738-414707 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-12 10:42:13,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome pid: 4358 2026-09-12 10:42:13,815 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome headless temporary user profile dir: /tmp/tmpwntt7ad4_chrome_odoo 2026-09-12 10:42:13,815 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:37963/json/version 2026-09-12 10:42:13,816 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:37963/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:42:13,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:42:13,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:37963/json 2026-09-12 10:42:13,819 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:37963/json with timeout 3 increased to 10s during tests 2026-09-12 10:42:13,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Websocket url found: ws://127.0.0.1:37963/devtools/page/C8FE0B3B0099E66D4DC1A149DF63E012 2026-09-12 10:42:13,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Enable chrome headless console log notification 2026-09-12 10:42:13,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome headless enable page notifications 2026-09-12 10:42:14,361 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:14,364 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:14,373 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Setting session cookie in browser 2026-09-12 10:42:14,376 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Open "http://127.0.0.1:8069/web#action=2841&model=res.partner&view_type=list" in browser 2026-09-12 10:42:14,377 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Navigating to: "http://127.0.0.1:8069/web#action=2841&model=res.partner&view_type=list" 2026-09-12 10:42:14,384 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:15,190 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:15] "GET /web HTTP/1.1" 200 - 121 0.102 0.706 2026-09-12 10:42:15,202 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Navigation result: {'frameId': 'C8FE0B3B0099E66D4DC1A149DF63E012', 'loaderId': '59EBBCE4AF2B798E2C5DC716E2B46507', 'isDownload': False} 2026-09-12 10:42:15,203 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Evaluate ready code "odoo.isTourReady('f8_create_record_go')" 2026-09-12 10:42:15,228 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:15] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.012 2026-09-12 10:42:15,234 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:15] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.022 2026-09-12 10:42:15,263 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:15] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.045 2026-09-12 10:42:15,288 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:15] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.004 0.058 2026-09-12 10:42:15,325 106 INFO rb-3be5b00-224738-414707 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-12 10:42:15,334 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:15] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 10:42:15,881 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:15] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-12 10:42:15,887 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:15] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-12 10:42:15,892 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:15] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-09-12 10:42:15,893 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:15] "POST /web/action/load HTTP/1.1" 200 - 9 0.010 0.012 2026-09-12 10:42:15,911 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:15] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.015 2026-09-12 10:42:15,952 106 INFO rb-3be5b00-224738-414707 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=2841&model=res.partner&view_type=list"})" 2026-09-12 10:42:16,008 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.046 0.062 2026-09-12 10:42:16,019 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "POST /web/action/load HTTP/1.1" 200 - 9 0.004 0.114 2026-09-12 10:42:16,042 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:42:16,082 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.143 2026-09-12 10:42:16,093 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.170 2026-09-12 10:42:16,124 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.182 2026-09-12 10:42:16,198 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.028 0.230 2026-09-12 10:42:16,202 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.237 2026-09-12 10:42:16,252 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:42:16,255 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:42:16,261 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "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-12 10:42:16,333 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.073 0.248 2026-09-12 10:42:16,351 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.004 0.316 2026-09-12 10:42:16,358 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.271 2026-09-12 10:42:16,368 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.246 2026-09-12 10:42:16,400 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.015 0.175 2026-09-12 10:42:16,689 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.079 0.336 2026-09-12 10:42:16,692 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.315 2026-09-12 10:42:16,787 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.017 0.055 2026-09-12 10:42:16,794 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.067 2026-09-12 10:42:17,849 106 INFO rb-3be5b00-224738-414707 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-12 10:42:17,859 106 INFO rb-3be5b00-224738-414707 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-12 10:42:17,882 106 INFO rb-3be5b00-224738-414707 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-12 10:42:17,892 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:17] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.004 0.008 2026-09-12 10:42:17,896 106 INFO rb-3be5b00-224738-414707 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-12 10:42:17,900 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:17] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.009 2026-09-12 10:42:17,911 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:17] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.021 2026-09-12 10:42:17,929 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:17] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.005 0.023 2026-09-12 10:42:17,942 106 INFO rb-3be5b00-224738-414707 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-12 10:42:17,956 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:17] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.003 0.006 2026-09-12 10:42:17,977 106 INFO rb-3be5b00-224738-414707 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-12 10:42:17,993 106 INFO rb-3be5b00-224738-414707 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-12 10:42:18,011 106 INFO rb-3be5b00-224738-414707 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-12 10:42:18,148 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 93 0.058 0.092 2026-09-12 10:42:18,189 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 4 0.002 0.030 2026-09-12 10:42:18,223 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.004 2026-09-12 10:42:18,224 106 INFO rb-3be5b00-224738-414707 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-12 10:42:18,260 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.016 0.033 2026-09-12 10:42:18,466 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 164 0.095 0.142 2026-09-12 10:42:18,489 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.007 0.251 2026-09-12 10:42:18,506 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.003 2026-09-12 10:42:18,572 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.008 2026-09-12 10:42:18,598 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.005 0.016 2026-09-12 10:42:18,660 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.009 2026-09-12 10:42:18,674 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.002 0.025 2026-09-12 10:42:18,696 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:42:18,732 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.021 0.052 2026-09-12 10:42:18,771 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.013 0.091 2026-09-12 10:42:18,827 106 INFO rb-3be5b00-224738-414707 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-12 10:42:18,829 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: test successful 2026-09-12 10:42:18,835 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Closing chrome headless with pid 4358 2026-09-12 10:42:18,837 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Closing websocket connection 2026-09-12 10:42:18,837 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Terminating chrome headless with pid 4358 2026-09-12 10:42:18,839 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:18] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.040 0.113 2026-09-12 10:42:18,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Removing chrome user profile "/tmp/tmpwntt7ad4_chrome_odoo" 2026-09-12 10:42:18,906 106 INFO rb-3be5b00-224738-414707 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-12 10:42:18,909 106 INFO rb-3be5b00-224738-414707 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-12 10:42:18,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:19,640 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 567 and Message-Id '<840578696202473.1789209739.619865655899048-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***********tp@test.local'" successfully sent 2026-09-12 10:42:19,640 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:42:19,647 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [567] 2026-09-12 10:42:19,657 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [142684] 2026-09-12 10:42:19,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:42:19,661 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:42:19,676 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_anonymous_feedback_rejected ... 2026-09-12 10:42:19,682 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:19,855 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:19] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 8 0.002 0.174 2026-09-12 10:42:19,857 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_feedback_controller.TestFeedbackController: waiting for threads: [] 2026-09-12 10:42:19,858 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_flag_with_comment ... 2026-09-12 10:42:19,871 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:feedback_http@test.local from n/a 2026-09-12 10:42:19,884 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:20,082 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:20] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 17 0.010 0.189 2026-09-12 10:42:20,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_up ... 2026-09-12 10:42:20,096 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:feedback_http@test.local from n/a 2026-09-12 10:42:20,106 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:20,246 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:20] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 17 0.007 0.134 2026-09-12 10:42:20,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_invalid_rating_rejected ... 2026-09-12 10:42:20,258 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:feedback_http@test.local from n/a 2026-09-12 10:42:20,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:20,449 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:20] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 13 0.006 0.176 2026-09-12 10:42:20,451 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_feedback_controller.TestFeedbackController: waiting for threads: [] 2026-09-12 10:42:20,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:42:20,505 106 INFO rb-3be5b00-224738-414707 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-12 10:42:20,796 106 INFO rb-3be5b00-224738-414707 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-12 10:42:21,093 106 INFO rb-3be5b00-224738-414707 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-12 10:42:21,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:21,494 106 INFO rb-3be5b00-224738-414707 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-12 10:42:21,930 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:21,933 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:21,947 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:23,289 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.032 1.314 2026-09-12 10:42:23,306 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:23] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.006 0.008 2026-09-12 10:42:23,308 106 INFO rb-3be5b00-224738-414707 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-12 10:42:23,784 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:23,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:23,800 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:24,030 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.033 0.199 2026-09-12 10:42:24,050 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:24] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.007 0.010 2026-09-12 10:42:24,564 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:24,565 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:24,580 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.003 0.008 2026-09-12 10:42:24,588 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:24] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 6 0.001 0.003 2026-09-12 10:42:24,988 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:24,991 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:25,010 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.006 0.009 2026-09-12 10:42:25,021 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:25] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 6 0.002 0.005 2026-09-12 10:42:25,034 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:25,087 106 INFO rb-3be5b00-224738-414707 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-12 10:42:25,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:25,200 106 INFO rb-3be5b00-224738-414707 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-12 10:42:25,736 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:25,739 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:25,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:26,415 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:26] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.124 0.540 2026-09-12 10:42:26,422 106 INFO rb-3be5b00-224738-414707 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-12 10:42:26,929 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:26,941 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:26,954 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:27,710 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:27] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.138 0.621 2026-09-12 10:42:27,712 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-09-12 10:42:27,713 106 INFO rb-3be5b00-224738-414707 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-12 10:42:28,397 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:28,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:28,413 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:28,941 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.112 0.418 2026-09-12 10:42:29,007 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [26] 2026-09-12 10:42:29,126 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:29] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 118 0.055 0.127 2026-09-12 10:42:29,134 106 INFO rb-3be5b00-224738-414707 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-12 10:42:29,678 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:29,681 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:29,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:30,379 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:30] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 189 0.153 0.534 2026-09-12 10:42:30,380 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-09-12 10:42:30,382 106 INFO rb-3be5b00-224738-414707 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-12 10:42:30,844 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:30,847 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:30,862 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:31,420 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.116 0.447 2026-09-12 10:42:31,424 106 INFO rb-3be5b00-224738-414707 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-12 10:42:31,987 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:31,990 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:32,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:32,557 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.093 0.458 2026-09-12 10:42:32,663 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [28] 2026-09-12 10:42:32,810 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:32] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.099 0.150 2026-09-12 10:42:32,813 106 INFO rb-3be5b00-224738-414707 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-12 10:42:33,278 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:33,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:33,308 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:33,862 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.130 0.429 2026-09-12 10:42:34,001 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [29] 2026-09-12 10:42:34,141 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:34] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.119 0.156 2026-09-12 10:42:34,144 106 INFO rb-3be5b00-224738-414707 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-12 10:42:34,570 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:34,573 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:34,585 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:35,165 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.141 0.442 2026-09-12 10:42:35,298 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [30] 2026-09-12 10:42:35,420 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:35] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.112 0.137 2026-09-12 10:42:35,422 106 INFO rb-3be5b00-224738-414707 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-12 10:42:35,935 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:42:35,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:42:35,948 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:42:36,475 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.105 0.425 2026-09-12 10:42:36,571 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [31] 2026-09-12 10:42:37,795 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:42:37] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.092 1.224 2026-09-12 10:42:37,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-09-12 10:42:37,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:37,932 106 INFO rb-3be5b00-224738-414707 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-12 10:42:37,957 106 INFO rb-3be5b00-224738-414707 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-12 10:42:37,970 106 INFO rb-3be5b00-224738-414707 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-12 10:42:37,986 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:37,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_byte_identical_pair_is_shown_once ... 2026-09-12 10:42:37,995 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_distinct_second_refusal_is_never_collapsed ... 2026-09-12 10:42:37,995 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_none_not_empty_list_and_order_are_unchanged ... 2026-09-12 10:42:38,002 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:38,005 106 INFO rb-3be5b00-224738-414707 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-12 10:42:38,006 106 INFO rb-3be5b00-224738-414707 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-12 10:42:38,007 106 INFO rb-3be5b00-224738-414707 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-12 10:42:38,013 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:38,047 106 INFO rb-3be5b00-224738-414707 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-12 10:42:38,055 106 INFO rb-3be5b00-224738-414707 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-12 10:42:38,069 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:38,648 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.ui.menu records with IDs: [1782] 2026-09-12 10:42:38,648 106 INFO rb-3be5b00-224738-414707 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-12 10:42:38,656 106 INFO rb-3be5b00-224738-414707 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-12 10:42:38,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:42:38,780 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_basic ... 2026-09-12 10:42:38,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_img_onerror ... 2026-09-12 10:42:38,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_script_tag ... 2026-09-12 10:42:38,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_empty_content_raises ... 2026-09-12 10:42:38,967 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_active_agent ... 2026-09-12 10:42:38,999 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_auto_send ... 2026-09-12 10:42:39,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_topic_required ... 2026-09-12 10:42:39,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:39,244 106 INFO rb-3be5b00-224738-414707 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-12 10:42:39,280 106 INFO rb-3be5b00-224738-414707 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-12 10:42:39,301 106 INFO rb-3be5b00-224738-414707 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-12 10:42:39,335 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:39,338 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_manifest_auto_install_prose_consistency: Starting TestManifestAutoInstallProseConsistency.test_description_en_and_vi_must_not_claim_opt_in_install ... 2026-09-12 10:42:39,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:39,962 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_menu_audience_87: Starting TestMenuAudience87Chat.test_group_operator_holder_still_sees_chat_menu ... 2026-09-12 10:42:40,037 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_menu_audience_87: Starting TestMenuAudience87Chat.test_plain_user_sees_chat_menu ... 2026-09-12 10:42:40,115 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:42:40,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_menu_chat_seq_w1: Starting TestMenuChatSeqW1.test_chat_menu_moves_to_sequence_1 ... 2026-09-12 10:42:40,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:42:40,132 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheDemoLogShowsSomethingReal.test_a_demo_build_ships_two_finished_steps_for_the_log ... 2026-09-12 10:42:40,138 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheDemoLogShowsSomethingReal.test_a_finished_demo_step_records_when_it_finished ... 2026-09-12 10:42:40,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheDemoLogShowsSomethingReal.test_the_demo_log_renders_for_the_person_it_belongs_to ... 2026-09-12 10:42:40,164 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheDemoLogShowsSomethingReal.test_the_demo_log_shows_nobody_else_what_the_ai_did ... 2026-09-12 10:42:40,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheDemoLogShowsSomethingReal.test_the_demo_steps_are_seeded_relative_to_now_never_hardcoded ... 2026-09-12 10:42:40,536 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:42:40,541 106 INFO rb-3be5b00-224738-414707 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-12 10:42:41,162 106 INFO rb-3be5b00-224738-414707 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-12 10:42:41,166 106 INFO rb-3be5b00-224738-414707 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-12 10:42:41,174 106 INFO rb-3be5b00-224738-414707 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-12 10:42:41,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:42:47,530 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestAProgrammingErrorIsNotARuntimeCondition.test_a_malformed_argument_shape_still_raises ... 2026-09-12 10:42:47,604 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:42:53,958 106 INFO rb-3be5b00-224738-414707 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-12 10:42:54,043 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:43:00,828 106 INFO rb-3be5b00-224738-414707 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-12 10:43:00,958 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [143352] 2026-09-12 10:43:01,107 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4811] 2026-09-12 10:43:01,148 106 INFO rb-3be5b00-224738-414707 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-12 10:43:01,203 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:43:07,682 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_a_successful_outcome_carries_the_frozen_step_descriptor ... 2026-09-12 10:43:07,741 106 INFO rb-3be5b00-224738-414707 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-12 10:43:07,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_step_is_still_recorded_without_elevation ... 2026-09-12 10:43:07,845 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:43:14,575 106 INFO rb-3be5b00-224738-414707 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-12 10:43:14,652 106 INFO rb-3be5b00-224738-414707 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-12 10:43:14,800 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [143779] 2026-09-12 10:43:14,961 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4822] 2026-09-12 10:43:15,006 106 INFO rb-3be5b00-224738-414707 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-12 10:43:15,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_an_identifier_the_model_invented_reports_blocked ... 2026-09-12 10:43:15,020 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_the_four_refusals_are_mutually_distinguishable ... 2026-09-12 10:43:15,145 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [143780] 2026-09-12 10:43:15,275 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [4823] 2026-09-12 10:43:15,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:43:22,074 106 INFO rb-3be5b00-224738-414707 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-12 10:43:22,123 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestDr1NavigationToolExecutability.test_every_navigation_tool_is_executable_by_its_own_audience ... 2026-09-12 10:43:22,133 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestDr1NavigationToolExecutability.test_navigation_is_offered_to_every_internal_user ... 2026-09-12 10:43:22,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:43:28,440 106 INFO rb-3be5b00-224738-414707 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-12 10:43:28,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestNoNavigationToolEverRunsAsAdministrator.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:43:28,545 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:43:35,023 106 INFO rb-3be5b00-224738-414707 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-12 10:43:35,101 106 INFO rb-3be5b00-224738-414707 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-12 10:43:35,158 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_menu_this_users_groups_exclude_is_never_offered ... 2026-09-12 10:43:35,188 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_record_outside_the_pinned_company_is_never_offered ... 2026-09-12 10:43:35,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4838], uid: 3050, model: res.partner 2026-09-12 10:43:35,300 106 INFO rb-3be5b00-224738-414707 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-12 10:43:35,364 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:43:41,581 106 INFO rb-3be5b00-224738-414707 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-12 10:43:41,657 106 INFO rb-3be5b00-224738-414707 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-12 10:43:41,724 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:43:47,914 106 INFO rb-3be5b00-224738-414707 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-12 10:43:47,984 106 INFO rb-3be5b00-224738-414707 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-12 10:43:48,000 106 INFO rb-3be5b00-224738-414707 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-12 10:43:48,023 106 INFO rb-3be5b00-224738-414707 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-12 10:43:48,064 106 INFO rb-3be5b00-224738-414707 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-12 10:43:48,099 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_no_navigation_tool_ever_closes_its_own_step ... 2026-09-12 10:43:48,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_offering_to_move_the_user_changes_no_business_data ... 2026-09-12 10:43:48,238 106 INFO rb-3be5b00-224738-414707 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-12 10:43:48,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:43:54,580 106 INFO rb-3be5b00-224738-414707 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-12 10:43:54,616 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_every_shipped_tool_backs_onto_the_navigation_dispatcher ... 2026-09-12 10:43:54,620 106 INFO rb-3be5b00-224738-414707 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-12 10:43:54,622 106 INFO rb-3be5b00-224738-414707 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-12 10:43:54,624 106 INFO rb-3be5b00-224738-414707 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-12 10:43:54,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:44:00,482 106 INFO rb-3be5b00-224738-414707 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-12 10:44:00,508 106 INFO rb-3be5b00-224738-414707 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-12 10:44:00,515 106 INFO rb-3be5b00-224738-414707 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-12 10:44:00,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:44:00,561 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_no_bypass_egress: Starting TestNoBypassEgress.test_no_agent_bound_egress_method_bypasses_the_run_loop ... 2026-09-12 10:44:00,568 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:44:12,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable_w17: Starting TestAnOfferedCapabilityIsSpendable.test_a_delivered_capability_is_spent_exactly_once ... 2026-09-12 10:44:13,078 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:44:13,088 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:13,600 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.129 0.385 2026-09-12 10:44:13,658 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3059 deleted viin.ai.chat.pending.tool records with IDs: [35] 2026-09-12 10:44:13,699 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:13] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.029 0.060 2026-09-12 10:44:13,728 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:13] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.008 0.006 2026-09-12 10:44:13,746 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:13] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.006 0.004 2026-09-12 10:44:13,753 106 INFO rb-3be5b00-224738-414707 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-12 10:44:13,806 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:44:13,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:14,214 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.099 0.301 2026-09-12 10:44:14,276 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3059 deleted viin.ai.chat.pending.tool records with IDs: [36] 2026-09-12 10:44:14,324 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:14] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.036 0.071 2026-09-12 10:44:14,344 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:14] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.003 0.006 2026-09-12 10:44:14,349 106 INFO rb-3be5b00-224738-414707 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-12 10:44:14,416 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:44:14,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:14,897 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.097 0.375 2026-09-12 10:44:14,964 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3059 deleted viin.ai.chat.pending.tool records with IDs: [37] 2026-09-12 10:44:15,006 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:15] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 96 0.034 0.071 2026-09-12 10:44:15,024 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:15] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.005 2026-09-12 10:44:15,039 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:15] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.003 0.007 2026-09-12 10:44:15,081 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:44:27,520 106 INFO rb-3be5b00-224738-414707 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-12 10:44:27,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:44:27,637 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:28,976 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 213 0.092 1.249 2026-09-12 10:44:28,999 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:28] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.003 0.006 2026-09-12 10:44:29,043 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:44:29,446 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 568 and Message-Id '<107678374942730.1789209869.417471408843994-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***************-a@example.com'" successfully sent 2026-09-12 10:44:29,447 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:44:29,457 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [568] 2026-09-12 10:44:29,470 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [146129] 2026-09-12 10:44:29,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:44:29,477 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:44:29,850 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 569 and Message-Id '<050875778686145.1789209869.829336643218994-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***************-b@example.com'" successfully sent 2026-09-12 10:44:29,851 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:44:29,859 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [569] 2026-09-12 10:44:29,868 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [146131] 2026-09-12 10:44:29,869 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:44:29,875 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:44:29,893 106 INFO rb-3be5b00-224738-414707 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-12 10:44:29,898 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_an_already_claimed_row_cannot_be_claimed_again ... 2026-09-12 10:44:29,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_two_concurrent_claims_execute_the_tool_exactly_once ... 2026-09-12 10:44:30,046 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [40] 2026-09-12 10:44:30,097 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.message records with IDs: [146132] 2026-09-12 10:44:30,318 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted ir.property records with IDs: [45998] 2026-09-12 10:44:30,319 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted res.partner records with IDs: [4872] 2026-09-12 10:44:30,326 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36028] 2026-09-12 10:44:30,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:44:30,391 106 INFO rb-3be5b00-224738-414707 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-12 10:44:30,841 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:30,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:30,854 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:31,304 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 157 0.092 0.360 2026-09-12 10:44:31,760 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:31,762 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:31,947 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [41] 2026-09-12 10:44:32,078 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:32] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 165 0.138 0.173 2026-09-12 10:44:32,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:44:32,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_pending_tool_confirm_race: Starting TestPendingToolConfirmationIsConsumedExactlyOnce.test_a_pending_confirmation_is_consumed_exactly_once ... 2026-09-12 10:44:32,584 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:32,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:32,600 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:33,050 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 157 0.098 0.354 2026-09-12 10:44:33,225 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [42] 2026-09-12 10:44:33,317 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:33] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 165 0.092 0.168 2026-09-12 10:44:33,321 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:33] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.001 0.263 2026-09-12 10:44:33,334 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:44:33,726 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 570 and Message-Id '<232051155188653.1789209873.702100515365601-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*********************nt@example.com'" successfully sent 2026-09-12 10:44:33,726 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:44:33,733 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [570] 2026-09-12 10:44:33,743 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [146138] 2026-09-12 10:44:33,744 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:44:33,748 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:44:33,763 106 INFO rb-3be5b00-224738-414707 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-12 10:44:33,768 106 INFO rb-3be5b00-224738-414707 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-12 10:44:33,776 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_returns_the_nonce_alongside_the_payload ... 2026-09-12 10:44:33,782 106 INFO rb-3be5b00-224738-414707 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-12 10:44:33,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_is_createable_with_no_session ... 2026-09-12 10:44:33,792 106 INFO rb-3be5b00-224738-414707 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-12 10:44:33,806 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_starts_with_no_acknowledgement_attempts ... 2026-09-12 10:44:33,811 106 INFO rb-3be5b00-224738-414707 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-12 10:44:33,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_refused_second_claim_leaves_the_row_consumed ... 2026-09-12 10:44:33,833 106 INFO rb-3be5b00-224738-414707 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-12 10:44:33,841 106 INFO rb-3be5b00-224738-414707 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-12 10:44:33,857 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_deleting_a_session_deletes_its_pending_confirmations ... 2026-09-12 10:44:33,870 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [51] 2026-09-12 10:44:33,872 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_the_typed_chat_claim_ignores_the_acknowledgement_counter ... 2026-09-12 10:44:33,886 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:44:33,891 106 INFO rb-3be5b00-224738-414707 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-12 10:44:33,910 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [57] 2026-09-12 10:44:33,911 106 INFO rb-3be5b00-224738-414707 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-12 10:44:33,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_fresh_pending_row_is_kept_by_gc ... 2026-09-12 10:44:33,929 106 INFO rb-3be5b00-224738-414707 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-12 10:44:33,943 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [60] 2026-09-12 10:44:33,944 106 INFO rb-3be5b00-224738-414707 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-12 10:44:33,956 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [63, 61] 2026-09-12 10:44:33,965 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:44:33,970 106 INFO rb-3be5b00-224738-414707 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-12 10:44:34,132 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome pid: 4553 2026-09-12 10:44:34,133 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome headless temporary user profile dir: /tmp/tmpf93ki8nu_chrome_odoo 2026-09-12 10:44:34,133 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Issuing json command http://127.0.0.1:39039/json/version 2026-09-12 10:44:34,135 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:39039/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:44:34,138 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:44:34,138 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Issuing json command http://127.0.0.1:39039/json 2026-09-12 10:44:34,138 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:39039/json with timeout 3 increased to 10s during tests 2026-09-12 10:44:34,140 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Websocket url found: ws://127.0.0.1:39039/devtools/page/C68E5857D7D690F77E8625211CA4FAC4 2026-09-12 10:44:34,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Enable chrome headless console log notification 2026-09-12 10:44:34,145 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome headless enable page notifications 2026-09-12 10:44:34,592 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:34,595 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:34,602 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Setting session cookie in browser 2026-09-12 10:44:34,605 106 INFO rb-3be5b00-224738-414707 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-12 10:44:34,605 106 INFO rb-3be5b00-224738-414707 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-12 10:44:34,611 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:35,042 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:35] "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.015 0.418 2026-09-12 10:44:35,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Navigation result: {'frameId': 'C68E5857D7D690F77E8625211CA4FAC4', 'loaderId': 'B6AE5E6FC936979F3FFEEF9C3B133B52', 'isDownload': False} 2026-09-12 10:44:35,046 106 INFO rb-3be5b00-224738-414707 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-12 10:44:35,063 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:35] "GET /web/assets/8db28cb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-09-12 10:44:35,070 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:35] "GET /web/assets/834f18b/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.015 2026-09-12 10:44:35,075 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:35] "GET /web/assets/6abb83f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-09-12 10:44:35,079 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:35] "GET /web/assets/b8ea555/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.025 2026-09-12 10:44:35,113 106 INFO rb-3be5b00-224738-414707 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-12 10:44:35,776 106 INFO rb-3be5b00-224738-414707 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-12 10:44:36,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-12 10:44:37,547 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:37] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.282 0.726 2026-09-12 10:44:37,553 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:37] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.008 2026-09-12 10:44:37,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch JS ressource: /web/assets/3c9d26e/web.assets_emoji.min.js 2026-09-12 10:44:37,572 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:37] "GET /web/assets/3c9d26e/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-09-12 10:44:37,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-12 10:44:37,621 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:37] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.008 2026-09-12 10:44:37,631 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch JS ressource: /web/assets/5f766dd/mail.assets_lamejs.min.js 2026-09-12 10:44:37,639 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:37] "GET /web/assets/5f766dd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.004 2026-09-12 10:44:37,705 106 INFO rb-3be5b00-224738-414707 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-12 10:44:37,706 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: "viin_ai_editor" passed 0 tests. 2026-09-12 10:44:37,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: QUnit test suite done. 2026-09-12 10:44:37,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: test successful 2026-09-12 10:44:39,530 106 INFO rb-3be5b00-224738-414707 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":7505,"modulesAtBegin":1506,"moduleCountNow":1506,"viinModuleCount":83,"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-12 10:44:39,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Closing chrome headless with pid 4553 2026-09-12 10:44:39,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Closing websocket connection 2026-09-12 10:44:39,533 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Terminating chrome headless with pid 4553 2026-09-12 10:44:39,586 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Removing chrome user profile "/tmp/tmpf93ki8nu_chrome_odoo" 2026-09-12 10:44:39,594 106 INFO rb-3be5b00-224738-414707 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":7505,"modulesAtBegin":1506,"moduleCountNow":1506,"viinModuleCount":83,"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-12 10:44:39,595 106 INFO rb-3be5b00-224738-414707 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-12 10:44:39,609 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:44:39,617 106 INFO rb-3be5b00-224738-414707 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-12 10:44:39,773 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome pid: 4651 2026-09-12 10:44:39,774 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome headless temporary user profile dir: /tmp/tmp1ziwus3o_chrome_odoo 2026-09-12 10:44:39,774 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Issuing json command http://127.0.0.1:40563/json/version 2026-09-12 10:44:39,776 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:40563/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:44:39,907 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:44:39,907 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Issuing json command http://127.0.0.1:40563/json 2026-09-12 10:44:39,908 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:40563/json with timeout 3 increased to 10s during tests 2026-09-12 10:44:39,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Websocket url found: ws://127.0.0.1:40563/devtools/page/F047436DAD9735760733DF64DF177C52 2026-09-12 10:44:39,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Enable chrome headless console log notification 2026-09-12 10:44:39,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome headless enable page notifications 2026-09-12 10:44:40,482 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:40,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:40,496 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Setting session cookie in browser 2026-09-12 10:44:40,499 106 INFO rb-3be5b00-224738-414707 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-12 10:44:40,499 106 INFO rb-3be5b00-224738-414707 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-12 10:44:40,507 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:41,002 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:41] "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.023 0.475 2026-09-12 10:44:41,006 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Navigation result: {'frameId': 'F047436DAD9735760733DF64DF177C52', 'loaderId': '7880623AA157B4AC3AE38EF5A6C12F8A', 'isDownload': False} 2026-09-12 10:44:41,006 106 INFO rb-3be5b00-224738-414707 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-12 10:44:41,028 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:41] "GET /web/assets/b8ea555/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.008 0.010 2026-09-12 10:44:41,034 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:41] "GET /web/assets/8db28cb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.017 2026-09-12 10:44:41,040 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:41] "GET /web/assets/6abb83f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.017 2026-09-12 10:44:41,055 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:41] "GET /web/assets/834f18b/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.006 0.030 2026-09-12 10:44:41,075 106 INFO rb-3be5b00-224738-414707 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-12 10:44:41,725 106 INFO rb-3be5b00-224738-414707 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-12 10:44:42,492 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-12 10:44:43,351 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:43] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.245 0.612 2026-09-12 10:44:43,358 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:43] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.862 2026-09-12 10:44:43,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch JS ressource: /web/assets/3c9d26e/web.assets_emoji.min.js 2026-09-12 10:44:43,374 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:43] "GET /web/assets/3c9d26e/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-09-12 10:44:43,396 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-12 10:44:43,403 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:43] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-09-12 10:44:43,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch JS ressource: /web/assets/5f766dd/mail.assets_lamejs.min.js 2026-09-12 10:44:43,414 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:43] "GET /web/assets/5f766dd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 10:44:43,490 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:44:43,491 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:43] "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-12 10:44:43,707 106 INFO rb-3be5b00-224738-414707 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-12 10:44:43,708 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: "viin_ai_ops" passed 0 tests. 2026-09-12 10:44:43,724 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: QUnit test suite done. 2026-09-12 10:44:43,724 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: test successful 2026-09-12 10:44:45,482 106 INFO rb-3be5b00-224738-414707 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":7505,"modulesAtBegin":1506,"moduleCountNow":1506,"viinModuleCount":83,"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-12 10:44:45,484 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Closing chrome headless with pid 4651 2026-09-12 10:44:45,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Closing websocket connection 2026-09-12 10:44:45,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Terminating chrome headless with pid 4651 2026-09-12 10:44:45,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Removing chrome user profile "/tmp/tmp1ziwus3o_chrome_odoo" 2026-09-12 10:44:45,536 106 INFO rb-3be5b00-224738-414707 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":7505,"modulesAtBegin":1506,"moduleCountNow":1506,"viinModuleCount":83,"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-12 10:44:45,537 106 INFO rb-3be5b00-224738-414707 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-12 10:44:45,547 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:44:45,555 106 INFO rb-3be5b00-224738-414707 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-12 10:44:45,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome pid: 4744 2026-09-12 10:44:45,714 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome headless temporary user profile dir: /tmp/tmpo4cl2n0q_chrome_odoo 2026-09-12 10:44:45,714 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Issuing json command http://127.0.0.1:43309/json/version 2026-09-12 10:44:45,716 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43309/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:44:45,721 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:44:45,721 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Issuing json command http://127.0.0.1:43309/json 2026-09-12 10:44:45,721 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43309/json with timeout 3 increased to 10s during tests 2026-09-12 10:44:45,722 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Websocket url found: ws://127.0.0.1:43309/devtools/page/3CFF0329C9F4D26B58EAEFC91DE09F35 2026-09-12 10:44:45,724 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Enable chrome headless console log notification 2026-09-12 10:44:45,726 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome headless enable page notifications 2026-09-12 10:44:46,257 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:46,260 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:46,270 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Setting session cookie in browser 2026-09-12 10:44:46,278 106 INFO rb-3be5b00-224738-414707 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-12 10:44:46,278 106 INFO rb-3be5b00-224738-414707 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-12 10:44:46,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:46,739 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:46] "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.016 0.441 2026-09-12 10:44:46,743 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Navigation result: {'frameId': '3CFF0329C9F4D26B58EAEFC91DE09F35', 'loaderId': '661ACCB7FD1FC00B360FA06D0F996C1C', 'isDownload': False} 2026-09-12 10:44:46,743 106 INFO rb-3be5b00-224738-414707 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-12 10:44:46,767 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:46] "GET /web/assets/8db28cb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.009 2026-09-12 10:44:46,773 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:46] "GET /web/assets/834f18b/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.013 2026-09-12 10:44:46,779 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:46] "GET /web/assets/b8ea555/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.024 2026-09-12 10:44:46,785 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:46] "GET /web/assets/6abb83f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-09-12 10:44:46,812 106 INFO rb-3be5b00-224738-414707 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-12 10:44:47,518 106 INFO rb-3be5b00-224738-414707 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-12 10:44:48,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-12 10:44:49,382 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:49] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.280 0.660 2026-09-12 10:44:49,389 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:49] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.940 2026-09-12 10:44:49,396 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch JS ressource: /web/assets/3c9d26e/web.assets_emoji.min.js 2026-09-12 10:44:49,404 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:49] "GET /web/assets/3c9d26e/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 10:44:49,435 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-12 10:44:49,445 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:49] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.007 2026-09-12 10:44:49,452 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch JS ressource: /web/assets/5f766dd/mail.assets_lamejs.min.js 2026-09-12 10:44:49,464 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:49] "GET /web/assets/5f766dd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:44:49,519 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: "viin_web_editor > _chip_builder" passed 15 tests. 2026-09-12 10:44:49,519 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: "viin_web_editor" passed 0 tests. 2026-09-12 10:44:49,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: QUnit test suite done. 2026-09-12 10:44:49,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: test successful 2026-09-12 10:44:51,424 106 INFO rb-3be5b00-224738-414707 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":7505,"modulesAtBegin":1506,"moduleCountNow":1506,"viinModuleCount":83,"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-12 10:44:51,426 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Closing chrome headless with pid 4744 2026-09-12 10:44:51,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Closing websocket connection 2026-09-12 10:44:51,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Terminating chrome headless with pid 4744 2026-09-12 10:44:51,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Removing chrome user profile "/tmp/tmpo4cl2n0q_chrome_odoo" 2026-09-12 10:44:51,468 106 INFO rb-3be5b00-224738-414707 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":7505,"modulesAtBegin":1506,"moduleCountNow":1506,"viinModuleCount":83,"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-12 10:44:51,469 106 INFO rb-3be5b00-224738-414707 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-12 10:44:51,481 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:44:51,487 106 INFO rb-3be5b00-224738-414707 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-12 10:44:51,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:44:51,654 106 INFO rb-3be5b00-224738-414707 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-12 10:44:52,112 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:52,114 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:52,125 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:52,337 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:52] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.016 0.198 2026-09-12 10:44:52,741 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 163 0.117 0.283 2026-09-12 10:44:52,830 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [65] 2026-09-12 10:44:52,984 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 144 0.069 0.171 2026-09-12 10:44:52,989 106 INFO rb-3be5b00-224738-414707 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-12 10:44:53,462 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:53,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:53,480 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:53,672 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:53] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.013 0.182 2026-09-12 10:44:54,016 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 163 0.079 0.259 2026-09-12 10:44:54,091 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [67] 2026-09-12 10:44:54,235 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:54] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 144 0.086 0.130 2026-09-12 10:44:54,238 106 INFO rb-3be5b00-224738-414707 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-12 10:44:54,668 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:54,673 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:54,685 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:54,888 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:54] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.012 0.194 2026-09-12 10:44:55,267 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 163 0.102 0.274 2026-09-12 10:44:55,360 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [69] 2026-09-12 10:44:55,478 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:55] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 144 0.082 0.126 2026-09-12 10:44:55,489 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:44:55,533 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac07_nonce_tampered_rejected ... 2026-09-12 10:44:55,957 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:55,959 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:55,975 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:56,127 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:56] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.008 0.149 2026-09-12 10:44:56,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-09-12 10:44:56,129 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac08_nonce_missing_rejected ... 2026-09-12 10:44:56,525 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:56,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:56,542 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:57,761 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:57] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.008 1.215 2026-09-12 10:44:57,764 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac09_nonce_correct_accepted ... 2026-09-12 10:44:58,193 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:58,195 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:58,207 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:58,755 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:58] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 153 0.121 0.429 2026-09-12 10:44:58,758 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac10_nonce_burned_after_mismatch ... 2026-09-12 10:44:59,200 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:44:59,204 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:44:59,218 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:59,404 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:59] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.007 0.181 2026-09-12 10:44:59,409 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:59] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 2 0.000 0.002 2026-09-12 10:44:59,410 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-09-12 10:44:59,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_anonymous_rejected ... 2026-09-12 10:44:59,424 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:44:59,601 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:44:59] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 10 0.003 0.177 2026-09-12 10:44:59,602 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-09-12 10:44:59,603 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_approve_resumes_agent ... 2026-09-12 10:45:00,055 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:00,058 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:00,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:00,553 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:00] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 153 0.074 0.411 2026-09-12 10:45:00,557 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_chat_message_stores_pending_state ... 2026-09-12 10:45:01,046 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:01,051 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:01,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:01,263 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 41 0.030 0.171 2026-09-12 10:45:01,265 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_invalid_decision ... 2026-09-12 10:45:01,677 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:01,680 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:01,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:01,870 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:01] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.011 0.168 2026-09-12 10:45:01,872 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_missing_tool_call_id ... 2026-09-12 10:45:02,384 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:02,386 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:02,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:02,567 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:02] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.008 0.161 2026-09-12 10:45:02,569 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_reject_injects_refusal ... 2026-09-12 10:45:03,036 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:03,040 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:03,054 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:03,560 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 134 0.100 0.409 2026-09-12 10:45:03,564 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_unknown_tool_call_id ... 2026-09-12 10:45:04,114 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:04,116 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:04,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:04,270 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:04] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.009 0.135 2026-09-12 10:45:04,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:45:04,335 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_no_pending_returns_no_pending_code ... 2026-09-12 10:45:04,731 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:04,742 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:04,769 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:04,947 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:04] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.007 0.173 2026-09-12 10:45:04,949 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_wrong_nonce_returns_nonce_mismatch_code ... 2026-09-12 10:45:05,340 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:05,343 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:05,353 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:05,490 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:05] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.007 0.132 2026-09-12 10:45:05,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestWriteToolNonceGate: waiting for threads: [] 2026-09-12 10:45:05,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:45:05,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_feeds_real_result_to_llm ... 2026-09-12 10:45:06,042 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:06,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:06,100 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:07,899 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:07] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.106 1.695 2026-09-12 10:45:07,904 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_real_failure_surfaces_not_fake_success ... 2026-09-12 10:45:08,319 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:08,322 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:08,352 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:08,854 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:08] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 151 0.105 0.399 2026-09-12 10:45:08,855 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution.TestToolConfirmRealExecution: waiting for threads: [] 2026-09-12 10:45:08,857 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_runs_real_server_action ... 2026-09-12 10:45:09,349 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:09,352 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:09,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:10,024 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:10] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 186 0.098 0.528 2026-09-12 10:45:10,030 106 INFO rb-3be5b00-224738-414707 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-12 10:45:10,477 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:10,479 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:10,496 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [55] 2026-09-12 10:45:10,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:11,095 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:11] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 195 0.110 0.484 2026-09-12 10:45:11,101 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_reject_does_not_run_server_action ... 2026-09-12 10:45:11,582 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:11,584 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:11,631 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:12,107 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:12] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 134 0.096 0.383 2026-09-12 10:45:12,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:45:12,124 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding: Starting TestTourC2UxNewbieOnboarding.test_tour_c2_ux_newbie_onboarding ... 2026-09-12 10:45:12,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome pid: 4872 2026-09-12 10:45:12,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome headless temporary user profile dir: /tmp/tmpdkm5y99w_chrome_odoo 2026-09-12 10:45:12,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Issuing json command http://127.0.0.1:36847/json/version 2026-09-12 10:45:12,283 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36847/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:45:12,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:45:12,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Issuing json command http://127.0.0.1:36847/json 2026-09-12 10:45:12,286 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36847/json with timeout 3 increased to 10s during tests 2026-09-12 10:45:12,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Websocket url found: ws://127.0.0.1:36847/devtools/page/0801A056480FD522D676F677647EF993 2026-09-12 10:45:12,290 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Enable chrome headless console log notification 2026-09-12 10:45:12,292 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome headless enable page notifications 2026-09-12 10:45:12,778 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:12,781 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:12,790 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Setting session cookie in browser 2026-09-12 10:45:12,794 106 INFO rb-3be5b00-224738-414707 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-12 10:45:12,794 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:45:12,802 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:13,487 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:13] "GET /web HTTP/1.1" 200 - 121 0.086 0.602 2026-09-12 10:45:13,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Navigation result: {'frameId': '0801A056480FD522D676F677647EF993', 'loaderId': 'F734F51A55A40EE2E4613948B400828B', 'isDownload': False} 2026-09-12 10:45:13,490 106 INFO rb-3be5b00-224738-414707 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-12 10:45:13,503 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:13] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.005 2026-09-12 10:45:13,512 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:13] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.012 2026-09-12 10:45:13,522 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:13] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.003 0.008 2026-09-12 10:45:13,548 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:13] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.006 0.034 2026-09-12 10:45:13,567 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:13] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.005 2026-09-12 10:45:13,568 106 INFO rb-3be5b00-224738-414707 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-12 10:45:14,119 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:45:14,121 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:45:14,122 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-12 10:45:14,133 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-09-12 10:45:14,211 106 INFO rb-3be5b00-224738-414707 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-12 10:45:14,215 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.033 0.044 2026-09-12 10:45:14,234 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:45:14,264 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.103 2026-09-12 10:45:14,267 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.108 2026-09-12 10:45:14,287 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.091 2026-09-12 10:45:14,346 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.018 0.136 2026-09-12 10:45:14,383 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:45:14,388 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:45:14,393 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "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-12 10:45:14,396 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:45:14,514 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.080 0.240 2026-09-12 10:45:14,517 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.290 2026-09-12 10:45:14,535 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.298 2026-09-12 10:45:14,541 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.265 2026-09-12 10:45:14,551 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.271 2026-09-12 10:45:14,578 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.209 2026-09-12 10:45:14,580 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.024 2026-09-12 10:45:15,308 106 INFO rb-3be5b00-224738-414707 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-12 10:45:15,324 106 INFO rb-3be5b00-224738-414707 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-12 10:45:15,338 106 INFO rb-3be5b00-224738-414707 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-12 10:45:15,345 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:15] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.010 2026-09-12 10:45:15,432 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:15] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.018 0.050 2026-09-12 10:45:15,458 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:15] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.004 0.008 2026-09-12 10:45:16,268 106 INFO rb-3be5b00-224738-414707 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-12 10:45:16,273 106 INFO rb-3be5b00-224738-414707 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-12 10:45:16,286 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:16] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.009 2026-09-12 10:45:16,349 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:16] "POST /web/dataset/call_kw/viin.ai.provider/get_views HTTP/1.1" 200 - 18 0.025 0.019 2026-09-12 10:45:16,378 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.009 0.005 2026-09-12 10:45:16,400 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:16] "POST /web/dataset/call_kw/viin.ai.provider/web_search_read HTTP/1.1" 200 - 8 0.013 0.022 2026-09-12 10:45:16,461 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:16] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:45:16,602 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-12 10:45:17,237 106 INFO rb-3be5b00-224738-414707 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-12 10:45:17,246 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:17] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.005 2026-09-12 10:45:17,251 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:17] "POST /web/dataset/call_kw/viin.ai.provider/web_read HTTP/1.1" 200 - 4 0.001 0.010 2026-09-12 10:45:17,291 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:17] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.006 0.003 2026-09-12 10:45:17,326 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:17] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.003 2026-09-12 10:45:17,341 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:17] "POST /web/dataset/call_kw/viin.ai.provider/brain_get_mentioning_pages HTTP/1.1" 200 - 14 0.006 0.013 2026-09-12 10:45:17,366 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:17] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.010 0.027 2026-09-12 10:45:17,399 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:17] "POST /mail/thread/messages HTTP/1.1" 200 - 29 0.017 0.031 2026-09-12 10:45:17,480 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:17] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-12%2006%3A58%3A47 HTTP/1.1" 200 - 15 0.011 0.026 2026-09-12 10:45:17,780 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:45:18,188 106 INFO rb-3be5b00-224738-414707 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-12 10:45:18,203 106 INFO rb-3be5b00-224738-414707 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-12 10:45:18,229 106 INFO rb-3be5b00-224738-414707 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-12 10:45:18,240 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:18] "POST /web/dataset/call_kw/viin.ai.provider/web_save HTTP/1.1" 200 - 11 0.017 0.013 2026-09-12 10:45:18,255 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:18] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.003 0.005 2026-09-12 10:45:18,278 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:18] "POST /mail/thread/data HTTP/1.1" 200 - 12 0.006 0.018 2026-09-12 10:45:19,008 106 INFO rb-3be5b00-224738-414707 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-12 10:45:19,020 106 INFO rb-3be5b00-224738-414707 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-12 10:45:19,035 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:19] "POST /web/action/load HTTP/1.1" 200 - 9 0.002 0.008 2026-09-12 10:45:19,037 106 INFO rb-3be5b00-224738-414707 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-12 10:45:19,076 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:19] "POST /web/dataset/call_kw/viin.ai.model/get_views HTTP/1.1" 200 - 20 0.005 0.015 2026-09-12 10:45:19,095 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:19] "POST /web/dataset/call_kw/viin.ai.model/web_search_read HTTP/1.1" 200 - 7 0.002 0.008 2026-09-12 10:45:20,008 106 INFO rb-3be5b00-224738-414707 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-12 10:45:20,019 106 INFO rb-3be5b00-224738-414707 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-12 10:45:20,027 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:20] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.012 2026-09-12 10:45:20,068 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:20] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 6 0.002 0.014 2026-09-12 10:45:20,088 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:20] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 5 0.002 0.009 2026-09-12 10:45:20,288 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:20] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:45:20,889 106 INFO rb-3be5b00-224738-414707 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-12 10:45:20,902 106 INFO rb-3be5b00-224738-414707 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-12 10:45:20,914 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:20] "POST /web/dataset/call_kw/viin.ai.agent/onchange HTTP/1.1" 200 - 4 0.004 0.009 2026-09-12 10:45:21,715 106 INFO rb-3be5b00-224738-414707 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-12 10:45:21,725 106 INFO rb-3be5b00-224738-414707 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-12 10:45:21,736 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:21] "POST /web/dataset/call_kw/viin.ai.model/name_search HTTP/1.1" 200 - 3 0.001 0.004 2026-09-12 10:45:21,747 106 INFO rb-3be5b00-224738-414707 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-12 10:45:22,509 106 INFO rb-3be5b00-224738-414707 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-12 10:45:22,518 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:22] "POST /web/dataset/call_kw/viin.ai.agent/onchange HTTP/1.1" 200 - 5 0.002 0.006 2026-09-12 10:45:22,519 106 INFO rb-3be5b00-224738-414707 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-12 10:45:22,572 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:22] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 34 0.015 0.030 2026-09-12 10:45:23,342 106 INFO rb-3be5b00-224738-414707 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-12 10:45:23,355 106 INFO rb-3be5b00-224738-414707 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-12 10:45:23,371 106 INFO rb-3be5b00-224738-414707 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-12 10:45:23,390 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:23] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 17 0.010 0.019 2026-09-12 10:45:24,160 106 INFO rb-3be5b00-224738-414707 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-12 10:45:24,171 106 INFO rb-3be5b00-224738-414707 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-12 10:45:24,185 106 INFO rb-3be5b00-224738-414707 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-12 10:45:24,187 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:24] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.003 0.010 2026-09-12 10:45:24,199 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:24] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.019 2026-09-12 10:45:24,203 106 INFO rb-3be5b00-224738-414707 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-12 10:45:24,219 106 INFO rb-3be5b00-224738-414707 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-12 10:45:24,238 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:24] "POST /viin_ai/voice/status HTTP/1.1" 200 - 22 0.014 0.044 2026-09-12 10:45:24,251 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:24] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 10 0.005 0.036 2026-09-12 10:45:24,641 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 191 0.108 0.275 2026-09-12 10:45:24,687 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:24] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.018 0.397 2026-09-12 10:45:24,691 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:24] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.041 2026-09-12 10:45:25,396 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:45:25,847 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: test successful 2026-09-12 10:45:25,855 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:25] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:45:25,860 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Closing chrome headless with pid 4872 2026-09-12 10:45:25,860 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Closing websocket connection 2026-09-12 10:45:25,860 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Terminating chrome headless with pid 4872 2026-09-12 10:45:25,901 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Removing chrome user profile "/tmp/tmpdkm5y99w_chrome_odoo" 2026-09-12 10:45:25,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:45:25,918 106 INFO rb-3be5b00-224738-414707 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-12 10:45:25,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:45:31,924 106 INFO rb-3be5b00-224738-414707 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-12 10:45:32,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 5045 2026-09-12 10:45:32,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmp0gl8hdwi_chrome_odoo 2026-09-12 10:45:32,109 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:32813/json/version 2026-09-12 10:45:32,110 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:32813/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:45:32,112 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:45:32,113 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:32813/json 2026-09-12 10:45:32,113 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:32813/json with timeout 3 increased to 10s during tests 2026-09-12 10:45:32,114 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:32813/devtools/page/BEB220284A2A59DCB819F5B4F4A0EBB8 2026-09-12 10:45:32,116 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-09-12 10:45:32,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-09-12 10:45:32,180 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:c5-restricted-approver from n/a 2026-09-12 10:45:32,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-09-12 10:45:32,193 106 INFO rb-3be5b00-224738-414707 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-12 10:45:32,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:45:32,200 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:32,699 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:32] "GET /web HTTP/1.1" 200 - 115 0.053 0.448 2026-09-12 10:45:32,702 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': 'BEB220284A2A59DCB819F5B4F4A0EBB8', 'loaderId': '1D64E2295927D831053DE38BCC88F49D', 'isDownload': False} 2026-09-12 10:45:32,702 106 INFO rb-3be5b00-224738-414707 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-12 10:45:32,726 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:32] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.009 2026-09-12 10:45:32,742 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:32] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.024 2026-09-12 10:45:32,744 106 INFO rb-3be5b00-224738-414707 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-12 10:45:32,756 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:32] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.006 0.031 2026-09-12 10:45:32,780 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:32] "GET /web/webclient/load_menus/8ea7fa5e676bfdc425acb5b0338037fe0e92fe5a31c7e696c9fb8a88a6187d92 HTTP/1.1" 200 - 4 0.009 0.051 2026-09-12 10:45:32,789 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:32] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.047 2026-09-12 10:45:33,360 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:45:33,363 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-12 10:45:33,364 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-12 10:45:33,376 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.009 2026-09-12 10:45:33,439 106 INFO rb-3be5b00-224738-414707 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-12 10:45:33,488 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.046 0.062 2026-09-12 10:45:33,491 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.095 2026-09-12 10:45:33,494 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.000 0.079 2026-09-12 10:45:33,504 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.003 0.081 2026-09-12 10:45:33,523 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.006 0.089 2026-09-12 10:45:33,532 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.075 2026-09-12 10:45:33,544 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.005 0.005 2026-09-12 10:45:33,559 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.024 2026-09-12 10:45:33,570 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.031 2026-09-12 10:45:33,574 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:45:33,576 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-12 10:45:33,582 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "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-12 10:45:33,592 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-09-12 10:45:33,631 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:33] "GET /web/image?model=res.users&field=avatar_128&id=3067 HTTP/1.1" 200 - 18 0.037 0.049 2026-09-12 10:45:34,361 106 INFO rb-3be5b00-224738-414707 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-12 10:45:34,376 106 INFO rb-3be5b00-224738-414707 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-12 10:45:34,388 106 INFO rb-3be5b00-224738-414707 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-12 10:45:34,391 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:34] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.004 0.009 2026-09-12 10:45:34,399 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:34] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.017 2026-09-12 10:45:34,403 106 INFO rb-3be5b00-224738-414707 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-12 10:45:34,407 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:34] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.019 2026-09-12 10:45:34,417 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:34] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 10 0.004 0.006 2026-09-12 10:45:34,419 106 INFO rb-3be5b00-224738-414707 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-12 10:45:34,572 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 134 0.046 0.104 2026-09-12 10:45:34,581 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:34] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.140 2026-09-12 10:45:34,586 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:34] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.002 0.005 2026-09-12 10:45:34,599 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:34] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 4 0.003 0.014 2026-09-12 10:45:35,370 106 INFO rb-3be5b00-224738-414707 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-12 10:45:35,384 106 INFO rb-3be5b00-224738-414707 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-12 10:45:35,385 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-09-12 10:45:35,393 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 5045 2026-09-12 10:45:35,394 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-09-12 10:45:35,394 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 5045 2026-09-12 10:45:35,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmp0gl8hdwi_chrome_odoo" 2026-09-12 10:45:35,443 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic: Starting TestTourC5ConfirmCardGeneric.test_tour_c5_typed_schema_card_resolves_names ... 2026-09-12 10:45:35,609 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 5183 2026-09-12 10:45:35,610 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmpiqo4iydf_chrome_odoo 2026-09-12 10:45:35,610 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:41645/json/version 2026-09-12 10:45:35,612 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:41645/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:45:35,614 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:45:35,614 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:41645/json 2026-09-12 10:45:35,615 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:41645/json with timeout 3 increased to 10s during tests 2026-09-12 10:45:35,616 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:41645/devtools/page/F0F7089F0B7A74926C06BDB5A8C19416 2026-09-12 10:45:35,618 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-09-12 10:45:35,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-09-12 10:45:36,181 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:36,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:36,191 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-09-12 10:45:36,194 106 INFO rb-3be5b00-224738-414707 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-12 10:45:36,194 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:45:36,201 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:36,913 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:36] "GET /web HTTP/1.1" 200 - 121 0.057 0.658 2026-09-12 10:45:36,916 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': 'F0F7089F0B7A74926C06BDB5A8C19416', 'loaderId': '80DB9C7B94E26F1D318C77DCE7D0A3D2', 'isDownload': False} 2026-09-12 10:45:36,916 106 INFO rb-3be5b00-224738-414707 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-12 10:45:36,928 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:36] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 10:45:36,934 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:36] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.011 2026-09-12 10:45:36,967 106 INFO rb-3be5b00-224738-414707 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-12 10:45:36,969 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:36] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.003 0.025 2026-09-12 10:45:36,988 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:36] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.013 0.035 2026-09-12 10:45:36,995 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:36] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.029 2026-09-12 10:45:37,606 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:45:37,607 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:45:37,607 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-12 10:45:37,621 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.008 2026-09-12 10:45:37,671 106 INFO rb-3be5b00-224738-414707 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-12 10:45:37,731 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.042 0.067 2026-09-12 10:45:37,759 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:45:37,789 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.025 0.140 2026-09-12 10:45:37,797 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.164 2026-09-12 10:45:37,817 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.161 2026-09-12 10:45:37,906 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.039 0.204 2026-09-12 10:45:37,936 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:45:37,941 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:45:37,946 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "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-12 10:45:37,955 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:37] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:45:38,012 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:38] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.052 0.293 2026-09-12 10:45:38,014 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.329 2026-09-12 10:45:38,034 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:38] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.272 2026-09-12 10:45:38,052 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:38] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.010 0.246 2026-09-12 10:45:38,069 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:38] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.246 2026-09-12 10:45:38,095 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:38] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.170 2026-09-12 10:45:38,098 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.039 2026-09-12 10:45:38,812 106 INFO rb-3be5b00-224738-414707 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-12 10:45:38,835 106 INFO rb-3be5b00-224738-414707 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-12 10:45:38,841 106 INFO rb-3be5b00-224738-414707 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-12 10:45:38,848 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:38] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.008 2026-09-12 10:45:38,854 106 INFO rb-3be5b00-224738-414707 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-12 10:45:38,856 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:38] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.002 0.021 2026-09-12 10:45:38,862 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:38] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.024 2026-09-12 10:45:38,875 106 INFO rb-3be5b00-224738-414707 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-12 10:45:38,879 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:38] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.007 0.007 2026-09-12 10:45:39,180 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.072 0.216 2026-09-12 10:45:39,188 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:39] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.293 2026-09-12 10:45:39,193 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:39] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.003 2026-09-12 10:45:39,223 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:39] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.004 0.019 2026-09-12 10:45:39,238 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:39] "POST /web/dataset/call_kw/res.users/web_search_read HTTP/1.1" 200 - 7 0.004 0.026 2026-09-12 10:45:39,242 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:39] "POST /web/dataset/call_kw/crm.stage/web_search_read HTTP/1.1" 200 - 4 0.001 0.027 2026-09-12 10:45:40,193 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-09-12 10:45:40,398 106 INFO rb-3be5b00-224738-414707 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-12 10:45:40,400 106 INFO rb-3be5b00-224738-414707 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-12 10:45:40,417 106 INFO rb-3be5b00-224738-414707 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-12 10:45:40,434 106 INFO rb-3be5b00-224738-414707 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-12 10:45:40,451 106 INFO rb-3be5b00-224738-414707 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-12 10:45:40,453 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-09-12 10:45:40,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 5183 2026-09-12 10:45:40,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-09-12 10:45:40,461 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 5183 2026-09-12 10:45:40,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmpiqo4iydf_chrome_odoo" 2026-09-12 10:45:40,523 106 INFO rb-3be5b00-224738-414707 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-12 10:45:40,687 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 5315 2026-09-12 10:45:40,688 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmpo09whffa_chrome_odoo 2026-09-12 10:45:40,688 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:44009/json/version 2026-09-12 10:45:40,689 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:44009/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:45:40,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:45:40,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:44009/json 2026-09-12 10:45:40,694 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:44009/json with timeout 3 increased to 10s during tests 2026-09-12 10:45:40,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:44009/devtools/page/D56C45EE09E6D086B3B81AE6EF202965 2026-09-12 10:45:40,697 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-09-12 10:45:40,698 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-09-12 10:45:41,223 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:41,226 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:41,233 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-09-12 10:45:41,236 106 INFO rb-3be5b00-224738-414707 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-12 10:45:41,236 106 INFO rb-3be5b00-224738-414707 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-12 10:45:41,243 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:41,909 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:41] "GET /web HTTP/1.1" 200 - 121 0.067 0.603 2026-09-12 10:45:41,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': 'D56C45EE09E6D086B3B81AE6EF202965', 'loaderId': 'ECB7181777FECB34ACA2379A7313538A', 'isDownload': False} 2026-09-12 10:45:41,913 106 INFO rb-3be5b00-224738-414707 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-12 10:45:41,931 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:41] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-09-12 10:45:41,940 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:41] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.020 2026-09-12 10:45:41,960 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:41] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.033 2026-09-12 10:45:41,970 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:41] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.003 0.036 2026-09-12 10:45:41,988 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:41] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 10:45:41,989 106 INFO rb-3be5b00-224738-414707 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-12 10:45:42,489 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:45:42,493 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:45:42,494 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-12 10:45:42,505 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.007 2026-09-12 10:45:42,580 106 INFO rb-3be5b00-224738-414707 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-12 10:45:42,591 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.039 0.044 2026-09-12 10:45:42,614 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:45:42,641 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.111 2026-09-12 10:45:42,645 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.095 2026-09-12 10:45:42,662 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.101 2026-09-12 10:45:42,710 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.015 0.135 2026-09-12 10:45:42,812 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.044 0.202 2026-09-12 10:45:42,815 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.222 2026-09-12 10:45:42,826 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:45:42,846 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.013 0.221 2026-09-12 10:45:42,862 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.209 2026-09-12 10:45:42,874 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "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-12 10:45:42,878 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.213 2026-09-12 10:45:42,880 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-09-12 10:45:42,897 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "POST /web/action/load HTTP/1.1" 200 - 12 0.008 0.164 2026-09-12 10:45:42,924 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.189 2026-09-12 10:45:42,929 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.047 2026-09-12 10:45:43,304 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:43] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 180 0.103 0.274 2026-09-12 10:45:43,461 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:43] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 34 0.052 0.082 2026-09-12 10:45:43,465 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.137 2026-09-12 10:45:43,879 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:43] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 20 0.016 0.025 2026-09-12 10:45:43,898 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:43] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.005 0.054 2026-09-12 10:45:43,929 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:43] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 12 0.008 0.079 2026-09-12 10:45:43,961 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:43] "GET /web/image/res.users/21/avatar_128 HTTP/1.1" 200 - 12 0.008 0.108 2026-09-12 10:45:44,623 106 INFO rb-3be5b00-224738-414707 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-12 10:45:44,634 106 INFO rb-3be5b00-224738-414707 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-12 10:45:44,656 106 INFO rb-3be5b00-224738-414707 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-12 10:45:44,666 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:44] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.003 0.006 2026-09-12 10:45:44,669 106 INFO rb-3be5b00-224738-414707 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-12 10:45:44,677 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:44] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.014 2026-09-12 10:45:44,684 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:44] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.020 2026-09-12 10:45:44,685 106 INFO rb-3be5b00-224738-414707 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-12 10:45:44,702 106 INFO rb-3be5b00-224738-414707 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-12 10:45:44,703 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:44] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 10 0.004 0.008 2026-09-12 10:45:46,120 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 156 0.073 1.337 2026-09-12 10:45:46,128 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:46] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 1.406 2026-09-12 10:45:46,132 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.187 2026-09-12 10:45:46,138 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:46] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.003 0.007 2026-09-12 10:45:46,159 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:46] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.004 0.017 2026-09-12 10:45:46,208 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:45:47,318 106 INFO rb-3be5b00-224738-414707 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-12 10:45:47,320 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-09-12 10:45:47,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 5315 2026-09-12 10:45:47,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-09-12 10:45:47,327 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 5315 2026-09-12 10:45:47,394 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmpo09whffa_chrome_odoo" 2026-09-12 10:45:47,434 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:45:47,504 106 INFO rb-3be5b00-224738-414707 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-12 10:45:47,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 5453 2026-09-12 10:45:47,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmpo_y2ukzd_chrome_odoo 2026-09-12 10:45:47,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:34791/json/version 2026-09-12 10:45:47,679 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:34791/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:45:47,682 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:45:47,682 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:34791/json 2026-09-12 10:45:47,683 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:34791/json with timeout 3 increased to 10s during tests 2026-09-12 10:45:47,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:34791/devtools/page/BC216F25FB37FDF80E44A417D6F2CA70 2026-09-12 10:45:47,686 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-09-12 10:45:47,687 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-09-12 10:45:48,243 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:48,246 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:48,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-09-12 10:45:48,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:45:48,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:45:48,268 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:48,942 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:48] "GET /web HTTP/1.1" 200 - 121 0.068 0.609 2026-09-12 10:45:48,945 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': 'BC216F25FB37FDF80E44A417D6F2CA70', 'loaderId': 'A4FA062EBAF44D605FB50EE49DA19F07', 'isDownload': False} 2026-09-12 10:45:48,946 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render_typed')" 2026-09-12 10:45:48,960 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:48] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-09-12 10:45:48,974 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:48] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.021 2026-09-12 10:45:48,980 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:48] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.002 0.019 2026-09-12 10:45:49,015 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.003 0.054 2026-09-12 10:45:49,040 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:45:49,042 106 INFO rb-3be5b00-224738-414707 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-12 10:45:49,557 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:45:49,561 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:45:49,564 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:45:49,573 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-09-12 10:45:49,631 106 INFO rb-3be5b00-224738-414707 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-12 10:45:49,660 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.030 0.055 2026-09-12 10:45:49,681 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:45:49,710 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.016 0.114 2026-09-12 10:45:49,716 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.119 2026-09-12 10:45:49,734 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.120 2026-09-12 10:45:49,796 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.019 0.165 2026-09-12 10:45:49,841 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:45:49,845 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:45:49,850 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "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-12 10:45:49,864 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:45:49,913 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.054 0.241 2026-09-12 10:45:49,916 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.274 2026-09-12 10:45:49,933 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.250 2026-09-12 10:45:49,940 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.225 2026-09-12 10:45:49,964 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.232 2026-09-12 10:45:49,993 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.168 2026-09-12 10:45:49,997 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.023 2026-09-12 10:45:50,726 106 INFO rb-3be5b00-224738-414707 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-12 10:45:50,746 106 INFO rb-3be5b00-224738-414707 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-12 10:45:50,755 106 INFO rb-3be5b00-224738-414707 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-12 10:45:50,758 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:50] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.003 0.008 2026-09-12 10:45:50,768 106 INFO rb-3be5b00-224738-414707 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-12 10:45:50,769 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:50] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.016 2026-09-12 10:45:50,776 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:50] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.020 2026-09-12 10:45:50,787 106 INFO rb-3be5b00-224738-414707 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-12 10:45:50,792 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:50] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.009 0.009 2026-09-12 10:45:51,081 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 140 0.083 0.201 2026-09-12 10:45:51,094 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:51] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.006 0.282 2026-09-12 10:45:51,098 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:51] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:45:51,901 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:45:52,256 106 INFO rb-3be5b00-224738-414707 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-12 10:45:52,267 106 INFO rb-3be5b00-224738-414707 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-12 10:45:52,277 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:52] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.005 2026-09-12 10:45:52,283 106 INFO rb-3be5b00-224738-414707 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-12 10:45:52,297 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:52] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.006 0.005 2026-09-12 10:45:52,301 106 INFO rb-3be5b00-224738-414707 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-12 10:45:52,317 106 INFO rb-3be5b00-224738-414707 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-12 10:45:52,330 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:52] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.017 0.008 2026-09-12 10:45:52,348 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:52] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.004 0.007 2026-09-12 10:45:53,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-09-12 10:45:53,126 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:53] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:45:53,132 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-09-12 10:45:53,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 5453 2026-09-12 10:45:53,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-09-12 10:45:53,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 5453 2026-09-12 10:45:53,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmpo_y2ukzd_chrome_odoo" 2026-09-12 10:45:53,198 106 INFO rb-3be5b00-224738-414707 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-12 10:45:53,360 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 5595 2026-09-12 10:45:53,361 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmpxic4kv3q_chrome_odoo 2026-09-12 10:45:53,361 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:33033/json/version 2026-09-12 10:45:53,363 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:33033/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:45:53,366 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:45:53,366 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:33033/json 2026-09-12 10:45:53,366 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:33033/json with timeout 3 increased to 10s during tests 2026-09-12 10:45:53,368 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:33033/devtools/page/F73E1BD30199F566A6560D4F13959B4C 2026-09-12 10:45:53,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-09-12 10:45:53,371 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-09-12 10:45:53,795 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:45:53,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:45:53,805 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-09-12 10:45:53,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:45:53,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:45:53,816 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:45:54,526 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:54] "GET /web HTTP/1.1" 200 - 121 0.073 0.640 2026-09-12 10:45:54,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': 'F73E1BD30199F566A6560D4F13959B4C', 'loaderId': 'E50DE5FA8CB7A16722F98352A9C14FB0', 'isDownload': False} 2026-09-12 10:45:54,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render')" 2026-09-12 10:45:54,549 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:54] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.005 2026-09-12 10:45:54,562 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:54] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.012 2026-09-12 10:45:54,570 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:54] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.002 0.018 2026-09-12 10:45:54,606 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:54] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.056 2026-09-12 10:45:54,640 106 INFO rb-3be5b00-224738-414707 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-12 10:45:54,644 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:54] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.016 0.005 2026-09-12 10:45:55,151 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:45:55,153 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-12 10:45:55,155 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:45:55,168 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.008 2026-09-12 10:45:55,245 106 INFO rb-3be5b00-224738-414707 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-12 10:45:55,250 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.033 0.046 2026-09-12 10:45:55,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:45:55,325 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.023 0.123 2026-09-12 10:45:55,336 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.007 2026-09-12 10:45:55,353 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.136 2026-09-12 10:45:55,426 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.032 0.175 2026-09-12 10:45:55,485 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:45:55,486 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:45:55,513 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45: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-12 10:45:55,525 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-09-12 10:45:55,584 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.079 0.277 2026-09-12 10:45:55,588 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.324 2026-09-12 10:45:55,612 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.008 0.321 2026-09-12 10:45:55,617 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.425 2026-09-12 10:45:55,641 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.190 2026-09-12 10:45:55,654 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.022 2026-09-12 10:45:55,656 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.021 2026-09-12 10:45:56,386 106 INFO rb-3be5b00-224738-414707 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-12 10:45:56,405 106 INFO rb-3be5b00-224738-414707 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-12 10:45:56,421 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.009 2026-09-12 10:45:56,426 106 INFO rb-3be5b00-224738-414707 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-12 10:45:56,432 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:56] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.003 0.023 2026-09-12 10:45:56,440 106 INFO rb-3be5b00-224738-414707 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-12 10:45:56,441 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:56] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.030 2026-09-12 10:45:56,454 106 INFO rb-3be5b00-224738-414707 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-12 10:45:56,463 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:56] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.009 0.010 2026-09-12 10:45:56,786 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.091 0.226 2026-09-12 10:45:56,799 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:56] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.008 0.312 2026-09-12 10:45:56,807 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.005 0.010 2026-09-12 10:45:57,470 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:45:57,963 106 INFO rb-3be5b00-224738-414707 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-12 10:45:57,968 106 INFO rb-3be5b00-224738-414707 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-12 10:45:58,016 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [74] 2026-09-12 10:45:58,114 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:58] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 93 0.053 0.095 2026-09-12 10:45:58,710 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:45:58,885 106 INFO rb-3be5b00-224738-414707 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-12 10:45:58,902 106 INFO rb-3be5b00-224738-414707 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-12 10:45:58,911 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:58] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.006 2026-09-12 10:45:58,917 106 INFO rb-3be5b00-224738-414707 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-12 10:45:58,924 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:58] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.003 2026-09-12 10:45:58,934 106 INFO rb-3be5b00-224738-414707 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-12 10:45:58,951 106 INFO rb-3be5b00-224738-414707 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-12 10:45:58,960 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:58] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.005 0.011 2026-09-12 10:45:58,978 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:58] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.007 2026-09-12 10:45:59,735 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-09-12 10:45:59,743 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:45:59] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:45:59,750 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 5595 2026-09-12 10:45:59,751 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-09-12 10:45:59,751 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 5595 2026-09-12 10:45:59,792 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmpxic4kv3q_chrome_odoo" 2026-09-12 10:45:59,809 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:45:59,943 106 INFO rb-3be5b00-224738-414707 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-12 10:46:00,134 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome pid: 5735 2026-09-12 10:46:00,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmpoj3gqqa3_chrome_odoo 2026-09-12 10:46:00,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:46117/json/version 2026-09-12 10:46:00,137 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:46117/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:46:00,141 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:46:00,141 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:46117/json 2026-09-12 10:46:00,141 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:46117/json with timeout 3 increased to 10s during tests 2026-09-12 10:46:00,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Websocket url found: ws://127.0.0.1:46117/devtools/page/98BD1B8446313E022628E74ED729DEBA 2026-09-12 10:46:00,144 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Enable chrome headless console log notification 2026-09-12 10:46:00,145 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless enable page notifications 2026-09-12 10:46:00,616 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:46:00,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:46:00,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Setting session cookie in browser 2026-09-12 10:46:00,631 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Open "http://127.0.0.1:8069/web#action=2910&model=res.partner&view_type=form&id=4885" in browser 2026-09-12 10:46:00,631 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigating to: "http://127.0.0.1:8069/web#action=2910&model=res.partner&view_type=form&id=4885" 2026-09-12 10:46:00,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:46:01,317 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "GET /web HTTP/1.1" 200 - 121 0.065 0.616 2026-09-12 10:46:01,320 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigation result: {'frameId': '98BD1B8446313E022628E74ED729DEBA', 'loaderId': 'F62A932884BA4706B3ED9E6091ECF478', 'isDownload': False} 2026-09-12 10:46:01,320 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('w5_gesture_gate_dirty_form')" 2026-09-12 10:46:01,336 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.007 2026-09-12 10:46:01,341 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-09-12 10:46:01,349 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.002 0.013 2026-09-12 10:46:01,367 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.001 0.032 2026-09-12 10:46:01,386 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-09-12 10:46:01,397 106 INFO rb-3be5b00-224738-414707 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-12 10:46:01,878 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:46:01,886 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-12 10:46:01,886 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-12 10:46:01,900 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "POST /web/action/load HTTP/1.1" 200 - 9 0.010 0.011 2026-09-12 10:46:01,914 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.024 2026-09-12 10:46:01,948 106 INFO rb-3be5b00-224738-414707 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=2910&model=res.partner&view_type=form&id=4885"})" 2026-09-12 10:46:01,996 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:01] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.036 0.060 2026-09-12 10:46:02,040 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/action/load HTTP/1.1" 200 - 9 0.008 0.130 2026-09-12 10:46:02,057 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:46:02,087 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.015 0.165 2026-09-12 10:46:02,091 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.178 2026-09-12 10:46:02,109 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.173 2026-09-12 10:46:02,162 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.205 2026-09-12 10:46:02,165 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.203 2026-09-12 10:46:02,224 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:46:02,236 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:46:02,242 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "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-12 10:46:02,260 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.041 0.221 2026-09-12 10:46:02,273 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.208 2026-09-12 10:46:02,279 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.189 2026-09-12 10:46:02,290 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.179 2026-09-12 10:46:02,309 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.127 2026-09-12 10:46:02,311 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.131 2026-09-12 10:46:02,475 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.054 0.177 2026-09-12 10:46:02,554 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.020 0.026 2026-09-12 10:46:02,560 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.045 2026-09-12 10:46:02,760 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.076 0.162 2026-09-12 10:46:02,891 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.007 2026-09-12 10:46:02,911 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.004 0.011 2026-09-12 10:46:02,984 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.003 0.009 2026-09-12 10:46:02,989 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:02] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.016 2026-09-12 10:46:03,019 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:03] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.011 0.029 2026-09-12 10:46:03,028 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:03] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-12 10:46:03,054 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:03] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.009 0.065 2026-09-12 10:46:03,087 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:03] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.013 0.054 2026-09-12 10:46:03,181 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:03] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-12%2006%3A58%3A47 HTTP/1.1" 200 - 15 0.011 0.029 2026-09-12 10:46:03,918 106 INFO rb-3be5b00-224738-414707 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-12 10:46:03,935 106 INFO rb-3be5b00-224738-414707 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-12 10:46:03,963 106 INFO rb-3be5b00-224738-414707 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-12 10:46:03,968 106 INFO rb-3be5b00-224738-414707 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-12 10:46:03,990 106 INFO rb-3be5b00-224738-414707 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-12 10:46:04,003 106 INFO rb-3be5b00-224738-414707 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-12 10:46:04,017 106 INFO rb-3be5b00-224738-414707 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-12 10:46:04,139 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:04] "POST /web/dataset/call_kw/res.partner/onchange HTTP/1.1" 200 - 101 0.087 0.104 2026-09-12 10:46:04,147 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:04] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.002 0.149 2026-09-12 10:46:04,158 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:04] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.156 2026-09-12 10:46:04,164 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:04] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.161 2026-09-12 10:46:04,178 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:04] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.007 0.147 2026-09-12 10:46:04,246 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:46:06,170 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:46:06,183 106 INFO rb-3be5b00-224738-414707 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-12 10:46:06,200 106 INFO rb-3be5b00-224738-414707 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-12 10:46:06,218 106 INFO rb-3be5b00-224738-414707 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-12 10:46:06,227 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: test successful 2026-09-12 10:46:06,239 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:06] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:06,241 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing chrome headless with pid 5735 2026-09-12 10:46:06,242 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing websocket connection 2026-09-12 10:46:06,242 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Terminating chrome headless with pid 5735 2026-09-12 10:46:06,285 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Removing chrome user profile "/tmp/tmpoj3gqqa3_chrome_odoo" 2026-09-12 10:46:06,298 106 INFO rb-3be5b00-224738-414707 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-12 10:46:06,301 106 INFO rb-3be5b00-224738-414707 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-12 10:46:06,458 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome pid: 5876 2026-09-12 10:46:06,458 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmpota_v_3a_chrome_odoo 2026-09-12 10:46:06,458 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:36631/json/version 2026-09-12 10:46:06,460 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36631/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:46:06,463 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:46:06,463 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:36631/json 2026-09-12 10:46:06,463 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:36631/json with timeout 3 increased to 10s during tests 2026-09-12 10:46:06,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Websocket url found: ws://127.0.0.1:36631/devtools/page/505FC86BCF8B3EC3BF226350D5277FC9 2026-09-12 10:46:06,466 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Enable chrome headless console log notification 2026-09-12 10:46:06,467 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless enable page notifications 2026-09-12 10:46:06,905 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:46:06,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:46:06,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Setting session cookie in browser 2026-09-12 10:46:06,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Open "http://127.0.0.1:8069/web#action=2910&model=res.partner&view_type=form&id=4885" in browser 2026-09-12 10:46:06,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigating to: "http://127.0.0.1:8069/web#action=2910&model=res.partner&view_type=form&id=4885" 2026-09-12 10:46:06,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:46:07,598 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:07] "GET /web HTTP/1.1" 200 - 121 0.070 0.601 2026-09-12 10:46:07,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigation result: {'frameId': '505FC86BCF8B3EC3BF226350D5277FC9', 'loaderId': 'EE086BA8DA44EDF3FE4F7F22684B100C', 'isDownload': False} 2026-09-12 10:46:07,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('w5_gesture_gate_activate')" 2026-09-12 10:46:07,616 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:07] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-09-12 10:46:07,630 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:07] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.014 2026-09-12 10:46:07,662 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:07] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.003 0.023 2026-09-12 10:46:07,676 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:07] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.002 0.019 2026-09-12 10:46:07,704 106 INFO rb-3be5b00-224738-414707 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-12 10:46:07,707 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:07] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-09-12 10:46:08,168 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:46:08,178 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-09-12 10:46:08,179 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-09-12 10:46:08,190 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /web/action/load HTTP/1.1" 200 - 9 0.011 0.010 2026-09-12 10:46:08,208 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.029 2026-09-12 10:46:08,241 106 INFO rb-3be5b00-224738-414707 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=2910&model=res.partner&view_type=form&id=4885"})" 2026-09-12 10:46:08,288 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.037 0.066 2026-09-12 10:46:08,302 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /web/action/load HTTP/1.1" 200 - 9 0.005 0.101 2026-09-12 10:46:08,327 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:46:08,372 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.024 0.146 2026-09-12 10:46:08,375 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.169 2026-09-12 10:46:08,395 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.172 2026-09-12 10:46:08,457 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.016 0.210 2026-09-12 10:46:08,459 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.203 2026-09-12 10:46:08,491 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:46:08,495 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:46:08,500 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "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-12 10:46:08,544 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.038 0.212 2026-09-12 10:46:08,560 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.241 2026-09-12 10:46:08,568 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.188 2026-09-12 10:46:08,580 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.191 2026-09-12 10:46:08,604 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.127 2026-09-12 10:46:08,817 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.055 0.258 2026-09-12 10:46:08,819 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.240 2026-09-12 10:46:08,857 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.004 2026-09-12 10:46:08,900 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:08] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.017 0.038 2026-09-12 10:46:09,173 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:09] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.137 0.171 2026-09-12 10:46:09,255 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:09] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.006 2026-09-12 10:46:09,273 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:09] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.004 0.015 2026-09-12 10:46:09,334 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:09] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.010 0.013 2026-09-12 10:46:09,346 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:09] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.031 2026-09-12 10:46:09,359 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:09] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-12 10:46:09,383 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:09] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.015 0.035 2026-09-12 10:46:09,410 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:09] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.010 0.048 2026-09-12 10:46:09,444 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:09] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.013 0.076 2026-09-12 10:46:09,530 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:09] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-09-12%2006%3A58%3A47 HTTP/1.1" 200 - 15 0.020 0.024 2026-09-12 10:46:10,293 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:46:10,335 106 INFO rb-3be5b00-224738-414707 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-12 10:46:10,349 106 INFO rb-3be5b00-224738-414707 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-12 10:46:10,371 106 INFO rb-3be5b00-224738-414707 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-12 10:46:10,389 106 INFO rb-3be5b00-224738-414707 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-12 10:46:10,390 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:10] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.004 0.013 2026-09-12 10:46:10,403 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:10] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.021 2026-09-12 10:46:10,409 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:10] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.029 2026-09-12 10:46:10,418 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:10] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.003 0.020 2026-09-12 10:46:10,435 106 INFO rb-3be5b00-224738-414707 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-12 10:46:10,450 106 INFO rb-3be5b00-224738-414707 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-12 10:46:10,478 106 INFO rb-3be5b00-224738-414707 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-12 10:46:10,540 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:10] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 17 0.016 0.062 2026-09-12 10:46:10,545 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.080 2026-09-12 10:46:10,786 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:10] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 15 0.008 0.012 2026-09-12 10:46:11,346 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-09-12 10:46:11,549 106 INFO rb-3be5b00-224738-414707 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-12 10:46:11,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: test successful 2026-09-12 10:46:11,558 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:11] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:46:11,570 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing chrome headless with pid 5876 2026-09-12 10:46:11,571 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing websocket connection 2026-09-12 10:46:11,571 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Terminating chrome headless with pid 5876 2026-09-12 10:46:11,625 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Removing chrome user profile "/tmp/tmpota_v_3a_chrome_odoo" 2026-09-12 10:46:11,643 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:46:11,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render: Starting TestTourH1ConfirmRender.test_tour_h1_confirm_surface_renders_resolved_names ... 2026-09-12 10:46:12,141 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome pid: 6026 2026-09-12 10:46:12,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome headless temporary user profile dir: /tmp/tmp5l2w7uvj_chrome_odoo 2026-09-12 10:46:12,142 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Issuing json command http://127.0.0.1:34627/json/version 2026-09-12 10:46:12,143 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:34627/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:46:12,145 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:46:12,145 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Issuing json command http://127.0.0.1:34627/json 2026-09-12 10:46:12,146 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:34627/json with timeout 3 increased to 10s during tests 2026-09-12 10:46:12,147 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Websocket url found: ws://127.0.0.1:34627/devtools/page/0596CA51A109D042A1F80092F1D22BE4 2026-09-12 10:46:12,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Enable chrome headless console log notification 2026-09-12 10:46:12,149 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome headless enable page notifications 2026-09-12 10:46:12,605 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:46:12,608 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:46:12,616 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Setting session cookie in browser 2026-09-12 10:46:12,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:46:12,619 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:46:12,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:46:13,296 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:13] "GET /web HTTP/1.1" 200 - 121 0.073 0.599 2026-09-12 10:46:13,298 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Navigation result: {'frameId': '0596CA51A109D042A1F80092F1D22BE4', 'loaderId': '842A1D2DCD6CB54E4CE389563AE7CE73', 'isDownload': False} 2026-09-12 10:46:13,299 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Evaluate ready code "odoo.isTourReady('h1_confirm_render')" 2026-09-12 10:46:13,315 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:13] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.009 2026-09-12 10:46:13,321 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:13] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.015 2026-09-12 10:46:13,340 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:13] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.001 0.027 2026-09-12 10:46:13,346 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:13] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.002 0.032 2026-09-12 10:46:13,370 106 INFO rb-3be5b00-224738-414707 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-12 10:46:13,373 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:13] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.005 2026-09-12 10:46:13,936 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:13] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:46:13,938 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:13] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:46:13,939 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:13] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:46:13,949 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:13] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-09-12 10:46:14,017 106 INFO rb-3be5b00-224738-414707 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-12 10:46:14,033 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.030 0.049 2026-09-12 10:46:14,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:46:14,084 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.107 2026-09-12 10:46:14,087 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.111 2026-09-12 10:46:14,108 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.009 0.109 2026-09-12 10:46:14,168 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.025 0.144 2026-09-12 10:46:14,203 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:14,208 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:14,211 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "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-12 10:46:14,244 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:14,304 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.065 0.235 2026-09-12 10:46:14,308 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.277 2026-09-12 10:46:14,324 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.004 0.269 2026-09-12 10:46:14,335 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.242 2026-09-12 10:46:14,349 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.238 2026-09-12 10:46:14,374 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.185 2026-09-12 10:46:14,377 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.037 2026-09-12 10:46:15,101 106 INFO rb-3be5b00-224738-414707 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-12 10:46:15,121 106 INFO rb-3be5b00-224738-414707 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-12 10:46:15,135 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:15] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.005 0.008 2026-09-12 10:46:15,139 106 INFO rb-3be5b00-224738-414707 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-12 10:46:15,145 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:15] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.013 2026-09-12 10:46:15,153 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:15] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.018 2026-09-12 10:46:15,158 106 INFO rb-3be5b00-224738-414707 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-12 10:46:15,166 106 INFO rb-3be5b00-224738-414707 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-12 10:46:15,176 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:15] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.009 0.008 2026-09-12 10:46:15,457 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 142 0.065 0.211 2026-09-12 10:46:15,468 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:15] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.004 0.275 2026-09-12 10:46:15,474 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:15] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.003 0.005 2026-09-12 10:46:15,491 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:15] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.005 0.013 2026-09-12 10:46:15,519 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:15] "POST /web/dataset/call_kw/product.product/web_search_read HTTP/1.1" 200 - 13 0.010 0.034 2026-09-12 10:46:15,543 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:15] "POST /web/dataset/call_kw/account.tax/web_search_read HTTP/1.1" 200 - 15 0.008 0.051 2026-09-12 10:46:15,862 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.003 2026-09-12 10:46:16,699 106 INFO rb-3be5b00-224738-414707 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-12 10:46:16,716 106 INFO rb-3be5b00-224738-414707 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-12 10:46:16,733 106 INFO rb-3be5b00-224738-414707 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-12 10:46:16,733 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: test successful 2026-09-12 10:46:16,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Closing chrome headless with pid 6026 2026-09-12 10:46:16,741 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Closing websocket connection 2026-09-12 10:46:16,741 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Terminating chrome headless with pid 6026 2026-09-12 10:46:16,786 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Removing chrome user profile "/tmp/tmp5l2w7uvj_chrome_odoo" 2026-09-12 10:46:16,800 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:46:16,842 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi15ToolConfirmApprove.test_tour_tool_confirm_approve ... 2026-09-12 10:46:16,997 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome pid: 6165 2026-09-12 10:46:16,997 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome headless temporary user profile dir: /tmp/tmpx97huckj_chrome_odoo 2026-09-12 10:46:16,998 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Issuing json command http://127.0.0.1:43481/json/version 2026-09-12 10:46:16,999 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43481/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:46:17,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:46:17,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Issuing json command http://127.0.0.1:43481/json 2026-09-12 10:46:17,002 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43481/json with timeout 3 increased to 10s during tests 2026-09-12 10:46:17,003 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Websocket url found: ws://127.0.0.1:43481/devtools/page/92AA77A4CAF3C0F34CAC0847998C4CA9 2026-09-12 10:46:17,004 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Enable chrome headless console log notification 2026-09-12 10:46:17,005 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome headless enable page notifications 2026-09-12 10:46:17,507 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:46:17,511 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:46:17,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Setting session cookie in browser 2026-09-12 10:46:17,523 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:46:17,523 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:46:17,530 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:46:18,194 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:18] "GET /web HTTP/1.1" 200 - 121 0.091 0.576 2026-09-12 10:46:18,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Navigation result: {'frameId': '92AA77A4CAF3C0F34CAC0847998C4CA9', 'loaderId': '5E28ED83A83ABCD126D8750522153898', 'isDownload': False} 2026-09-12 10:46:18,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Evaluate ready code "odoo.isTourReady('wi15_tool_confirm_approve')" 2026-09-12 10:46:18,213 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:18] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.007 2026-09-12 10:46:18,221 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:18] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.016 2026-09-12 10:46:18,241 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:18] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.001 0.031 2026-09-12 10:46:18,253 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:18] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.005 0.034 2026-09-12 10:46:18,279 106 INFO rb-3be5b00-224738-414707 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-12 10:46:18,286 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:18] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.006 2026-09-12 10:46:18,849 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-12 10:46:18,851 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-12 10:46:18,854 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:46:18,869 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.006 2026-09-12 10:46:18,939 106 INFO rb-3be5b00-224738-414707 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-12 10:46:18,981 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:18] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.063 0.054 2026-09-12 10:46:19,003 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:46:19,040 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.016 0.155 2026-09-12 10:46:19,044 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.160 2026-09-12 10:46:19,067 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 0.150 2026-09-12 10:46:19,137 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.022 0.203 2026-09-12 10:46:19,159 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:19,182 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:46:19,186 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "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-12 10:46:19,197 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:46:19,270 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.056 0.297 2026-09-12 10:46:19,272 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.324 2026-09-12 10:46:19,288 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.283 2026-09-12 10:46:19,294 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.245 2026-09-12 10:46:19,307 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.247 2026-09-12 10:46:19,333 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.178 2026-09-12 10:46:19,335 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.014 2026-09-12 10:46:20,068 106 INFO rb-3be5b00-224738-414707 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-12 10:46:20,087 106 INFO rb-3be5b00-224738-414707 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-12 10:46:20,097 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:20] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.002 0.007 2026-09-12 10:46:20,103 106 INFO rb-3be5b00-224738-414707 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-12 10:46:20,109 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:20] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.015 2026-09-12 10:46:20,119 106 INFO rb-3be5b00-224738-414707 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-12 10:46:20,120 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:20] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.006 0.026 2026-09-12 10:46:20,134 106 INFO rb-3be5b00-224738-414707 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-12 10:46:20,140 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:20] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.007 0.006 2026-09-12 10:46:20,398 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.071 0.181 2026-09-12 10:46:20,411 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:20] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.005 0.250 2026-09-12 10:46:20,413 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:20] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:46:21,449 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:46:21,585 106 INFO rb-3be5b00-224738-414707 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-12 10:46:21,600 106 INFO rb-3be5b00-224738-414707 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-12 10:46:21,625 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [76] 2026-09-12 10:46:21,723 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:21] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 93 0.042 0.092 2026-09-12 10:46:22,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: test successful 2026-09-12 10:46:22,493 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:22] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:46:22,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Closing chrome headless with pid 6165 2026-09-12 10:46:22,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Closing websocket connection 2026-09-12 10:46:22,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Terminating chrome headless with pid 6165 2026-09-12 10:46:22,542 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Removing chrome user profile "/tmp/tmpx97huckj_chrome_odoo" 2026-09-12 10:46:22,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:46:22,606 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi15ToolConfirmReject.test_tour_tool_confirm_reject ... 2026-09-12 10:46:22,768 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome pid: 6301 2026-09-12 10:46:22,768 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome headless temporary user profile dir: /tmp/tmp7lo79tfj_chrome_odoo 2026-09-12 10:46:22,768 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Issuing json command http://127.0.0.1:39173/json/version 2026-09-12 10:46:22,769 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:39173/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:46:22,771 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:46:22,772 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Issuing json command http://127.0.0.1:39173/json 2026-09-12 10:46:22,772 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:39173/json with timeout 3 increased to 10s during tests 2026-09-12 10:46:22,774 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Websocket url found: ws://127.0.0.1:39173/devtools/page/E4FB4675D5BAB5F9815916810F689966 2026-09-12 10:46:22,776 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Enable chrome headless console log notification 2026-09-12 10:46:22,778 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome headless enable page notifications 2026-09-12 10:46:23,299 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:46:23,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:46:23,312 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Setting session cookie in browser 2026-09-12 10:46:23,315 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:46:23,315 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:46:23,322 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:46:24,044 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:24] "GET /web HTTP/1.1" 200 - 121 0.094 0.630 2026-09-12 10:46:24,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Navigation result: {'frameId': 'E4FB4675D5BAB5F9815916810F689966', 'loaderId': '20F6EFA03FC88D8B97DD3FFAF43498DB', 'isDownload': False} 2026-09-12 10:46:24,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Evaluate ready code "odoo.isTourReady('wi15_tool_confirm_reject')" 2026-09-12 10:46:24,064 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:24] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.009 2026-09-12 10:46:24,073 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:24] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.015 2026-09-12 10:46:24,094 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:24] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.024 2026-09-12 10:46:24,103 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:24] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.002 0.032 2026-09-12 10:46:24,132 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:24] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 10:46:24,145 106 INFO rb-3be5b00-224738-414707 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-12 10:46:24,680 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:46:24,683 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:46:24,684 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-09-12 10:46:24,692 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.008 2026-09-12 10:46:24,769 106 INFO rb-3be5b00-224738-414707 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-12 10:46:25,683 106 INFO rb-3be5b00-224738-414707 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-12 10:46:25,690 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:25] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.934 0.058 2026-09-12 10:46:25,910 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:46:25,945 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:25] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.206 1.037 2026-09-12 10:46:25,950 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:25] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 1.231 2026-09-12 10:46:25,967 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:25] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 1.220 2026-09-12 10:46:26,012 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.014 1.253 2026-09-12 10:46:26,044 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:26,049 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:26,053 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "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-12 10:46:26,062 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:46:26,112 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.046 1.311 2026-09-12 10:46:26,116 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 1.332 2026-09-12 10:46:26,133 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.004 0.221 2026-09-12 10:46:26,140 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.190 2026-09-12 10:46:26,155 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.193 2026-09-12 10:46:26,176 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.144 2026-09-12 10:46:26,178 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.023 2026-09-12 10:46:26,917 106 INFO rb-3be5b00-224738-414707 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-12 10:46:26,921 106 INFO rb-3be5b00-224738-414707 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-12 10:46:26,933 106 INFO rb-3be5b00-224738-414707 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-12 10:46:26,934 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.010 2026-09-12 10:46:26,944 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.004 0.018 2026-09-12 10:46:26,952 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.002 0.033 2026-09-12 10:46:26,954 106 INFO rb-3be5b00-224738-414707 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-12 10:46:26,966 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:26] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.009 0.016 2026-09-12 10:46:27,357 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.115 0.270 2026-09-12 10:46:27,367 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:27] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.004 0.376 2026-09-12 10:46:27,370 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:27] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 10:46:28,206 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-09-12 10:46:28,526 106 INFO rb-3be5b00-224738-414707 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-12 10:46:28,533 106 INFO rb-3be5b00-224738-414707 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-12 10:46:28,549 106 INFO rb-3be5b00-224738-414707 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-12 10:46:28,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: test successful 2026-09-12 10:46:28,557 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Closing chrome headless with pid 6301 2026-09-12 10:46:28,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Closing websocket connection 2026-09-12 10:46:28,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Terminating chrome headless with pid 6301 2026-09-12 10:46:28,567 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [77] 2026-09-12 10:46:28,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Removing chrome user profile "/tmp/tmp7lo79tfj_chrome_odoo" 2026-09-12 10:46:28,644 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: waiting for threads: [] 2026-09-12 10:46:28,694 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:28] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 74 0.055 0.109 2026-09-12 10:46:28,706 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:46:28,749 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aErrorReportButton.test_tour_error_report_button ... 2026-09-12 10:46:28,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome pid: 6437 2026-09-12 10:46:28,916 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome headless temporary user profile dir: /tmp/tmp1j38dd5e_chrome_odoo 2026-09-12 10:46:28,916 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Issuing json command http://127.0.0.1:38347/json/version 2026-09-12 10:46:28,917 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:38347/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:46:28,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:46:28,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Issuing json command http://127.0.0.1:38347/json 2026-09-12 10:46:28,920 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:38347/json with timeout 3 increased to 10s during tests 2026-09-12 10:46:28,921 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Websocket url found: ws://127.0.0.1:38347/devtools/page/79A47EE81E0FDE3009789E0F3F83BFCA 2026-09-12 10:46:28,923 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Enable chrome headless console log notification 2026-09-12 10:46:28,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome headless enable page notifications 2026-09-12 10:46:29,312 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:46:29,315 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:46:29,323 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Setting session cookie in browser 2026-09-12 10:46:29,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:46:29,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:46:29,334 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:46:30,057 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "GET /web HTTP/1.1" 200 - 121 0.078 0.648 2026-09-12 10:46:30,059 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Navigation result: {'frameId': '79A47EE81E0FDE3009789E0F3F83BFCA', 'loaderId': '4E202CE8DA720C66B4EF7AAB22E6FB32', 'isDownload': False} 2026-09-12 10:46:30,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Evaluate ready code "odoo.isTourReady('wi18a_error_report_button')" 2026-09-12 10:46:30,077 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.011 2026-09-12 10:46:30,100 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.004 0.024 2026-09-12 10:46:30,110 106 INFO rb-3be5b00-224738-414707 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-12 10:46:30,114 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.038 2026-09-12 10:46:30,120 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.001 0.046 2026-09-12 10:46:30,129 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.023 2026-09-12 10:46:30,713 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:46:30,715 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:46:30,716 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-09-12 10:46:30,761 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.030 2026-09-12 10:46:30,797 106 INFO rb-3be5b00-224738-414707 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-12 10:46:30,907 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.083 0.070 2026-09-12 10:46:30,943 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:46:30,982 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.029 0.194 2026-09-12 10:46:30,985 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:30] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.214 2026-09-12 10:46:31,048 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.025 0.246 2026-09-12 10:46:31,092 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.030 0.286 2026-09-12 10:46:31,103 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:46:31,109 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:31,124 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "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-12 10:46:31,133 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:46:31,199 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.053 0.363 2026-09-12 10:46:31,201 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.380 2026-09-12 10:46:31,229 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.015 0.284 2026-09-12 10:46:31,251 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.256 2026-09-12 10:46:31,274 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "GET /web/offline HTTP/1.1" 200 - 7 0.014 0.262 2026-09-12 10:46:31,308 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.009 0.235 2026-09-12 10:46:31,316 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.061 2026-09-12 10:46:32,017 106 INFO rb-3be5b00-224738-414707 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-12 10:46:32,037 106 INFO rb-3be5b00-224738-414707 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-12 10:46:32,047 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:32] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.002 0.007 2026-09-12 10:46:32,050 106 INFO rb-3be5b00-224738-414707 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-12 10:46:32,056 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:32] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.009 2026-09-12 10:46:32,063 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:32] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.015 2026-09-12 10:46:32,066 106 INFO rb-3be5b00-224738-414707 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-12 10:46:32,084 106 INFO rb-3be5b00-224738-414707 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-12 10:46:32,086 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:32] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.006 0.007 2026-09-12 10:46:32,354 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 112 0.075 0.186 2026-09-12 10:46:32,362 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:32] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.247 2026-09-12 10:46:32,367 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:32] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:46:33,166 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-09-12 10:46:33,522 106 INFO rb-3be5b00-224738-414707 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-12 10:46:33,532 106 INFO rb-3be5b00-224738-414707 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-12 10:46:33,544 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:33] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 6 0.003 0.007 2026-09-12 10:46:33,549 106 INFO rb-3be5b00-224738-414707 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-12 10:46:33,554 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: test successful 2026-09-12 10:46:33,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Closing chrome headless with pid 6437 2026-09-12 10:46:33,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Closing websocket connection 2026-09-12 10:46:33,561 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Terminating chrome headless with pid 6437 2026-09-12 10:46:33,602 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Removing chrome user profile "/tmp/tmp1j38dd5e_chrome_odoo" 2026-09-12 10:46:33,615 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:46:33,654 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aFeedbackFlagModal.test_tour_feedback_flag_modal ... 2026-09-12 10:46:33,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome pid: 6574 2026-09-12 10:46:33,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome headless temporary user profile dir: /tmp/tmpwiz3hoom_chrome_odoo 2026-09-12 10:46:33,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Issuing json command http://127.0.0.1:46139/json/version 2026-09-12 10:46:33,813 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:46139/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:46:33,815 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:46:33,815 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Issuing json command http://127.0.0.1:46139/json 2026-09-12 10:46:33,815 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:46139/json with timeout 3 increased to 10s during tests 2026-09-12 10:46:33,816 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Websocket url found: ws://127.0.0.1:46139/devtools/page/76D669A4426BBAB75C29706BBF609446 2026-09-12 10:46:33,818 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Enable chrome headless console log notification 2026-09-12 10:46:33,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome headless enable page notifications 2026-09-12 10:46:34,297 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:46:34,299 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:46:34,307 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Setting session cookie in browser 2026-09-12 10:46:34,310 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:46:34,310 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:46:34,318 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:46:35,082 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "GET /web HTTP/1.1" 200 - 121 0.087 0.679 2026-09-12 10:46:35,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Navigation result: {'frameId': '76D669A4426BBAB75C29706BBF609446', 'loaderId': 'A51F20DC8C7A0AF05F43EAC78575544D', 'isDownload': False} 2026-09-12 10:46:35,086 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Evaluate ready code "odoo.isTourReady('wi18a_feedback_flag_modal')" 2026-09-12 10:46:35,101 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.009 2026-09-12 10:46:35,113 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.017 2026-09-12 10:46:35,153 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.004 0.046 2026-09-12 10:46:35,161 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.002 0.055 2026-09-12 10:46:35,190 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-12 10:46:35,194 106 INFO rb-3be5b00-224738-414707 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-12 10:46:35,757 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:46:35,762 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:46:35,763 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:46:35,777 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.010 2026-09-12 10:46:35,845 106 INFO rb-3be5b00-224738-414707 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-12 10:46:35,873 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.036 0.061 2026-09-12 10:46:35,902 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:46:35,940 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.016 0.141 2026-09-12 10:46:35,943 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.147 2026-09-12 10:46:35,978 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.013 0.149 2026-09-12 10:46:36,027 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.192 2026-09-12 10:46:36,058 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:46:36,064 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:36,071 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "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-12 10:46:36,075 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:46:36,134 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.040 0.265 2026-09-12 10:46:36,136 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.277 2026-09-12 10:46:36,153 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.255 2026-09-12 10:46:36,159 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.212 2026-09-12 10:46:36,169 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "GET /web/offline HTTP/1.1" 200 - 7 0.001 0.193 2026-09-12 10:46:36,189 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.144 2026-09-12 10:46:36,192 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.015 2026-09-12 10:46:36,927 106 INFO rb-3be5b00-224738-414707 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-12 10:46:36,943 106 INFO rb-3be5b00-224738-414707 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-12 10:46:36,955 106 INFO rb-3be5b00-224738-414707 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-12 10:46:36,967 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.016 2026-09-12 10:46:36,971 106 INFO rb-3be5b00-224738-414707 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-12 10:46:36,976 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.003 0.027 2026-09-12 10:46:36,986 106 INFO rb-3be5b00-224738-414707 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-12 10:46:36,988 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:36] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.031 2026-09-12 10:46:37,004 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:37] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.008 0.016 2026-09-12 10:46:37,267 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 129 0.074 0.183 2026-09-12 10:46:37,274 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.243 2026-09-12 10:46:37,277 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:37] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 10:46:38,321 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-09-12 10:46:38,435 106 INFO rb-3be5b00-224738-414707 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-12 10:46:38,449 106 INFO rb-3be5b00-224738-414707 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-12 10:46:38,465 106 INFO rb-3be5b00-224738-414707 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-12 10:46:38,482 106 INFO rb-3be5b00-224738-414707 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-12 10:46:38,494 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:38] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 6 0.003 0.005 2026-09-12 10:46:38,499 106 INFO rb-3be5b00-224738-414707 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-12 10:46:38,515 106 INFO rb-3be5b00-224738-414707 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-12 10:46:38,517 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: test successful 2026-09-12 10:46:38,524 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Closing chrome headless with pid 6574 2026-09-12 10:46:38,525 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Closing websocket connection 2026-09-12 10:46:38,525 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Terminating chrome headless with pid 6574 2026-09-12 10:46:38,566 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Removing chrome user profile "/tmp/tmpwiz3hoom_chrome_odoo" 2026-09-12 10:46:38,583 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:46:38,632 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aFeedbackThumbUp.test_tour_feedback_thumb_up ... 2026-09-12 10:46:38,792 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome pid: 6711 2026-09-12 10:46:38,792 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome headless temporary user profile dir: /tmp/tmputp01ms7_chrome_odoo 2026-09-12 10:46:38,793 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Issuing json command http://127.0.0.1:35447/json/version 2026-09-12 10:46:38,797 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:35447/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:46:38,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:46:38,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Issuing json command http://127.0.0.1:35447/json 2026-09-12 10:46:38,802 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:35447/json with timeout 3 increased to 10s during tests 2026-09-12 10:46:38,807 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Websocket url found: ws://127.0.0.1:35447/devtools/page/85F452892BC795E0989E1B1EBAC2F6C3 2026-09-12 10:46:38,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Enable chrome headless console log notification 2026-09-12 10:46:38,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome headless enable page notifications 2026-09-12 10:46:39,285 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:46:39,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:46:39,295 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Setting session cookie in browser 2026-09-12 10:46:39,298 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:46:39,298 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:46:39,304 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:46:40,038 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "GET /web HTTP/1.1" 200 - 121 0.065 0.671 2026-09-12 10:46:40,041 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Navigation result: {'frameId': '85F452892BC795E0989E1B1EBAC2F6C3', 'loaderId': 'FB25E5CB086F2AB094177B286067BCD2', 'isDownload': False} 2026-09-12 10:46:40,042 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Evaluate ready code "odoo.isTourReady('wi18a_feedback_thumb_up')" 2026-09-12 10:46:40,057 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-09-12 10:46:40,065 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.016 2026-09-12 10:46:40,091 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.005 0.025 2026-09-12 10:46:40,102 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.005 0.026 2026-09-12 10:46:40,122 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-09-12 10:46:40,125 106 INFO rb-3be5b00-224738-414707 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-12 10:46:40,687 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-12 10:46:40,694 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-09-12 10:46:40,700 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:46:40,730 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.023 2026-09-12 10:46:40,760 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:46:40,775 106 INFO rb-3be5b00-224738-414707 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-12 10:46:40,816 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.041 0.048 2026-09-12 10:46:40,903 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.037 0.139 2026-09-12 10:46:40,906 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.165 2026-09-12 10:46:40,924 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 0.163 2026-09-12 10:46:40,989 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:40] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.022 0.202 2026-09-12 10:46:41,035 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:46:41,041 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:41,051 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "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-12 10:46:41,058 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:41,096 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.049 0.273 2026-09-12 10:46:41,101 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.313 2026-09-12 10:46:41,122 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.192 2026-09-12 10:46:41,137 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.209 2026-09-12 10:46:41,147 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.206 2026-09-12 10:46:41,174 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.161 2026-09-12 10:46:41,193 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-09-12 10:46:41,940 106 INFO rb-3be5b00-224738-414707 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-12 10:46:41,964 106 INFO rb-3be5b00-224738-414707 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-12 10:46:41,970 106 INFO rb-3be5b00-224738-414707 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-12 10:46:41,976 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.006 0.014 2026-09-12 10:46:41,983 106 INFO rb-3be5b00-224738-414707 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-12 10:46:41,987 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.021 2026-09-12 10:46:41,993 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:41] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.019 2026-09-12 10:46:41,999 106 INFO rb-3be5b00-224738-414707 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-12 10:46:42,007 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:42] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.007 0.009 2026-09-12 10:46:42,306 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 129 0.068 0.224 2026-09-12 10:46:42,316 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:42] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.285 2026-09-12 10:46:42,319 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:42] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-12 10:46:43,480 106 INFO rb-3be5b00-224738-414707 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-12 10:46:43,482 106 INFO rb-3be5b00-224738-414707 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-12 10:46:43,492 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:43] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 6 0.003 0.006 2026-09-12 10:46:43,510 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.002 2026-09-12 10:46:44,250 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: test successful 2026-09-12 10:46:44,259 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:44] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:44,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Closing chrome headless with pid 6711 2026-09-12 10:46:44,272 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Closing websocket connection 2026-09-12 10:46:44,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Terminating chrome headless with pid 6711 2026-09-12 10:46:44,327 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Removing chrome user profile "/tmp/tmputp01ms7_chrome_odoo" 2026-09-12 10:46:44,342 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:46:44,351 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner: Starting TestTourWi2FirstRunBanner.test_tour_first_run_banner ... 2026-09-12 10:46:44,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome pid: 6845 2026-09-12 10:46:44,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmp0m4ycbpr_chrome_odoo 2026-09-12 10:46:44,523 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:34667/json/version 2026-09-12 10:46:44,524 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:34667/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:46:44,530 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:46:44,530 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:34667/json 2026-09-12 10:46:44,530 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:34667/json with timeout 3 increased to 10s during tests 2026-09-12 10:46:44,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Websocket url found: ws://127.0.0.1:34667/devtools/page/A984E85217DC80F203571B353F69740E 2026-09-12 10:46:44,534 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Enable chrome headless console log notification 2026-09-12 10:46:44,535 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless enable page notifications 2026-09-12 10:46:45,097 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:46:45,100 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:46:45,106 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Setting session cookie in browser 2026-09-12 10:46:45,112 106 INFO rb-3be5b00-224738-414707 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-12 10:46:45,113 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:46:45,126 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:46:45,852 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:45] "GET /web HTTP/1.1" 200 - 121 0.068 0.661 2026-09-12 10:46:45,857 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigation result: {'frameId': 'A984E85217DC80F203571B353F69740E', 'loaderId': '61F6B5827AC79C56A567322AFACFD84D', 'isDownload': False} 2026-09-12 10:46:45,857 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Evaluate ready code "odoo.isTourReady('wi2_first_run_banner')" 2026-09-12 10:46:45,872 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:45] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.009 2026-09-12 10:46:45,882 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:45] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.018 2026-09-12 10:46:45,891 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:45] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.001 0.016 2026-09-12 10:46:45,920 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:45] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.047 2026-09-12 10:46:45,949 106 INFO rb-3be5b00-224738-414707 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-12 10:46:45,951 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:45] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-09-12 10:46:46,481 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:46:46,481 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:46:46,483 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:46:46,506 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.008 2026-09-12 10:46:46,589 106 INFO rb-3be5b00-224738-414707 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-12 10:46:46,607 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.037 0.057 2026-09-12 10:46:46,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:46:46,656 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.015 0.127 2026-09-12 10:46:46,659 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.124 2026-09-12 10:46:46,680 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.010 0.119 2026-09-12 10:46:46,738 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.019 0.158 2026-09-12 10:46:46,791 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-09-12 10:46:46,804 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:46,809 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "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-12 10:46:46,833 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-09-12 10:46:46,841 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.039 0.234 2026-09-12 10:46:46,844 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.242 2026-09-12 10:46:46,861 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.235 2026-09-12 10:46:46,870 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.198 2026-09-12 10:46:46,887 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.204 2026-09-12 10:46:46,915 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.155 2026-09-12 10:46:46,918 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.026 2026-09-12 10:46:47,646 106 INFO rb-3be5b00-224738-414707 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-12 10:46:47,660 106 INFO rb-3be5b00-224738-414707 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-12 10:46:47,669 106 INFO rb-3be5b00-224738-414707 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-12 10:46:47,685 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:47] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.011 2026-09-12 10:46:47,772 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:47] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.029 0.039 2026-09-12 10:46:47,808 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:47] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.006 0.011 2026-09-12 10:46:48,612 106 INFO rb-3be5b00-224738-414707 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-12 10:46:48,637 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:48] "POST /web/action/load HTTP/1.1" 200 - 7 0.010 0.013 2026-09-12 10:46:48,692 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:48] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.009 0.010 2026-09-12 10:46:48,698 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:48] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.002 0.027 2026-09-12 10:46:48,704 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:48] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.001 0.028 2026-09-12 10:46:49,229 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.004 2026-09-12 10:46:49,467 106 INFO rb-3be5b00-224738-414707 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-12 10:46:49,481 106 INFO rb-3be5b00-224738-414707 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-12 10:46:49,498 106 INFO rb-3be5b00-224738-414707 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-12 10:46:49,508 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:49] "POST /web/action/load HTTP/1.1" 200 - 10 0.013 0.011 2026-09-12 10:46:50,344 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:50] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.123 0.708 2026-09-12 10:46:50,423 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 13 0.021 0.009 2026-09-12 10:46:50,985 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:50] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 851 0.220 0.346 2026-09-12 10:46:50,988 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.516 2026-09-12 10:46:51,533 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:51,536 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:51,550 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:46:51,559 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-12 10:46:51,562 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-12 10:46:51,572 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:46:51,575 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-12 10:46:51,582 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-12 10:46:51,583 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-12 10:46:51,586 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:46:51,609 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-12 10:46:51,618 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.020 2026-09-12 10:46:51,619 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-12 10:46:51,619 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.023 2026-09-12 10:46:51,623 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-12 10:46:51,630 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-12 10:46:51,639 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-12 10:46:51,649 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-12 10:46:51,676 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.045 2026-09-12 10:46:51,684 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.044 2026-09-12 10:46:51,687 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:46:51,691 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-12 10:46:51,691 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-12 10:46:51,707 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:51,709 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-12 10:46:51,711 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:46:51,713 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.066 2026-09-12 10:46:51,726 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.037 2026-09-12 10:46:51,751 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.032 2026-09-12 10:46:51,754 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-12 10:46:51,755 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:46:51,759 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-12 10:46:51,764 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:51,771 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:46:51,773 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:51,774 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-12 10:46:51,776 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-12 10:46:51,781 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:46:51,786 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-12 10:46:51,786 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:46:51,788 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:46:51,792 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:51,797 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:51,798 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:51,801 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:51,804 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:46:51,806 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:46:51,806 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:46:51,871 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.060 2026-09-12 10:46:51,876 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.064 2026-09-12 10:46:51,878 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-12 10:46:51,880 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /to_okr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-12 10:46:51,893 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_affiliate/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:46:51,897 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /to_odoo_module/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-12 10:46:51,899 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:51] "GET /viin_foreign_trade/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:46:52,569 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: test successful 2026-09-12 10:46:52,570 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:52] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.237 0.771 2026-09-12 10:46:52,586 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:52] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:52,591 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing chrome headless with pid 6845 2026-09-12 10:46:52,592 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing websocket connection 2026-09-12 10:46:52,592 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Terminating chrome headless with pid 6845 2026-09-12 10:46:52,599 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:52] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.000 0.809 2026-09-12 10:46:52,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Removing chrome user profile "/tmp/tmp0m4ycbpr_chrome_odoo" 2026-09-12 10:46:52,655 106 INFO rb-3be5b00-224738-414707 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-12 10:46:52,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome pid: 7046 2026-09-12 10:46:52,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmpkuv9t15h_chrome_odoo 2026-09-12 10:46:52,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:43349/json/version 2026-09-12 10:46:52,812 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43349/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:46:52,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:46:52,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:43349/json 2026-09-12 10:46:52,815 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43349/json with timeout 3 increased to 10s during tests 2026-09-12 10:46:52,815 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Websocket url found: ws://127.0.0.1:43349/devtools/page/E8F4C4E033B531C8516C5C039F2F2368 2026-09-12 10:46:52,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Enable chrome headless console log notification 2026-09-12 10:46:52,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless enable page notifications 2026-09-12 10:46:53,358 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:46:53,360 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:46:53,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Setting session cookie in browser 2026-09-12 10:46:53,370 106 INFO rb-3be5b00-224738-414707 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-12 10:46:53,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:46:53,379 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:46:54,049 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "GET /web HTTP/1.1" 200 - 121 0.055 0.618 2026-09-12 10:46:54,051 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigation result: {'frameId': 'E8F4C4E033B531C8516C5C039F2F2368', 'loaderId': '4CD8034B848E69D7809933DC4376900E', 'isDownload': False} 2026-09-12 10:46:54,052 106 INFO rb-3be5b00-224738-414707 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-12 10:46:54,073 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.008 2026-09-12 10:46:54,086 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.001 0.021 2026-09-12 10:46:54,097 106 INFO rb-3be5b00-224738-414707 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-12 10:46:54,122 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.057 2026-09-12 10:46:54,130 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.067 2026-09-12 10:46:54,135 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.046 2026-09-12 10:46:54,743 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:46:54,751 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:46:54,752 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-12 10:46:54,764 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-09-12 10:46:54,834 106 INFO rb-3be5b00-224738-414707 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-12 10:46:54,854 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.039 0.047 2026-09-12 10:46:54,879 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:46:54,913 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.121 2026-09-12 10:46:54,916 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.130 2026-09-12 10:46:54,943 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:54] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.130 2026-09-12 10:46:55,021 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.037 0.175 2026-09-12 10:46:55,073 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:46:55,082 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:55,087 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "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-12 10:46:55,101 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:46:55,121 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.043 0.257 2026-09-12 10:46:55,125 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.275 2026-09-12 10:46:55,150 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.008 0.267 2026-09-12 10:46:55,157 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.238 2026-09-12 10:46:55,171 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.242 2026-09-12 10:46:55,194 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.144 2026-09-12 10:46:55,197 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.031 2026-09-12 10:46:55,917 106 INFO rb-3be5b00-224738-414707 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-12 10:46:55,935 106 INFO rb-3be5b00-224738-414707 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-12 10:46:55,951 106 INFO rb-3be5b00-224738-414707 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-12 10:46:55,958 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:55] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.013 2026-09-12 10:46:56,030 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:56] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.015 0.040 2026-09-12 10:46:56,061 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:56] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.003 0.011 2026-09-12 10:46:56,868 106 INFO rb-3be5b00-224738-414707 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-12 10:46:56,880 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:56] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.008 2026-09-12 10:46:56,912 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:56] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.005 0.005 2026-09-12 10:46:56,921 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.014 2026-09-12 10:46:56,925 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:56] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.001 0.018 2026-09-12 10:46:57,177 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:46:57,685 106 INFO rb-3be5b00-224738-414707 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-12 10:46:57,698 106 INFO rb-3be5b00-224738-414707 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-12 10:46:57,713 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:57] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.009 2026-09-12 10:46:57,714 106 INFO rb-3be5b00-224738-414707 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-12 10:46:58,385 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:58] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.080 0.588 2026-09-12 10:46:58,475 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 13 0.024 0.011 2026-09-12 10:46:59,053 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 851 0.136 0.444 2026-09-12 10:46:59,056 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.443 2026-09-12 10:46:59,461 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-12 10:46:59,473 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-09-12 10:46:59,474 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-12 10:46:59,475 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.021 2026-09-12 10:46:59,477 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:59,488 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-09-12 10:46:59,489 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:46:59,493 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:46:59,494 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-12 10:46:59,495 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:46:59,507 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:46:59,509 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:46:59,511 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:46:59,512 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:46:59,520 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-12 10:46:59,525 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-09-12 10:46:59,528 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:46:59,531 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:59,532 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-12 10:46:59,539 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-12 10:46:59,551 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-09-12 10:46:59,574 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-12 10:46:59,575 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.032 2026-09-12 10:46:59,582 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.036 2026-09-12 10:46:59,585 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:46:59,587 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:46:59,589 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:46:59,591 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:46:59,598 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:46:59,609 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-12 10:46:59,612 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-12 10:46:59,615 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:46:59,616 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.022 2026-09-12 10:46:59,632 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-09-12 10:46:59,633 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:46:59,636 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-12 10:46:59,639 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:59,681 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.039 2026-09-12 10:46:59,738 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.047 2026-09-12 10:46:59,748 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-09-12 10:46:59,754 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:59,757 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-09-12 10:46:59,762 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-09-12 10:46:59,764 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:46:59,778 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-09-12 10:46:59,783 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-09-12 10:46:59,784 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-09-12 10:46:59,785 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.020 2026-09-12 10:46:59,820 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.029 2026-09-12 10:46:59,829 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.040 2026-09-12 10:46:59,834 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.027 2026-09-12 10:46:59,839 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /to_okr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.025 2026-09-12 10:46:59,840 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_affiliate/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:46:59,841 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /to_odoo_module/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-09-12 10:46:59,850 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:46:59] "GET /viin_foreign_trade/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:47:00,473 106 INFO rb-3be5b00-224738-414707 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-12 10:47:00,473 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: test successful 2026-09-12 10:47:00,480 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing chrome headless with pid 7046 2026-09-12 10:47:00,489 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:00] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.192 0.837 2026-09-12 10:47:00,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing websocket connection 2026-09-12 10:47:00,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Terminating chrome headless with pid 7046 2026-09-12 10:47:00,510 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Removing chrome user profile "/tmp/tmpkuv9t15h_chrome_odoo" 2026-09-12 10:47:00,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: waiting for threads: [] 2026-09-12 10:47:00,535 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:00] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.001 1.011 2026-09-12 10:47:00,546 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:47:01,691 106 INFO rb-3be5b00-224738-414707 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-12 10:47:01,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:47:01,739 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:01,978 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:01] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.042 0.200 2026-09-12 10:47:01,984 106 INFO rb-3be5b00-224738-414707 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-12 10:47:02,004 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:47:02,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:02,225 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:02] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.012 0.196 2026-09-12 10:47:02,238 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:47:03,274 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_step_cannot_be_acknowledged_twice ... 2026-09-12 10:47:03,293 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:47:03,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:04,665 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:04] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.011 1.353 2026-09-12 10:47:04,675 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:04] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.001 0.004 2026-09-12 10:47:04,678 106 INFO rb-3be5b00-224738-414707 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-12 10:47:04,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:47:04,706 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:04,865 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:04] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.005 0.156 2026-09-12 10:47:04,869 106 INFO rb-3be5b00-224738-414707 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-12 10:47:04,885 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_other from n/a 2026-09-12 10:47:04,900 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:05,064 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [233], uid: 3071, model: viin.ai.ui.directive 2026-09-12 10:47:05,070 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:05] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.009 0.163 2026-09-12 10:47:05,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_wrong_token_cannot_close_a_step ... 2026-09-12 10:47:05,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:47:05,109 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:05,252 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:05] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 23 0.011 0.135 2026-09-12 10:47:05,255 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_an_unauthenticated_caller_cannot_touch_the_ledger ... 2026-09-12 10:47:05,262 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:05,415 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:05] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 10 0.003 0.151 2026-09-12 10:47:05,417 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_the_executed_path_reads_no_retired_governance_linkage ... 2026-09-12 10:47:05,421 106 INFO rb-3be5b00-224738-414707 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-12 10:47:10,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:47:10,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:10,711 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:10] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.011 0.187 2026-09-12 10:47:10,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:47:11,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_a_plan_of_steps_starts_out_untouched ... 2026-09-12 10:47:11,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_declining_a_step_stops_the_steps_behind_it ... 2026-09-12 10:47:11,850 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:47:11,861 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:12,010 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.010 0.142 2026-09-12 10:47:12,028 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.006 0.008 2026-09-12 10:47:12,031 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_stopping_a_plan_never_reaches_another_users_ledger ... 2026-09-12 10:47:12,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:47:12,054 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:12,260 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.014 0.194 2026-09-12 10:47:12,264 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_stopping_one_plan_leaves_every_other_plan_alone ... 2026-09-12 10:47:12,284 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_ack_owner from n/a 2026-09-12 10:47:12,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:12,443 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.012 0.137 2026-09-12 10:47:12,458 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:47:12,941 106 INFO rb-3be5b00-224738-414707 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-12 10:47:12,968 106 INFO rb-3be5b00-224738-414707 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-12 10:47:12,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [68], uid: 3075, model: viin.ai.chat.session 2026-09-12 10:47:13,003 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:47:13,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_a_directive_belonging_to_no_conversation_stays_queryable ... 2026-09-12 10:47:13,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_a_directive_needs_no_conversation_to_be_issued ... 2026-09-12 10:47:13,546 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_deleting_a_conversation_deletes_the_directives_it_issued ... 2026-09-12 10:47:13,567 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3076, model: viin.ai.ui.directive 2026-09-12 10:47:13,581 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3076 deleted viin.ai.chat.session records with IDs: [71] 2026-09-12 10:47:13,583 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_the_trail_of_one_conversation_excludes_every_other ... 2026-09-12 10:47:13,599 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:47:14,116 106 INFO rb-3be5b00-224738-414707 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-12 10:47:14,132 106 INFO rb-3be5b00-224738-414707 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-12 10:47:14,141 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:47:26,265 106 INFO rb-3be5b00-224738-414707 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-12 10:47:26,366 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:47:26,374 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:26,611 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.036 0.203 2026-09-12 10:47:26,613 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b.TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory: waiting for threads: [] 2026-09-12 10:47:26,614 106 INFO rb-3be5b00-224738-414707 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-12 10:47:26,687 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:47:26,698 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:27,020 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 116 0.053 0.271 2026-09-12 10:47:27,022 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b.TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory: waiting for threads: [] 2026-09-12 10:47:27,069 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:47:39,954 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsNoWiderThanTheLedgersOwnRules.test_sharing_a_conversation_discloses_no_colleagues_activity ... 2026-09-12 10:47:40,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:47:40,066 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:40,295 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.037 0.197 2026-09-12 10:47:40,342 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:47:51,622 106 INFO rb-3be5b00-224738-414707 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-12 10:47:51,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:47:51,778 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:52,031 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 95 0.031 0.224 2026-09-12 10:47:52,034 106 INFO rb-3be5b00-224738-414707 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-12 10:47:52,081 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:47:52,090 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:52,345 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 116 0.035 0.222 2026-09-12 10:47:52,348 106 INFO rb-3be5b00-224738-414707 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-12 10:47:52,414 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:47:52,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:47:52,714 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:47:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 116 0.056 0.233 2026-09-12 10:47:52,751 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:48:04,159 106 INFO rb-3be5b00-224738-414707 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-12 10:48:04,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:48:04,289 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:48:04,557 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 118 0.043 0.227 2026-09-12 10:48:04,561 106 INFO rb-3be5b00-224738-414707 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-12 10:48:04,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:w5_two_companies from n/a 2026-09-12 10:48:04,634 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:48:04,955 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 100 0.041 0.283 2026-09-12 10:48:05,005 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:48:05,009 106 INFO rb-3be5b00-224738-414707 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-12 10:48:05,012 106 INFO rb-3be5b00-224738-414707 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-12 10:48:05,021 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:05,355 106 INFO rb-3be5b00-224738-414707 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-12 10:48:05,460 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat.tests.test_w1_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_the_probe_can_actually_see_elevation ... 2026-09-12 10:48:05,544 106 INFO rb-3be5b00-224738-414707 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-12 10:48:05,648 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:48:05,686 106 INFO rb-3be5b00-224738-414707 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-12 10:48:06,307 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:48:06,310 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:48:06,324 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:48:06,492 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.021 0.150 2026-09-12 10:48:06,506 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:06] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 11 0.003 0.008 2026-09-12 10:48:06,517 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:06,520 106 INFO rb-3be5b00-224738-414707 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-12 10:48:06,566 106 INFO rb-3be5b00-224738-414707 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-12 10:48:06,612 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:12,628 106 INFO rb-3be5b00-224738-414707 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-12 10:48:12,679 106 INFO rb-3be5b00-224738-414707 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-12 10:48:12,755 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:48:12,763 106 INFO rb-3be5b00-224738-414707 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-12 10:48:12,764 106 INFO rb-3be5b00-224738-414707 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-12 10:48:12,785 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:12,797 106 INFO rb-3be5b00-224738-414707 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-12 10:48:12,816 106 INFO rb-3be5b00-224738-414707 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-12 10:48:12,835 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:12,841 106 INFO rb-3be5b00-224738-414707 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-12 10:48:12,862 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:12,870 106 INFO rb-3be5b00-224738-414707 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-12 10:48:12,871 106 INFO rb-3be5b00-224738-414707 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-12 10:48:12,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:12,891 106 INFO rb-3be5b00-224738-414707 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-12 10:48:12,901 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:12,905 106 INFO rb-3be5b00-224738-414707 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-12 10:48:12,963 106 INFO rb-3be5b00-224738-414707 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-12 10:48:13,024 106 INFO rb-3be5b00-224738-414707 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-12 10:48:13,080 106 INFO rb-3be5b00-224738-414707 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-12 10:48:13,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:13,139 106 INFO rb-3be5b00-224738-414707 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-12 10:48:13,140 106 INFO rb-3be5b00-224738-414707 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-12 10:48:13,189 106 INFO rb-3be5b00-224738-414707 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-12 10:48:13,225 106 INFO rb-3be5b00-224738-414707 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-12 10:48:13,261 106 INFO rb-3be5b00-224738-414707 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-12 10:48:13,305 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:13,309 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_no_live_ai_tool_reaches_into_this_bridge ... 2026-09-12 10:48:13,349 106 INFO rb-3be5b00-224738-414707 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-12 10:48:13,352 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_own_data_files_declare_no_tool_axis_record ... 2026-09-12 10:48:13,353 106 INFO rb-3be5b00-224738-414707 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-12 10:48:13,363 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:13,406 106 INFO rb-3be5b00-224738-414707 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-12 10:48:13,811 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:48:13,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:48:13,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:48:14,009 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:14] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 22 0.013 0.174 2026-09-12 10:48:14,396 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.118 0.265 2026-09-12 10:48:14,452 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:14,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_failed_turn_cannot_be_saved ... 2026-09-12 10:48:14,997 106 INFO rb-3be5b00-224738-414707 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-12 10:48:15,082 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [12645], uid: 3092, model: viin.brain.page 2026-09-12 10:48:15,089 106 INFO rb-3be5b00-224738-414707 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-12 10:48:15,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_user_cannot_save_another_users_conversation ... 2026-09-12 10:48:15,132 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [170], uid: 3092, model: viin.ai.chat.message 2026-09-12 10:48:15,178 106 INFO rb-3be5b00-224738-414707 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-12 10:48:15,192 106 INFO rb-3be5b00-224738-414707 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-12 10:48:15,225 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_ai_authored_page_without_confidence_is_refused ... 2026-09-12 10:48:15,235 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_conversation_without_an_agent_still_records_an_author ... 2026-09-12 10:48:15,283 106 INFO rb-3be5b00-224738-414707 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-12 10:48:15,338 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_saved_conversation_records_the_full_ai_attribution_quartet ... 2026-09-12 10:48:15,393 106 INFO rb-3be5b00-224738-414707 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-12 10:48:15,483 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:48:21,215 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 571 and Message-Id '<160301901835111.1789210101.196453809738159-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:48:21,215 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:21,222 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [571] 2026-09-12 10:48:21,230 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [148776] 2026-09-12 10:48:21,230 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:21,235 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:48:21,247 106 INFO rb-3be5b00-224738-414707 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-12 10:48:21,316 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:48:21,357 106 INFO rb-3be5b00-224738-414707 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-12 10:48:21,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome pid: 7268 2026-09-12 10:48:21,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless temporary user profile dir: /tmp/tmpgx0hev_3_chrome_odoo 2026-09-12 10:48:21,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:46527/json/version 2026-09-12 10:48:21,534 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:46527/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:48:21,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:48:21,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:46527/json 2026-09-12 10:48:21,539 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:46527/json with timeout 3 increased to 10s during tests 2026-09-12 10:48:21,540 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Websocket url found: ws://127.0.0.1:46527/devtools/page/6F5B9DA709E74CD7EB88E3A8370B5A10 2026-09-12 10:48:21,542 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Enable chrome headless console log notification 2026-09-12 10:48:21,543 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless enable page notifications 2026-09-12 10:48:21,926 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:48:21,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:48:21,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Setting session cookie in browser 2026-09-12 10:48:21,940 106 INFO rb-3be5b00-224738-414707 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-12 10:48:21,940 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:48:21,948 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:48:23,699 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:23] "GET /web HTTP/1.1" 200 - 121 0.057 1.698 2026-09-12 10:48:23,702 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigation result: {'frameId': '6F5B9DA709E74CD7EB88E3A8370B5A10', 'loaderId': '36B19FD4EE5E01229AFD3EF528FC8D3D', 'isDownload': False} 2026-09-12 10:48:23,702 106 INFO rb-3be5b00-224738-414707 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-12 10:48:23,719 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:23] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.005 2026-09-12 10:48:23,725 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:23] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.001 0.013 2026-09-12 10:48:23,731 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:23] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-09-12 10:48:23,763 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:23] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.048 2026-09-12 10:48:23,776 106 INFO rb-3be5b00-224738-414707 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-12 10:48:23,779 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:23] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:48:24,275 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:48:24,278 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:48:24,279 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-09-12 10:48:24,312 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.016 0.016 2026-09-12 10:48:24,340 106 INFO rb-3be5b00-224738-414707 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-12 10:48:24,406 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.034 0.081 2026-09-12 10:48:24,409 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.104 2026-09-12 10:48:24,429 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:48:24,462 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.019 0.138 2026-09-12 10:48:24,476 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.146 2026-09-12 10:48:24,536 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.016 0.193 2026-09-12 10:48:24,580 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:48:24,589 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:48:24,599 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:48:24,624 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "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-12 10:48:24,666 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.066 0.264 2026-09-12 10:48:24,669 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.320 2026-09-12 10:48:24,684 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.256 2026-09-12 10:48:24,695 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.261 2026-09-12 10:48:24,703 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.233 2026-09-12 10:48:24,722 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.162 2026-09-12 10:48:24,726 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.024 2026-09-12 10:48:25,470 106 INFO rb-3be5b00-224738-414707 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-12 10:48:25,486 106 INFO rb-3be5b00-224738-414707 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-12 10:48:25,496 106 INFO rb-3be5b00-224738-414707 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-12 10:48:25,500 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:25] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.003 0.009 2026-09-12 10:48:25,510 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:25] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.019 2026-09-12 10:48:25,514 106 INFO rb-3be5b00-224738-414707 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-12 10:48:25,519 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:25] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.026 2026-09-12 10:48:25,529 106 INFO rb-3be5b00-224738-414707 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-12 10:48:25,537 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:25] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.009 0.009 2026-09-12 10:48:25,855 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 112 0.085 0.228 2026-09-12 10:48:25,863 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:25] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.310 2026-09-12 10:48:25,866 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:25] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.004 2026-09-12 10:48:26,377 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-09-12 10:48:27,022 106 INFO rb-3be5b00-224738-414707 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-12 10:48:27,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: test successful 2026-09-12 10:48:27,031 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:27] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:48:27,035 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing chrome headless with pid 7268 2026-09-12 10:48:27,035 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing websocket connection 2026-09-12 10:48:27,036 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Terminating chrome headless with pid 7268 2026-09-12 10:48:27,064 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Removing chrome user profile "/tmp/tmpgx0hev_3_chrome_odoo" 2026-09-12 10:48:27,080 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:27,118 106 INFO rb-3be5b00-224738-414707 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-12 10:48:27,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome pid: 7408 2026-09-12 10:48:27,278 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless temporary user profile dir: /tmp/tmp9ps8zkfc_chrome_odoo 2026-09-12 10:48:27,278 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:42985/json/version 2026-09-12 10:48:27,280 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:42985/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:48:27,282 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:48:27,283 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:42985/json 2026-09-12 10:48:27,283 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:42985/json with timeout 3 increased to 10s during tests 2026-09-12 10:48:27,284 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Websocket url found: ws://127.0.0.1:42985/devtools/page/93655E1F5C8EAB03F25CC342EB49CBE9 2026-09-12 10:48:27,285 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Enable chrome headless console log notification 2026-09-12 10:48:27,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless enable page notifications 2026-09-12 10:48:27,794 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:48:27,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:48:27,806 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Setting session cookie in browser 2026-09-12 10:48:27,809 106 INFO rb-3be5b00-224738-414707 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-12 10:48:27,809 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:48:27,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:48:28,503 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:28] "GET /web HTTP/1.1" 200 - 121 0.068 0.621 2026-09-12 10:48:28,506 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigation result: {'frameId': '93655E1F5C8EAB03F25CC342EB49CBE9', 'loaderId': '63D5984E84249E667EDC5B3D7BF7837F', 'isDownload': False} 2026-09-12 10:48:28,506 106 INFO rb-3be5b00-224738-414707 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-12 10:48:28,524 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:28] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.009 2026-09-12 10:48:28,531 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:28] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.016 2026-09-12 10:48:28,548 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:28] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.027 2026-09-12 10:48:28,561 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:28] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.004 0.029 2026-09-12 10:48:28,579 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:28] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.004 2026-09-12 10:48:28,590 106 INFO rb-3be5b00-224738-414707 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-12 10:48:29,101 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:48:29,102 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:48:29,103 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:48:29,117 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-09-12 10:48:29,210 106 INFO rb-3be5b00-224738-414707 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-12 10:48:29,220 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.050 0.045 2026-09-12 10:48:29,247 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:48:29,282 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.022 0.130 2026-09-12 10:48:29,285 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.120 2026-09-12 10:48:29,310 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.012 0.117 2026-09-12 10:48:29,377 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.021 0.168 2026-09-12 10:48:29,437 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:48:29,447 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-09-12 10:48:29,457 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "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-12 10:48:29,468 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:48:29,497 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.040 0.266 2026-09-12 10:48:29,500 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.272 2026-09-12 10:48:29,523 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.011 0.274 2026-09-12 10:48:29,531 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.240 2026-09-12 10:48:29,550 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.249 2026-09-12 10:48:29,569 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.160 2026-09-12 10:48:29,571 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.014 2026-09-12 10:48:30,307 106 INFO rb-3be5b00-224738-414707 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-12 10:48:30,322 106 INFO rb-3be5b00-224738-414707 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-12 10:48:30,332 106 INFO rb-3be5b00-224738-414707 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-12 10:48:30,335 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:30] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.007 0.007 2026-09-12 10:48:30,343 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:30] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.017 2026-09-12 10:48:30,347 106 INFO rb-3be5b00-224738-414707 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-12 10:48:30,351 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:30] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.014 2026-09-12 10:48:30,361 106 INFO rb-3be5b00-224738-414707 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-12 10:48:30,364 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.007 0.008 2026-09-12 10:48:30,652 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 129 0.072 0.211 2026-09-12 10:48:30,662 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:30] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.004 0.278 2026-09-12 10:48:30,665 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:30] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:48:31,205 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:48:31,821 106 INFO rb-3be5b00-224738-414707 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-12 10:48:31,827 106 INFO rb-3be5b00-224738-414707 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-12 10:48:31,884 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:31] "POST /viin_ai/chat/brain/save HTTP/1.1" 200 - 43 0.022 0.037 2026-09-12 10:48:32,452 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:48:32,646 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: test successful 2026-09-12 10:48:32,654 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:32] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:48:32,658 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing chrome headless with pid 7408 2026-09-12 10:48:32,659 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing websocket connection 2026-09-12 10:48:32,661 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Terminating chrome headless with pid 7408 2026-09-12 10:48:32,721 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Removing chrome user profile "/tmp/tmp9ps8zkfc_chrome_odoo" 2026-09-12 10:48:32,737 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:32,740 106 INFO rb-3be5b00-224738-414707 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-12 10:48:32,919 106 INFO rb-3be5b00-224738-414707 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-12 10:48:32,921 106 INFO rb-3be5b00-224738-414707 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-12 10:48:32,922 106 INFO rb-3be5b00-224738-414707 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-12 10:48:32,959 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_seeded_vault_accepts_ai_authored_pages ... 2026-09-12 10:48:32,961 106 INFO rb-3be5b00-224738-414707 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-12 10:48:32,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:32,973 106 INFO rb-3be5b00-224738-414707 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-12 10:48:32,981 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:32,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_c2_roster_seating: Starting TestCrmC2RosterSeating.test_agent_crm_assistant_is_seated_on_the_front_door ... 2026-09-12 10:48:32,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_c2_roster_seating: Starting TestCrmC2RosterSeating.test_agent_crm_assistant_keeps_its_single_topic ... 2026-09-12 10:48:32,996 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:32,997 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_ai_draft: Starting TestCrmAiDraftButton.test_action_returns_compose_wizard ... 2026-09-12 10:48:33,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_ai_draft: Starting TestCrmAiDraftButton.test_compose_context_has_model_and_id ... 2026-09-12 10:48:33,108 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:33,117 106 INFO rb-3be5b00-224738-414707 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-12 10:48:33,519 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_advisory_tools_present ... 2026-09-12 10:48:33,539 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_advisory_tools_run_boundary ... 2026-09-12 10:48:34,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 572 and Message-Id '<347268635198044.1789210113.938956737518311-openerp-message-notify@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 'a******************rm@example.com' successfully sent 2026-09-12 10:48:34,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:34,030 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [572] 2026-09-12 10:48:34,031 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:34,097 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_agent_execution_mode_guard ... 2026-09-12 10:48:34,152 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_ai_seed_present ... 2026-09-12 10:48:34,177 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_description_html_stripped_in_payload ... 2026-09-12 10:48:34,732 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 573 and Message-Id '<297886164131213.1789210114.659681320190430-openerp-message-notify@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 'h********************an@example.com' successfully sent 2026-09-12 10:48:34,732 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:34,768 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [573] 2026-09-12 10:48:34,768 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:34,881 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 574 and Message-Id '<201723213912083.1789210114.851416349411011-openerp-message-notify@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 'h********************an@example.com' successfully sent 2026-09-12 10:48:34,881 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:34,889 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [574] 2026-09-12 10:48:34,889 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:34,925 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_get_lead_acl ... 2026-09-12 10:48:35,350 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 575 and Message-Id '<883312310227124.1789210115.297763824462891-openerp-message-notify@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 'a******************an@example.com' successfully sent 2026-09-12 10:48:35,350 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:35,374 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [575] 2026-09-12 10:48:35,375 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:35,419 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_seed_count_stable ... 2026-09-12 10:48:35,438 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_tool_confirmation_posture ... 2026-09-12 10:48:35,452 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:48:35,463 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:48:35,466 106 INFO rb-3be5b00-224738-414707 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-12 10:48:35,484 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:35,894 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <302891121847031.1789210115.828330993652344-openerp-message-notify@9619e48daf7d>: ['"W3 Survival Run User" <@False>'] 2026-09-12 10:48:35,922 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [576] 2026-09-12 10:48:35,923 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:35,948 106 INFO rb-3be5b00-224738-414707 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-12 10:48:36,220 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:48:36,503 106 INFO rb-3be5b00-224738-414707 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-12 10:48:36,596 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 577 and Message-Id '<988036284807555.1789210116.540135383605957-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'w*****************ct@example.com' successfully sent 2026-09-12 10:48:36,596 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:36,614 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [577] 2026-09-12 10:48:36,614 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:36,754 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [105944, 105951, 105952, 105953, 105954, 105957, 105959, 105960, 105931, 105933, 105937, 105941] 2026-09-12 10:48:36,754 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [148800, 148799, 7433, 7432, 7431, 7427, 7426, 7424, 7423, 7130, 7129, 7128, 6062, 4978, 4977, 4976, 3419, 2565, 2564, 2563, 2562, 2561, 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] 2026-09-12 10:48:36,801 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [105930, 105943, 105945, 105946, 105947, 105948, 105949, 105955, 105956, 105958, 105961, 105932, 105962, 105963, 105964, 105965, 105966, 105967, 105968, 105969, 105970, 105971, 105934, 105972, 105973, 105974, 105935, 105936, 105938, 105939, 105940, 105942, 105975, 105984, 105985, 105986, 105976, 105977, 105978, 105979, 105980, 105981, 105982, 105983, 343621, 343622, 343623, 382832, 382877, 382935, 382970, 383119, 383120, 383177, 291382] 2026-09-12 10:48:36,839 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [105950] 2026-09-12 10:48:36,839 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [1469] 2026-09-12 10:48:36,839 106 INFO rb-3be5b00-224738-414707 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-12 10:48:36,861 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [105987, 105996, 105997, 105998, 105999, 106000, 105988, 105989, 105990, 105991, 105992, 105993, 105994, 105995] 2026-09-12 10:48:36,861 106 INFO rb-3be5b00-224738-414707 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-12 10:48:36,871 106 INFO rb-3be5b00-224738-414707 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, 36087] 2026-09-12 10:48:36,907 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 1 removed 2026-09-12 10:48:36,911 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_crm_prompt_language_neutrality: Starting TestCrmPromptLanguageNeutrality.test_no_seeded_prompt_enumerates_a_language ... 2026-09-12 10:48:36,921 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:36,927 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_crm.tests.test_dr1b_crm_tool_audience: Starting TestDr1bCrmToolAudience.test_plain_internal_user_denied_at_execution_not_offer ... 2026-09-12 10:48:37,425 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3100, model: crm.lead 2026-09-12 10:48:37,434 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3100, model: crm.lead 2026-09-12 10:48:37,438 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3100, model: crm.lead 2026-09-12 10:48:37,441 106 INFO rb-3be5b00-224738-414707 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-12 10:48:37,837 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 578 and Message-Id '<820142354587140.1789210117.781817197799683-openerp-message-notify@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 'd**************an@example.com' successfully sent 2026-09-12 10:48:37,838 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:37,873 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [578] 2026-09-12 10:48:37,874 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:37,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:48:38,250 106 INFO rb-3be5b00-224738-414707 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-12 10:48:38,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 579 and Message-Id '<597710772929703.1789210118.295655965805054-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-12 10:48:38,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:38,377 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [579] 2026-09-12 10:48:38,377 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:38,428 106 INFO rb-3be5b00-224738-414707 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-12 10:48:38,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 580 and Message-Id '<793889906162618.1789210118.479432821273804-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-12 10:48:38,556 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:38,579 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [580] 2026-09-12 10:48:38,579 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:38,667 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 581 and Message-Id '<606721007907192.1789210118.631390810012817-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-12 10:48:38,667 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:38,677 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [581] 2026-09-12 10:48:38,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:38,718 106 INFO rb-3be5b00-224738-414707 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-12 10:48:38,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 582 and Message-Id '<557226908833676.1789210118.763157844543457-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-12 10:48:38,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:38,839 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [582] 2026-09-12 10:48:38,839 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:38,925 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 583 and Message-Id '<788090345328143.1789210118.889915466308594-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-09-12 10:48:38,925 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:48:38,933 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [583] 2026-09-12 10:48:38,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:48:38,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:48:38,987 106 INFO rb-3be5b00-224738-414707 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-12 10:48:39,007 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_data_records_reference_only_fields_that_exist ... 2026-09-12 10:48:39,009 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_action_bodies_use_tool_args ... 2026-09-12 10:48:39,021 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_agent_execution_mode ... 2026-09-12 10:48:39,039 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_agent_execution_mode_guard ... 2026-09-12 10:48:39,075 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_ai_seed_present ... 2026-09-12 10:48:39,100 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_seed_count_stable ... 2026-09-12 10:48:39,120 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_tool_read_posture ... 2026-09-12 10:48:39,152 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-09-12 10:48:39,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_manifest_summary_names_no_deleted_feature_or_advisory_word ... 2026-09-12 10:48:39,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_acl_document_user_can_run ... 2026-09-12 10:48:39,708 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_runtime_success_shape ... 2026-09-12 10:48:40,265 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_workspace_filter ... 2026-09-12 10:48:40,848 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_workspace_isolation ... 2026-09-12 10:48:41,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_acl_document_user_can_run ... 2026-09-12 10:48:42,020 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_document_not_found ... 2026-09-12 10:48:42,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_missing_args_returns_error ... 2026-09-12 10:48:42,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_never_writes_tag_ids ... 2026-09-12 10:48:43,328 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_suggests_by_name_overlap ... 2026-09-12 10:48:43,774 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_tool_records_carry_no_deleted_governance_field ... 2026-09-12 10:48:43,775 106 INFO rb-3be5b00-224738-414707 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-12 10:48:43,792 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-12 10:48:43,796 106 INFO rb-3be5b00-224738-414707 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-12 10:48:43,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js: Starting TestPowerboxAvailabilityJs.test_qunit_viin_ai_editor ... 2026-09-12 10:48:43,955 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:42999/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:48:43,966 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:42999/json with timeout 3 increased to 10s during tests 2026-09-12 10:48:44,419 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:48:44,422 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:48:44,443 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:48:44,954 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:44] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_editor%2F HTTP/1.1" 200 - 57 0.025 0.490 2026-09-12 10:48:44,970 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:44] "GET /web/assets/b8ea555/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.006 2026-09-12 10:48:44,975 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:44] "GET /web/assets/8db28cb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.012 2026-09-12 10:48:44,980 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:44] "GET /web/assets/834f18b/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-09-12 10:48:44,985 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:44] "GET /web/assets/6abb83f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-09-12 10:48:45,006 106 INFO rb-3be5b00-224738-414707 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-12 10:48:47,300 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:47] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.226 0.660 2026-09-12 10:48:47,306 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:47] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.887 2026-09-12 10:48:47,324 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:47] "GET /web/assets/3c9d26e/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-09-12 10:48:47,351 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:47] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-09-12 10:48:47,361 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:47] "GET /web/assets/5f766dd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-09-12 10:48:47,571 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:47,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_outside_group_denied ... 2026-09-12 10:48:48,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3114, model: hr.expense 2026-09-12 10:48:48,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3114, model: hr.expense.sheet 2026-09-12 10:48:48,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3114, model: hr.expense 2026-09-12 10:48:48,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3114, model: hr.expense.sheet 2026-09-12 10:48:48,519 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_plain_employee_can_run_get_expense_summary ... 2026-09-12 10:48:48,981 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_plain_employee_can_run_get_pending_reports ... 2026-09-12 10:48:49,519 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_action_bodies_use_tool_args ... 2026-09-12 10:48:49,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_agent_execution_mode ... 2026-09-12 10:48:49,544 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_agent_execution_mode_guard ... 2026-09-12 10:48:49,576 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_ai_seed_present ... 2026-09-12 10:48:49,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_seed_count_stable ... 2026-09-12 10:48:49,617 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_tool_read_posture ... 2026-09-12 10:48:49,630 106 INFO rb-3be5b00-224738-414707 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-12 10:48:49,631 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-09-12 10:48:49,648 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_employee_filter_isolates ... 2026-09-12 10:48:50,653 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_reports_visible_population_on_zero_match ... 2026-09-12 10:48:51,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_runtime_aggregates_by_state ... 2026-09-12 10:48:51,620 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_pending_expense_reports_only_returns_submit_state ... 2026-09-12 10:48:52,216 106 INFO rb-3be5b00-224738-414707 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-12 10:48:52,730 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:48:52,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:48:53,016 106 INFO rb-3be5b00-224738-414707 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-12 10:48:53,029 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:48:53,067 106 INFO rb-3be5b00-224738-414707 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-12 10:48:53,076 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:48:53,701 106 INFO rb-3be5b00-224738-414707 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-12 10:48:53,981 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:48:53,986 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpensePromptLanguageNeutralityW2.test_no_seeded_field_narrows_the_answer_language ... 2026-09-12 10:48:53,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpensePromptLanguageNeutralityW2.test_predicate_matches_a_known_narrowing_control_string ... 2026-09-12 10:48:54,014 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:54,017 106 INFO rb-3be5b00-224738-414707 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-12 10:48:54,027 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:48:54,030 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_expense_summary_named_genuinely_none_returns_empty ... 2026-09-12 10:48:54,386 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_expense_summary_named_readable_employee_returns_ok ... 2026-09-12 10:48:54,706 106 INFO rb-3be5b00-224738-414707 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-12 10:48:55,582 106 INFO rb-3be5b00-224738-414707 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-12 10:48:56,698 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 10:48:56,702 106 INFO rb-3be5b00-224738-414707 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-12 10:48:57,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:48:57,051 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:48:57,715 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_apply_creates_draft_expense_never_submitted ... 2026-09-12 10:48:57,730 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:48:57,800 106 INFO rb-3be5b00-224738-414707 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-12 10:48:57,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:48:57,894 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_apply_without_linked_employee_raises_user_error ... 2026-09-12 10:48:57,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:48:57,960 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-09-12 10:48:57,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:48:58,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_employee_id_defaults_to_acting_users_own_employee ... 2026-09-12 10:48:58,017 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:48:58,084 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_expense_prefill_inherits_shipped_mixin_without_modifying_it ... 2026-09-12 10:48:58,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 10:48:58,126 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:48:58,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour: Starting TestExpensePrefillDraftTour.test_expense_prefill_tour_stops_at_a_draft_expense ... 2026-09-12 10:48:58,276 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome pid: 7641 2026-09-12 10:48:58,276 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome headless temporary user profile dir: /tmp/tmp2rg16be9_chrome_odoo 2026-09-12 10:48:58,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Issuing json command http://127.0.0.1:33447/json/version 2026-09-12 10:48:58,278 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:33447/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:48:58,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:48:58,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Issuing json command http://127.0.0.1:33447/json 2026-09-12 10:48:58,281 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:33447/json with timeout 3 increased to 10s during tests 2026-09-12 10:48:58,287 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Websocket url found: ws://127.0.0.1:33447/devtools/page/1E8068F49D159AF3BC7BADE341FB6607 2026-09-12 10:48:58,289 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Enable chrome headless console log notification 2026-09-12 10:48:58,290 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome headless enable page notifications 2026-09-12 10:48:58,728 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:48:58,750 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:48:58,762 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Setting session cookie in browser 2026-09-12 10:48:58,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:48:58,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:48:58,771 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:48:59,418 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:59] "GET /web HTTP/1.1" 200 - 120 0.079 0.570 2026-09-12 10:48:59,421 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Navigation result: {'frameId': '1E8068F49D159AF3BC7BADE341FB6607', 'loaderId': '1EE0BB6FFBDB1841A90F7C4DC63F345E', 'isDownload': False} 2026-09-12 10:48:59,421 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Evaluate ready code "odoo.isTourReady("viin_ai_expense_prefill_draft")" 2026-09-12 10:48:59,439 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:59] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.008 2026-09-12 10:48:59,449 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:59] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.015 2026-09-12 10:48:59,460 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:59] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.004 0.020 2026-09-12 10:48:59,467 106 INFO rb-3be5b00-224738-414707 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-12 10:48:59,503 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:59] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.009 0.059 2026-09-12 10:48:59,510 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:48:59] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.051 2026-09-12 10:49:00,031 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:49:00,033 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:49:00,040 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-09-12 10:49:00,046 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.009 2026-09-12 10:49:00,109 106 INFO rb-3be5b00-224738-414707 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-12 10:49:00,171 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.036 0.076 2026-09-12 10:49:00,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:49:00,224 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.146 2026-09-12 10:49:00,228 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.155 2026-09-12 10:49:00,249 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.145 2026-09-12 10:49:00,359 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 80 0.049 0.212 2026-09-12 10:49:00,429 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 37 0.016 0.313 2026-09-12 10:49:00,434 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.310 2026-09-12 10:49:00,454 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.257 2026-09-12 10:49:00,464 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.225 2026-09-12 10:49:00,470 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-09-12 10:49:00,475 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-12 10:49:00,481 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-09-12 10:49:00,484 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:49:00,491 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.241 2026-09-12 10:49:00,514 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.066 2026-09-12 10:49:00,517 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.035 2026-09-12 10:49:01,274 106 INFO rb-3be5b00-224738-414707 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-12 10:49:01,279 106 INFO rb-3be5b00-224738-414707 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-12 10:49:01,292 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:01] "POST /web/action/load HTTP/1.1" 200 - 9 0.003 0.008 2026-09-12 10:49:01,326 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:01] "POST /web/dataset/call_kw/viin.ai.expense.prefill/get_views HTTP/1.1" 200 - 15 0.007 0.013 2026-09-12 10:49:01,344 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:01] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-09-12 10:49:01,360 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:01] "POST /web/dataset/call_kw/viin.ai.expense.prefill/onchange HTTP/1.1" 200 - 7 0.004 0.017 2026-09-12 10:49:02,152 106 INFO rb-3be5b00-224738-414707 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-12 10:49:02,201 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:02] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 5 0.046 0.007 2026-09-12 10:49:02,412 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:02] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 4 0.007 0.005 2026-09-12 10:49:02,630 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:49:03,194 106 INFO rb-3be5b00-224738-414707 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-12 10:49:03,209 106 INFO rb-3be5b00-224738-414707 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-12 10:49:03,227 106 INFO rb-3be5b00-224738-414707 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-12 10:49:03,231 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:03] "POST /web/dataset/call_kw/viin.ai.expense.prefill/web_save HTTP/1.1" 200 - 9 0.006 0.011 2026-09-12 10:49:03,269 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:03] "POST /web/dataset/call_button HTTP/1.1" 200 - 27 0.014 0.015 2026-09-12 10:49:03,287 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:03] "POST /web/dataset/call_kw/viin.ai.expense.prefill/get_views HTTP/1.1" 200 - 2 0.000 0.005 2026-09-12 10:49:03,304 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:03] "POST /web/dataset/call_kw/viin.ai.expense.prefill/web_read HTTP/1.1" 200 - 6 0.001 0.007 2026-09-12 10:49:04,075 106 INFO rb-3be5b00-224738-414707 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-12 10:49:04,081 106 INFO rb-3be5b00-224738-414707 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-12 10:49:04,149 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "POST /web/dataset/call_button HTTP/1.1" 200 - 42 0.021 0.045 2026-09-12 10:49:04,212 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "POST /web/dataset/call_kw/hr.expense/get_views HTTP/1.1" 200 - 40 0.016 0.040 2026-09-12 10:49:04,214 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.011 2026-09-12 10:49:04,254 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "POST /web/dataset/call_kw/hr.expense/web_read HTTP/1.1" 200 - 17 0.009 0.017 2026-09-12 10:49:04,306 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "POST /web/dataset/call_kw/hr.expense/zalo_check_recipients HTTP/1.1" 200 - 3 0.000 0.003 2026-09-12 10:49:04,329 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.000 0.005 2026-09-12 10:49:04,359 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "POST /web/dataset/call_kw/account.analytic.plan/get_relevant_plans HTTP/1.1" 200 - 18 0.013 0.014 2026-09-12 10:49:04,409 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "POST /web/dataset/call_kw/hr.expense/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.005 2026-09-12 10:49:04,428 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "POST /web/dataset/call_kw/hr.expense/brain_get_mentioning_pages HTTP/1.1" 200 - 14 0.009 0.014 2026-09-12 10:49:04,472 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.018 0.042 2026-09-12 10:49:04,495 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "GET /web/image/hr.employee/1/avatar_128 HTTP/1.1" 200 - 12 0.009 0.070 2026-09-12 10:49:04,539 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.017 0.099 2026-09-12 10:49:04,591 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:04] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-09-12%2006%3A58%3A47 HTTP/1.1" 200 - 11 0.008 0.018 2026-09-12 10:49:05,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: test successful 2026-09-12 10:49:05,336 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:05] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:49:05,340 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Closing chrome headless with pid 7641 2026-09-12 10:49:05,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Closing websocket connection 2026-09-12 10:49:05,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Terminating chrome headless with pid 7641 2026-09-12 10:49:05,387 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Removing chrome user profile "/tmp/tmp2rg16be9_chrome_odoo" 2026-09-12 10:49:05,405 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:49:05,409 106 INFO rb-3be5b00-224738-414707 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-12 10:49:05,420 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:49:05,511 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_action_bodies_use_tool_args_context ... 2026-09-12 10:49:05,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_agent_execution_mode_guard ... 2026-09-12 10:49:05,553 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_ai_seed_present ... 2026-09-12 10:49:05,579 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_seed_count_stable ... 2026-09-12 10:49:05,600 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tool_confirmation_posture ... 2026-09-12 10:49:05,615 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tool_technical_name_unique ... 2026-09-12 10:49:05,625 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tools_refuse_missing_ticket_id ... 2026-09-12 10:49:06,056 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tools_report_not_found_for_bad_ticket_id ... 2026-09-12 10:49:06,467 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_triage_ticket_run_as_helpdesk_user ... 2026-09-12 10:49:06,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:49:06,898 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_triage_ticket_description_html_stripped ... 2026-09-12 10:49:07,448 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:49:07,540 106 INFO rb-3be5b00-224738-414707 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-12 10:49:07,545 106 INFO rb-3be5b00-224738-414707 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-12 10:49:08,066 106 INFO rb-3be5b00-224738-414707 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-12 10:49:08,560 106 INFO rb-3be5b00-224738-414707 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-12 10:49:08,965 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:49:08,967 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_agent_hr_assistant_is_seated_on_the_front_door ... 2026-09-12 10:49:08,970 106 INFO rb-3be5b00-224738-414707 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-12 10:49:08,974 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_the_roster_line_advertises_both_hr_subjects ... 2026-09-12 10:49:08,994 106 INFO rb-3be5b00-224738-414707 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-12 10:49:08,997 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_this_modules_own_roster_file_links_both_halves ... 2026-09-12 10:49:09,006 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:49:09,461 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_apply_creates_draft_applicant_never_auto_advanced ... 2026-09-12 10:49:09,630 106 INFO rb-3be5b00-224738-414707 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-12 10:49:09,794 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_apply_write_gate_rejects_non_recruitment_user ... 2026-09-12 10:49:09,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3145, model: viin.ai.hr.prefill 2026-09-12 10:49:09,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-09-12 10:49:09,845 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:49:09,871 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-09-12 10:49:09,880 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour: Starting TestCvPrefillDraftTour.test_cv_prefill_tour_stops_at_an_untriaged_applicant ... 2026-09-12 10:49:10,043 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome pid: 7801 2026-09-12 10:49:10,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome headless temporary user profile dir: /tmp/tmpn44ehe6q_chrome_odoo 2026-09-12 10:49:10,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Issuing json command http://127.0.0.1:40421/json/version 2026-09-12 10:49:10,046 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:40421/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:49:10,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:49:10,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Issuing json command http://127.0.0.1:40421/json 2026-09-12 10:49:10,049 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:40421/json with timeout 3 increased to 10s during tests 2026-09-12 10:49:10,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Websocket url found: ws://127.0.0.1:40421/devtools/page/0714D5E983913379D75B6502927473C6 2026-09-12 10:49:10,052 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Enable chrome headless console log notification 2026-09-12 10:49:10,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome headless enable page notifications 2026-09-12 10:49:10,484 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:49:10,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:49:10,495 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Setting session cookie in browser 2026-09-12 10:49:10,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:49:10,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:49:10,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:49:11,245 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:11] "GET /web HTTP/1.1" 200 - 120 0.062 0.681 2026-09-12 10:49:11,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Navigation result: {'frameId': '0714D5E983913379D75B6502927473C6', 'loaderId': '5666C362F3FD354F785FCD7844C66F94', 'isDownload': False} 2026-09-12 10:49:11,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Evaluate ready code "odoo.isTourReady("viin_ai_hr_cv_prefill_draft")" 2026-09-12 10:49:11,265 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:11] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.009 2026-09-12 10:49:11,271 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:11] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.016 2026-09-12 10:49:11,292 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:11] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.001 0.030 2026-09-12 10:49:11,302 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:11] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.004 0.036 2026-09-12 10:49:11,318 106 INFO rb-3be5b00-224738-414707 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-12 10:49:11,319 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:11] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 10:49:11,820 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:49:11,823 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:49:11,824 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:11] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-09-12 10:49:11,845 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:11] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.010 2026-09-12 10:49:11,900 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Evaluate test code "window._tour_cv_prefill_action_id = 1430;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-12 10:49:11,948 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:11] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.061 0.048 2026-09-12 10:49:11,969 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:49:12,006 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.148 2026-09-12 10:49:12,010 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.154 2026-09-12 10:49:12,030 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.145 2026-09-12 10:49:12,096 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.018 0.197 2026-09-12 10:49:12,132 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:49:12,139 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:49:12,146 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "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-12 10:49:12,154 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:49:12,194 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.049 0.243 2026-09-12 10:49:12,198 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.290 2026-09-12 10:49:12,227 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.009 0.240 2026-09-12 10:49:12,235 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.223 2026-09-12 10:49:12,249 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.227 2026-09-12 10:49:12,274 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.160 2026-09-12 10:49:12,278 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.025 2026-09-12 10:49:13,002 106 INFO rb-3be5b00-224738-414707 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-12 10:49:13,008 106 INFO rb-3be5b00-224738-414707 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-12 10:49:13,022 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:13] "POST /web/action/load HTTP/1.1" 200 - 9 0.003 0.009 2026-09-12 10:49:13,059 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:13] "POST /web/dataset/call_kw/viin.ai.hr.prefill/get_views HTTP/1.1" 200 - 15 0.008 0.012 2026-09-12 10:49:13,079 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.005 2026-09-12 10:49:13,083 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:13] "POST /web/dataset/call_kw/viin.ai.hr.prefill/onchange HTTP/1.1" 200 - 3 0.001 0.005 2026-09-12 10:49:13,886 106 INFO rb-3be5b00-224738-414707 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-12 10:49:13,890 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:13] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 5 0.003 0.006 2026-09-12 10:49:14,015 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:49:14,147 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:14] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 4 0.007 0.005 2026-09-12 10:49:14,926 106 INFO rb-3be5b00-224738-414707 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-12 10:49:14,942 106 INFO rb-3be5b00-224738-414707 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-12 10:49:14,953 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:14] "POST /web/dataset/call_kw/viin.ai.hr.prefill/web_save HTTP/1.1" 200 - 6 0.002 0.005 2026-09-12 10:49:14,959 106 INFO rb-3be5b00-224738-414707 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-12 10:49:14,986 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:14] "POST /web/dataset/call_button HTTP/1.1" 200 - 25 0.007 0.019 2026-09-12 10:49:14,999 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:14] "POST /web/dataset/call_kw/viin.ai.hr.prefill/get_views HTTP/1.1" 200 - 2 0.000 0.004 2026-09-12 10:49:15,012 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:15] "POST /web/dataset/call_kw/viin.ai.hr.prefill/web_read HTTP/1.1" 200 - 4 0.001 0.005 2026-09-12 10:49:15,051 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:15] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.001 0.027 2026-09-12 10:49:15,065 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:15] "GET /web/assets/e884a37/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-09-12 10:49:15,070 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:15] "GET /web/assets/df7d2cd/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.011 2026-09-12 10:49:15,129 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:15] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.014 2026-09-12 10:49:15,220 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:49:15,939 106 INFO rb-3be5b00-224738-414707 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-12 10:49:15,945 106 INFO rb-3be5b00-224738-414707 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-12 10:49:16,146 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /web/dataset/call_button HTTP/1.1" 200 - 123 0.094 0.106 2026-09-12 10:49:16,239 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /web/dataset/call_kw/hr.applicant/get_views HTTP/1.1" 200 - 52 0.019 0.067 2026-09-12 10:49:16,288 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /web/dataset/call_kw/hr.applicant/json_friendly_approval_request_data HTTP/1.1" 200 - 17 0.019 0.018 2026-09-12 10:49:16,351 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /web/dataset/call_kw/hr.applicant/web_read HTTP/1.1" 200 - 42 0.032 0.061 2026-09-12 10:49:16,429 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /web/dataset/call_kw/hr.applicant/zalo_check_recipients HTTP/1.1" 200 - 10 0.011 0.019 2026-09-12 10:49:16,437 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /web/dataset/call_kw/hr.recruitment.stage/search_read HTTP/1.1" 200 - 4 0.003 0.021 2026-09-12 10:49:16,440 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /web/dataset/call_kw/hr.job/check_access_rights HTTP/1.1" 200 - 2 0.000 0.017 2026-09-12 10:49:16,504 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /web/dataset/call_kw/hr.applicant/zalo_check_recipients HTTP/1.1" 200 - 6 0.009 0.014 2026-09-12 10:49:16,513 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /web/dataset/call_kw/hr.applicant/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.004 0.028 2026-09-12 10:49:16,568 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.016 0.069 2026-09-12 10:49:16,590 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /web/dataset/call_kw/hr.applicant/json_friendly_approval_request_data HTTP/1.1" 200 - 7 0.007 0.095 2026-09-12 10:49:16,610 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.007 0.091 2026-09-12 10:49:16,667 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:16] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-09-12%2006%3A58%3A47 HTTP/1.1" 200 - 11 0.004 0.013 2026-09-12 10:49:17,119 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:49:17,399 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: test successful 2026-09-12 10:49:17,405 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:17] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:49:17,408 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Closing chrome headless with pid 7801 2026-09-12 10:49:17,408 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Closing websocket connection 2026-09-12 10:49:17,409 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Terminating chrome headless with pid 7801 2026-09-12 10:49:17,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Removing chrome user profile "/tmp/tmpn44ehe6q_chrome_odoo" 2026-09-12 10:49:17,466 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:49:18,399 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_action_bodies_use_tool_args ... 2026-09-12 10:49:18,432 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_ad1_directory_uses_public_model ... 2026-09-12 10:49:18,438 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_agent_execution_mode_guard ... 2026-09-12 10:49:18,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_ai_seed_present ... 2026-09-12 10:49:18,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_candidate_tools_serve_a_recruiter ... 2026-09-12 10:49:18,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_acl_no_private_fields ... 2026-09-12 10:49:18,542 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_serves_any_internal_employee ... 2026-09-12 10:49:18,932 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_still_refuses_a_caller_outside_the_audience ... 2026-09-12 10:49:19,294 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_get_employee_directory_reports_population_on_zero_match ... 2026-09-12 10:49:19,313 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_get_employee_directory_runtime ... 2026-09-12 10:49:19,340 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_screen_candidate_runtime ... 2026-09-12 10:49:19,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_seed_count_stable ... 2026-09-12 10:49:19,400 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_missing_id_returns_refused ... 2026-09-12 10:49:19,406 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_not_found ... 2026-09-12 10:49:19,439 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_runtime ... 2026-09-12 10:49:19,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_tool_read_posture ... 2026-09-12 10:49:19,483 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:49:19,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:49:19,851 106 INFO rb-3be5b00-224738-414707 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-12 10:49:19,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:49:19,882 106 INFO rb-3be5b00-224738-414707 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-12 10:49:20,397 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:49:20,400 106 INFO rb-3be5b00-224738-414707 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-12 10:49:20,402 106 INFO rb-3be5b00-224738-414707 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-12 10:49:20,409 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:49:20,412 106 INFO rb-3be5b00-224738-414707 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-12 10:49:20,420 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:49:20,739 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_active_script_channel_gets_single_reply ... 2026-09-12 10:49:20,873 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_agent_runs_as_constrained_non_su ... 2026-09-12 10:49:21,043 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_ai_agent_step_answers_visitor ... 2026-09-12 10:49:21,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_delegation_roster_agent_refused_on_visitor_path ... 2026-09-12 10:49:21,759 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_external_tool_exposure_is_recorded_when_visitor_path_proceeds ... 2026-09-12 10:49:22,007 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_forward_operator_fallback ... 2026-09-12 10:49:22,669 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_grounding_unavailable_status_surfaces_refusal_to_visitor ... 2026-09-12 10:49:22,792 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 535 in channel 50: grounding refusal (status=grounding_unavailable). 2026-09-12 10:49:22,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_last_step_defer_still_forwards_to_human ... 2026-09-12 10:49:23,414 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_livechat_assistant_seed_is_advisory_only ... 2026-09-12 10:49:23,418 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_mcp_attached_agent_refused_on_visitor_path ... 2026-09-12 10:49:23,894 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_exposure_warning_when_database_offers_no_external_tool ... 2026-09-12 10:49:24,199 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_grounding_status_surfaces_refusal_to_visitor ... 2026-09-12 10:49:24,331 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 535 in channel 54: grounding refusal (status=no_grounding). 2026-09-12 10:49:24,350 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_match_status_surfaces_refusal_to_visitor ... 2026-09-12 10:49:24,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 535 in channel 55: grounding refusal (status=no_match). 2026-09-12 10:49:24,511 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_non_script_channel_still_auto_replies ... 2026-09-12 10:49:24,584 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_operator_assist_draft_not_sent ... 2026-09-12 10:49:24,686 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_reviewed_source_exposure_stays_silent_while_the_set_matches ... 2026-09-12 10:49:24,947 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_skill_borne_tool_agent_refused_on_visitor_path ... 2026-09-12 10:49:25,377 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_source_exposure_warns_again_after_the_reviewed_set_changes ... 2026-09-12 10:49:25,641 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_tool_bearing_agent_refused_on_visitor_path ... 2026-09-12 10:49:26,131 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_toolless_agent_still_answers_when_database_offers_external_tools ... 2026-09-12 10:49:26,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_unreviewed_source_exposure_still_warns ... 2026-09-12 10:49:26,725 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_cannot_read_internal_records ... 2026-09-12 10:49:27,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_fails_closed_on_unreadable_agent ... 2026-09-12 10:49:39,573 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [542], uid: 3159, model: viin.ai.agent 2026-09-12 10:49:39,602 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [542], uid: 3159, model: viin.ai.agent 2026-09-12 10:49:39,613 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [542], uid: 3159, model: viin.ai.agent 2026-09-12 10:49:39,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_refuses_superuser_agent ... 2026-09-12 10:49:40,321 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-09-12 10:49:40,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_actually_brings_a_colleague_in ... 2026-09-12 10:49:41,156 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_hands_the_visitor_to_a_colleague ... 2026-09-12 10:49:41,789 106 INFO rb-3be5b00-224738-414707 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-12 10:49:42,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_refusal_does_not_require_reading_the_secret ... 2026-09-12 10:49:42,348 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 3162, model: viin.ai.provider, fields: api_key 2026-09-12 10:49:42,900 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:49:43,221 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_agent_error_ending_speaks_with_no_operator_available ... 2026-09-12 10:49:43,485 106 INFO rb-3be5b00-224738-414707 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-12 10:49:43,786 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_ai_step_is_never_last_while_it_will_answer_again ... 2026-09-12 10:49:44,036 106 INFO rb-3be5b00-224738-414707 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-12 10:49:44,334 106 INFO rb-3be5b00-224738-414707 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-12 10:49:44,495 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_channel_auto_reply_stays_gated_on_the_second_turn ... 2026-09-12 10:49:44,817 106 INFO rb-3be5b00-224738-414707 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-12 10:49:45,145 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_daily_channel_ceiling_survives_the_visitor_opening_a_new_chat ... 2026-09-12 10:49:45,548 106 INFO rb-3be5b00-224738-414707 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-12 10:49:45,887 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_defer_ending_speaks_with_no_operator_available ... 2026-09-12 10:49:46,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_every_non_ai_step_type_still_renders_through_core ... 2026-09-12 10:49:46,552 106 INFO rb-3be5b00-224738-414707 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-12 10:49:46,640 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_format_for_frontend_tells_the_widget_the_step_expects_input ... 2026-09-12 10:49:46,958 106 INFO rb-3be5b00-224738-414707 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-12 10:49:47,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_spend_cap_ending_speaks_with_no_operator_available ... 2026-09-12 10:49:47,414 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_step_preamble_is_posted_once_per_conversation ... 2026-09-12 10:49:47,753 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_the_same_visitor_message_is_never_answered_twice ... 2026-09-12 10:49:48,018 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_turn_cap_ending_speaks_with_no_operator_available ... 2026-09-12 10:49:48,377 106 INFO rb-3be5b00-224738-414707 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-12 10:49:48,712 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_visitor_is_told_when_nobody_is_free_to_take_over ... 2026-09-12 10:49:49,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:49:49,521 106 INFO rb-3be5b00-224738-414707 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-12 10:49:49,852 106 INFO rb-3be5b00-224738-414707 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-12 10:49:50,003 106 INFO rb-3be5b00-224738-414707 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-12 10:49:50,332 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-09-12 10:49:50,335 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-09-12 10:49:50,335 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-09-12 10:49:50,335 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-09-12 10:49:50,339 106 INFO rb-3be5b00-224738-414707 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-12 10:49:50,493 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-09-12 10:49:50,499 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-09-12 10:49:50,500 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-09-12 10:49:50,507 106 INFO rb-3be5b00-224738-414707 odoo.models: Access Denied by ACLs for operation: read, uid: 3169, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-09-12 10:49:50,519 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:49:50,828 106 INFO rb-3be5b00-224738-414707 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-12 10:49:50,849 106 INFO rb-3be5b00-224738-414707 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-12 10:49:50,949 106 INFO rb-3be5b00-224738-414707 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-12 10:49:51,306 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:49:51,555 106 INFO rb-3be5b00-224738-414707 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-12 10:49:51,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_completed_handoff_makes_the_operator_a_human_operator ... 2026-09-12 10:49:52,492 106 INFO rb-3be5b00-224738-414707 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-12 10:49:52,696 106 INFO rb-3be5b00-224738-414707 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-12 10:49:53,028 106 INFO rb-3be5b00-224738-414707 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-12 10:49:53,313 106 INFO rb-3be5b00-224738-414707 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-12 10:49:53,646 106 INFO rb-3be5b00-224738-414707 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-12 10:49:54,104 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 10:49:54,374 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_as_typing_and_not_the_visitor ... 2026-09-12 10:49:54,624 106 INFO rb-3be5b00-224738-414707 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-12 10:49:54,871 106 INFO rb-3be5b00-224738-414707 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-12 10:49:55,095 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_streamed_deltas_reach_the_visitor_over_the_bus ... 2026-09-12 10:49:55,237 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_typing_is_cleared_on_every_terminal_reason ... 2026-09-12 10:49:56,563 106 INFO rb-3be5b00-224738-414707 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-12 10:49:56,737 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:49:56,742 106 INFO rb-3be5b00-224738-414707 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-12 10:49:56,745 106 INFO rb-3be5b00-224738-414707 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-12 10:49:57,076 106 INFO rb-3be5b00-224738-414707 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-12 10:49:57,417 106 INFO rb-3be5b00-224738-414707 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-12 10:49:57,419 106 INFO rb-3be5b00-224738-414707 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-12 10:49:57,425 106 INFO rb-3be5b00-224738-414707 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-12 10:49:57,441 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:49:57,444 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_cors_directive ... 2026-09-12 10:49:57,446 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_new_public_route ... 2026-09-12 10:49:57,447 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_new_url_on_a_public_endpoint ... 2026-09-12 10:49:57,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:49:57,702 106 INFO rb-3be5b00-224738-414707 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-12 10:49:57,800 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_model_wire_site_marks_the_step_the_same_way ... 2026-09-12 10:49:57,921 106 INFO rb-3be5b00-224738-414707 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-12 10:49:58,078 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:49:58,499 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:58] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.090 0.333 2026-09-12 10:49:58,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock.TestLivechatTurnLockWire: waiting for threads: [] 2026-09-12 10:49:58,502 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_the_wire_mark_never_reports_a_live_turn_state ... 2026-09-12 10:49:58,646 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:49:58,997 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:49:58] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.073 0.281 2026-09-12 10:49:59,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:49:59,021 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit: Starting TestLivechatTurnLockQUnit.test_turn_lock_qunit_suite_selected_and_passes ... 2026-09-12 10:49:59,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome pid: 7960 2026-09-12 10:49:59,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless temporary user profile dir: /tmp/tmpra37ldlk_chrome_odoo 2026-09-12 10:49:59,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:41527/json/version 2026-09-12 10:49:59,181 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:41527/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:49:59,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:49:59,184 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:41527/json 2026-09-12 10:49:59,185 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:41527/json with timeout 3 increased to 10s during tests 2026-09-12 10:49:59,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Websocket url found: ws://127.0.0.1:41527/devtools/page/94125A5C83A1943AD77C0D63BD0505F5 2026-09-12 10:49:59,188 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Enable chrome headless console log notification 2026-09-12 10:49:59,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless enable page notifications 2026-09-12 10:49:59,634 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:49:59,638 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:49:59,648 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Setting session cookie in browser 2026-09-12 10:49:59,651 106 INFO rb-3be5b00-224738-414707 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-12 10:49:59,651 106 INFO rb-3be5b00-224738-414707 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-12 10:49:59,659 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:50:00,144 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:00] "GET /web/tests/livechat?module=viin_ai_livechat HTTP/1.1" 200 - 48 0.022 0.465 2026-09-12 10:50:00,147 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Navigation result: {'frameId': '94125A5C83A1943AD77C0D63BD0505F5', 'loaderId': 'B45E86B22694C908A071CC87A45B9003', 'isDownload': False} 2026-09-12 10:50:00,147 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Waiting for frame '94125A5C83A1943AD77C0D63BD0505F5' to stop loading 2026-09-12 10:50:00,168 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:00] "GET /web/assets/6fb5cc3/im_livechat.qunit_embed_suite.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-09-12 10:50:00,174 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:00] "GET /web/assets/738c859/im_livechat.embed_test_assets.min.css HTTP/1.1" 200 - 4 0.001 0.019 2026-09-12 10:50:00,177 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:00] "GET /web/assets/98b4bcf/im_livechat.embed_test_assets.min.js HTTP/1.1" 200 - 4 0.001 0.021 2026-09-12 10:50:00,202 106 INFO rb-3be5b00-224738-414707 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-12 10:50:00,980 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate ready code "document.readyState === 'complete'" 2026-09-12 10:50:00,987 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate test code "" 2026-09-12 10:50:01,771 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:01] "POST /bus/get_model_definitions HTTP/1.1" 200 - 462 0.188 0.593 2026-09-12 10:50:01,779 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:01] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.778 2026-09-12 10:50:01,796 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:01] "GET /web/assets/3c9d26e/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.005 2026-09-12 10:50:01,837 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:01] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.007 2026-09-12 10:50:01,850 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:01] "GET /web/assets/5f766dd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:50:01,993 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:01] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.012 2026-09-12 10:50:02,032 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-09-12 10:50:02,035 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:50:02,036 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:02] "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-12 10:50:02,043 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:02] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.024 2026-09-12 10:50:02,102 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:02] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:50:08,798 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing chrome headless with pid 7960 2026-09-12 10:50:08,798 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing websocket connection 2026-09-12 10:50:08,799 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Terminating chrome headless with pid 7960 2026-09-12 10:50:08,854 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Removing chrome user profile "/tmp/tmpra37ldlk_chrome_odoo" 2026-09-12 10:50:08,884 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:50:09,292 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_reports_the_operator_found_after_this_module_hands_off ... 2026-09-12 10:50:09,806 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:50:10,347 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:10] "POST /chatbot/step/trigger HTTP/1.1" 200 - 269 0.167 0.382 2026-09-12 10:50:10,355 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_stops_correcting_once_the_ceiling_has_bound ... 2026-09-12 10:50:10,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:50:10,953 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:10] "POST /chatbot/step/trigger HTTP/1.1" 200 - 191 0.084 0.330 2026-09-12 10:50:11,054 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:11] "POST /chatbot/step/trigger HTTP/1.1" 200 - 54 0.017 0.040 2026-09-12 10:50:11,058 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_tells_the_widget_the_step_still_expects_input ... 2026-09-12 10:50:11,176 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:50:11,537 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:11] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.083 0.280 2026-09-12 10:50:11,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:50:12,018 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108266] 2026-09-12 10:50:12,018 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-09-12 10:50:12,035 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent: Starting TestVisitorAIAgentTour.test_operator_ai_draft_surfaces_via_real_request ... 2026-09-12 10:50:12,525 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:50:12,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:50:12,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:50:13,125 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:13] "POST /web/dataset/call_kw/mail.compose.message/action_ai_draft HTTP/1.1" 200 - 179 0.118 0.471 2026-09-12 10:50:13,130 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent: Starting TestVisitorAIAgentTour.test_visitor_gets_ai_agent_answer_via_real_widget ... 2026-09-12 10:50:13,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome pid: 8062 2026-09-12 10:50:13,302 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless temporary user profile dir: /tmp/tmpfxf2l343_chrome_odoo 2026-09-12 10:50:13,303 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:40361/json/version 2026-09-12 10:50:13,304 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:40361/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:50:13,306 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:50:13,306 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:40361/json 2026-09-12 10:50:13,307 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:40361/json with timeout 3 increased to 10s during tests 2026-09-12 10:50:13,308 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Websocket url found: ws://127.0.0.1:40361/devtools/page/E5B157C934AD96053D32BD2E2A38A234 2026-09-12 10:50:13,310 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Enable chrome headless console log notification 2026-09-12 10:50:13,313 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless enable page notifications 2026-09-12 10:50:13,316 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Setting session cookie in browser 2026-09-12 10:50:13,335 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Open "http://127.0.0.1:8069/" in browser 2026-09-12 10:50:13,335 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigating to: "http://127.0.0.1:8069/" 2026-09-12 10:50:13,350 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:50:15,168 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET / HTTP/1.1" 200 - 184 0.111 1.717 2026-09-12 10:50:15,171 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigation result: {'frameId': 'E5B157C934AD96053D32BD2E2A38A234', 'loaderId': 'CC16FF66C3356DB114D75DEFA93E316F', 'isDownload': False} 2026-09-12 10:50:15,171 106 INFO rb-3be5b00-224738-414707 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-12 10:50:15,196 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-09-12 10:50:15,205 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/bae8eb5/web.assets_frontend.min.css, copying from /web/assets/bae8eb5/web.assets_frontend.min.css 2026-09-12 10:50:15,256 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /web/assets/1/bae8eb5/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.045 0.032 2026-09-12 10:50:15,262 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6e5783a/web.assets_frontend_minimal.min.js, copying from /web/assets/6e5783a/web.assets_frontend_minimal.min.js 2026-09-12 10:50:15,274 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /web/assets/1/6e5783a/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.008 0.047 2026-09-12 10:50:15,287 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b7c1fb1/web.__assets_tests_call__.min.js, copying from /web/assets/b7c1fb1/web.__assets_tests_call__.min.js 2026-09-12 10:50:15,302 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /web/assets/1/b7c1fb1/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.008 0.024 2026-09-12 10:50:15,366 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:50:15,367 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-09-12 10:50:15,382 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.020 2026-09-12 10:50:15,389 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /web/image/website/1/logo/My%20Website?unique=6c28c6f HTTP/1.1" 200 - 6 0.002 0.025 2026-09-12 10:50:15,412 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c948a7b/web.assets_frontend_lazy.min.js, copying from /web/assets/c948a7b/web.assets_frontend_lazy.min.js 2026-09-12 10:50:15,431 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /web/assets/1/c948a7b/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.007 0.024 2026-09-12 10:50:15,670 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /website/translations/927926cab12ed4efd3ebd135b3f9d912a2a0d5d1?lang=en_US HTTP/1.1" 200 - 3 0.001 0.006 2026-09-12 10:50:15,685 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-09-12 10:50:15,726 106 INFO rb-3be5b00-224738-414707 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-12 10:50:15,769 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.078 2026-09-12 10:50:15,785 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.004 0.049 2026-09-12 10:50:15,831 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.007 0.020 2026-09-12 10:50:15,922 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:15] "GET /im_livechat/operator/5124/avatar HTTP/1.1" 200 - 10 0.005 0.024 2026-09-12 10:50:16,975 106 INFO rb-3be5b00-224738-414707 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-12 10:50:17,077 106 INFO rb-3be5b00-224738-414707 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-12 10:50:17,181 106 INFO rb-3be5b00-224738-414707 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-12 10:50:17,284 106 INFO rb-3be5b00-224738-414707 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-12 10:50:17,347 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.019 0.042 2026-09-12 10:50:17,363 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-09-12 10:50:17,375 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-09-12 10:50:17,420 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-09-12 10:50:17,435 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.025 0.034 2026-09-12 10:50:17,445 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:50:17,508 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.023 0.037 2026-09-12 10:50:17,533 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.005 0.009 2026-09-12 10:50:17,543 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3c9d26e/web.assets_emoji.min.js, copying from /web/assets/3c9d26e/web.assets_emoji.min.js 2026-09-12 10:50:17,556 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "GET /web/assets/1/3c9d26e/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.008 0.010 2026-09-12 10:50:17,668 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "POST /mail/message/post HTTP/1.1" 200 - 42 0.033 0.029 2026-09-12 10:50:17,683 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "GET /discuss/channel/136/guest/11/avatar_128?unique=2026-09-12%2010%3A50%3A17 HTTP/1.1" 200 - 10 0.007 0.049 2026-09-12 10:50:17,700 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.007 0.010 2026-09-12 10:50:17,710 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:17] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:50:18,473 106 INFO rb-3be5b00-224738-414707 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-12 10:50:19,425 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:19] "POST /chatbot/step/trigger HTTP/1.1" 200 - 184 0.083 0.157 2026-09-12 10:50:19,428 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.102 2026-09-12 10:50:19,468 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:19] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.008 0.013 2026-09-12 10:50:20,209 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: test successful 2026-09-12 10:50:20,216 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:20] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:50:20,224 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing chrome headless with pid 8062 2026-09-12 10:50:20,225 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing websocket connection 2026-09-12 10:50:20,225 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Terminating chrome headless with pid 8062 2026-09-12 10:50:20,279 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Removing chrome user profile "/tmp/tmpfxf2l343_chrome_odoo" 2026-09-12 10:50:20,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:50:20,764 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108266] 2026-09-12 10:50:20,765 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-09-12 10:50:20,779 106 INFO rb-3be5b00-224738-414707 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-12 10:50:20,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome pid: 8180 2026-09-12 10:50:20,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless temporary user profile dir: /tmp/tmphear7fkl_chrome_odoo 2026-09-12 10:50:20,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:43279/json/version 2026-09-12 10:50:20,930 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43279/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:50:20,933 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:50:20,933 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:43279/json 2026-09-12 10:50:20,933 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:43279/json with timeout 3 increased to 10s during tests 2026-09-12 10:50:20,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Websocket url found: ws://127.0.0.1:43279/devtools/page/B3C9BDA15940A2AACB38B575FC48CCC9 2026-09-12 10:50:20,936 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Enable chrome headless console log notification 2026-09-12 10:50:20,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless enable page notifications 2026-09-12 10:50:20,939 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Setting session cookie in browser 2026-09-12 10:50:20,944 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Open "http://127.0.0.1:8069/" in browser 2026-09-12 10:50:20,944 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigating to: "http://127.0.0.1:8069/" 2026-09-12 10:50:20,960 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:50:21,591 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:21] "GET / HTTP/1.1" 200 - 186 0.063 0.572 2026-09-12 10:50:21,594 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigation result: {'frameId': 'B3C9BDA15940A2AACB38B575FC48CCC9', 'loaderId': '3F52D8333445EE2D1D9190CFE411C742', 'isDownload': False} 2026-09-12 10:50:21,595 106 INFO rb-3be5b00-224738-414707 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-12 10:50:21,613 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:21] "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-12 10:50:21,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/bae8eb5/web.assets_frontend.min.css, copying from /web/assets/bae8eb5/web.assets_frontend.min.css 2026-09-12 10:50:21,670 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:21] "GET /web/assets/1/bae8eb5/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.036 0.029 2026-09-12 10:50:21,678 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6e5783a/web.assets_frontend_minimal.min.js, copying from /web/assets/6e5783a/web.assets_frontend_minimal.min.js 2026-09-12 10:50:21,688 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:21] "GET /web/assets/1/6e5783a/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.007 0.049 2026-09-12 10:50:21,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b7c1fb1/web.__assets_tests_call__.min.js, copying from /web/assets/b7c1fb1/web.__assets_tests_call__.min.js 2026-09-12 10:50:21,708 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:21] "GET /web/assets/1/b7c1fb1/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.006 0.019 2026-09-12 10:50:21,785 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-09-12 10:50:21,795 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:21] "GET /web/image/website/1/logo/My%20Website?unique=a8db9b9 HTTP/1.1" 200 - 6 0.008 0.011 2026-09-12 10:50:21,797 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:21] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-09-12 10:50:21,797 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:21] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.018 2026-09-12 10:50:21,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c948a7b/web.assets_frontend_lazy.min.js, copying from /web/assets/c948a7b/web.assets_frontend_lazy.min.js 2026-09-12 10:50:21,843 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:21] "GET /web/assets/1/c948a7b/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.007 0.026 2026-09-12 10:50:22,143 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:22] "GET /website/translations/927926cab12ed4efd3ebd135b3f9d912a2a0d5d1?lang=en_US HTTP/1.1" 200 - 3 0.001 0.009 2026-09-12 10:50:22,170 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:22] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.005 0.003 2026-09-12 10:50:22,209 106 INFO rb-3be5b00-224738-414707 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-12 10:50:22,258 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:22] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.089 2026-09-12 10:50:22,269 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:22] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.003 0.045 2026-09-12 10:50:22,301 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:22] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.006 0.014 2026-09-12 10:50:22,345 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:22] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:50:22,364 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:22] "GET /im_livechat/operator/5126/avatar HTTP/1.1" 200 - 10 0.007 0.019 2026-09-12 10:50:23,458 106 INFO rb-3be5b00-224738-414707 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-12 10:50:23,560 106 INFO rb-3be5b00-224738-414707 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-12 10:50:23,665 106 INFO rb-3be5b00-224738-414707 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-12 10:50:23,769 106 INFO rb-3be5b00-224738-414707 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-12 10:50:23,840 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:23] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.021 0.049 2026-09-12 10:50:23,859 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:23] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.009 2026-09-12 10:50:23,881 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.005 2026-09-12 10:50:23,923 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-09-12 10:50:23,941 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:23] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.016 0.042 2026-09-12 10:50:23,958 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.003 2026-09-12 10:50:24,002 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:24] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.013 0.036 2026-09-12 10:50:24,027 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:24] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.004 0.009 2026-09-12 10:50:24,038 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3c9d26e/web.assets_emoji.min.js, copying from /web/assets/3c9d26e/web.assets_emoji.min.js 2026-09-12 10:50:24,048 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:24] "GET /web/assets/1/3c9d26e/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.006 0.010 2026-09-12 10:50:24,168 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:24] "POST /mail/message/post HTTP/1.1" 200 - 42 0.022 0.041 2026-09-12 10:50:24,179 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:24] "GET /discuss/channel/137/guest/12/avatar_128?unique=2026-09-12%2010%3A50%3A23 HTTP/1.1" 200 - 10 0.003 0.058 2026-09-12 10:50:24,201 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:24] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.005 0.014 2026-09-12 10:50:24,956 106 INFO rb-3be5b00-224738-414707 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-12 10:50:25,947 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:25] "POST /chatbot/step/trigger HTTP/1.1" 200 - 184 0.100 0.163 2026-09-12 10:50:25,950 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.098 2026-09-12 10:50:26,004 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:26] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.012 0.013 2026-09-12 10:50:26,759 106 INFO rb-3be5b00-224738-414707 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-12 10:50:26,861 106 INFO rb-3be5b00-224738-414707 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-12 10:50:26,965 106 INFO rb-3be5b00-224738-414707 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-12 10:50:27,119 106 INFO rb-3be5b00-224738-414707 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-12 10:50:27,129 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:27] "POST /mail/message/post HTTP/1.1" 200 - 42 0.016 0.027 2026-09-12 10:50:27,151 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:27] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.003 0.008 2026-09-12 10:50:27,213 106 INFO rb-3be5b00-224738-414707 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-12 10:50:27,393 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:50:28,755 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:28] "POST /chatbot/step/trigger HTTP/1.1" 200 - 98 0.049 0.062 2026-09-12 10:50:28,802 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:28] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.005 0.014 2026-09-12 10:50:29,560 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: test successful 2026-09-12 10:50:29,569 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:50:29] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:50:29,579 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing chrome headless with pid 8180 2026-09-12 10:50:29,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing websocket connection 2026-09-12 10:50:29,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Terminating chrome headless with pid 8180 2026-09-12 10:50:29,634 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Removing chrome user profile "/tmp/tmphear7fkl_chrome_odoo" 2026-09-12 10:50:29,649 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:50:29,653 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_lists_denied_returns_not_permitted_envelope ... 2026-09-12 10:50:30,151 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_summary_runtime ... 2026-09-12 10:50:30,264 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_mailing_lists_no_recipient_pii ... 2026-09-12 10:50:30,323 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_acl_no_access ... 2026-09-12 10:50:30,818 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3186, model: mailing.mailing 2026-09-12 10:50:30,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3186, model: mailing.mailing 2026-09-12 10:50:30,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_action_bodies_use_tool_args ... 2026-09-12 10:50:30,842 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_ai_seed_present ... 2026-09-12 10:50:30,876 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_authorized_user_can_run_tools ... 2026-09-12 10:50:31,386 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_execution_mode_guard ... 2026-09-12 10:50:31,423 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_missing_args_returns_error ... 2026-09-12 10:50:31,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_tools_are_read_only_and_cannot_request_elevation ... 2026-09-12 10:50:31,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:50:31,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:50:32,082 106 INFO rb-3be5b00-224738-414707 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-12 10:50:32,415 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:50:32,418 106 INFO rb-3be5b00-224738-414707 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-12 10:50:32,815 106 INFO rb-3be5b00-224738-414707 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-12 10:50:32,824 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:50:32,829 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingListWithheldNeverAbsentW5.test_one_visible_list_returns_ok ... 2026-09-12 10:50:33,190 106 INFO rb-3be5b00-224738-414707 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-12 10:50:33,459 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mailing.list records with IDs: [9] 2026-09-12 10:50:33,467 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [112995, 112818, 152712] 2026-09-12 10:50:33,467 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mailing.list records with IDs: [3, 1, 2] 2026-09-12 10:50:33,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:50:33,492 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingPromptLanguageNeutralityW2.test_no_seeded_field_narrows_the_answer_language ... 2026-09-12 10:50:33,494 106 INFO rb-3be5b00-224738-414707 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-12 10:50:33,495 106 INFO rb-3be5b00-224738-414707 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-12 10:50:33,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:50:33,503 106 INFO rb-3be5b00-224738-414707 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-12 10:50:33,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:50:33,825 106 INFO rb-3be5b00-224738-414707 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-12 10:50:33,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:50:33,838 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_data_question_declaration: Starting TestDataQuestionDeclaration.test_answers_data_questions_identity_map ... 2026-09-12 10:50:33,841 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_data_question_declaration: Starting TestDataQuestionDeclaration.test_mrp_prompt_names_no_language ... 2026-09-12 10:50:33,849 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:50:33,851 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_explain_bom_schema_honesty: Starting TestExplainBomSchemaHonesty.test_calling_explain_bom_with_neither_id_is_refused ... 2026-09-12 10:50:33,858 106 INFO rb-3be5b00-224738-414707 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-12 10:50:33,860 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_explain_bom_schema_honesty: Starting TestExplainBomSchemaHonesty.test_the_wire_schema_is_unchanged_by_the_declaration ... 2026-09-12 10:50:33,878 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:50:33,881 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_acl_mrp_user_can_run ... 2026-09-12 10:50:34,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_bom_not_found ... 2026-09-12 10:50:35,292 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_missing_args_returns_refused ... 2026-09-12 10:50:35,690 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_product_not_found ... 2026-09-12 10:50:36,039 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_product_without_bom ... 2026-09-12 10:50:36,517 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_runtime_success_by_bom_id ... 2026-09-12 10:50:37,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_runtime_success_by_product_id ... 2026-09-12 10:50:38,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_acl_mrp_user_can_run ... 2026-09-12 10:50:39,351 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted stock.move records with IDs: [484, 485] 2026-09-12 10:50:40,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_missing_args_returns_refused ... 2026-09-12 10:50:40,679 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_not_found ... 2026-09-12 10:50:41,144 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_runtime_success ... 2026-09-12 10:50:41,956 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted stock.move records with IDs: [490, 491] 2026-09-12 10:50:42,879 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_acl_no_access ... 2026-09-12 10:50:43,696 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted stock.move records with IDs: [496, 497] 2026-09-12 10:50:44,539 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3205, model: mrp.bom 2026-09-12 10:50:44,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3205, model: mrp.production 2026-09-12 10:50:44,550 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3205, model: mrp.production 2026-09-12 10:50:44,555 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_action_bodies_use_tool_args ... 2026-09-12 10:50:44,562 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_agent_execution_mode ... 2026-09-12 10:50:44,573 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_agent_execution_mode_guard ... 2026-09-12 10:50:44,596 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_ai_seed_present ... 2026-09-12 10:50:44,613 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_seed_count_stable ... 2026-09-12 10:50:44,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_tool_read_posture ... 2026-09-12 10:50:44,636 106 INFO rb-3be5b00-224738-414707 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-12 10:50:44,637 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:50:44,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:50:44,653 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_agent_work_item_count: Starting TestAnAgentCountsItsOwnWorkItems.test_an_agent_with_no_work_reports_none ... 2026-09-12 10:50:44,656 106 INFO rb-3be5b00-224738-414707 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-12 10:50:44,664 106 INFO rb-3be5b00-224738-414707 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-12 10:50:44,678 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:50:57,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_company_b_manager_sees_no_company_a_records ... 2026-09-12 10:50:57,094 106 INFO rb-3be5b00-224738-414707 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-12 10:51:02,952 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_metrics_are_computable_without_the_governance_models ... 2026-09-12 10:51:03,005 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_no_longer_reports_an_ai_action_backlog ... 2026-09-12 10:51:03,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_payload_carries_exactly_the_contracted_key_set ... 2026-09-12 10:51:03,084 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_company_wide_for_ops_manager ... 2026-09-12 10:51:03,139 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_ops_manager_excludes_other_company ... 2026-09-12 10:51:03,197 106 INFO rb-3be5b00-224738-414707 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-12 10:51:03,252 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_selector_narrows_manager_view ... 2026-09-12 10:51:03,298 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_wide_for_ops_manager ... 2026-09-12 10:51:03,340 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_drill_count_equals_tile_count ... 2026-09-12 10:51:03,379 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_ops_manager_does_not_see_other_company ... 2026-09-12 10:51:03,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_scoped_to_own_traces_for_plain_employee ... 2026-09-12 10:51:03,473 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_payload_exposes_lookback_days_window ... 2026-09-12 10:51:03,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_company_wide_for_ops_manager ... 2026-09-12 10:51:03,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_isolated_per_company ... 2026-09-12 10:51:03,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_and_pending_approvals_are_distinct_lenses ... 2026-09-12 10:51:03,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_isolated_per_company ... 2026-09-12 10:51:03,773 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 10:51:03,776 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_base_providers_return_exactly_the_contracted_metric_keys ... 2026-09-12 10:51:03,796 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_cross_module_metric_degrades_to_a_safe_default ... 2026-09-12 10:51:03,813 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_own_model_metrics_are_computed_by_the_base_layer ... 2026-09-12 10:51:03,838 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:51:03,841 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_cockpit_drill_target_resolves ... 2026-09-12 10:51:03,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_inline_cockpit_drill_model_resolves ... 2026-09-12 10:51:03,851 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:51:03,857 106 INFO rb-3be5b00-224738-414707 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-12 10:51:03,876 106 INFO rb-3be5b00-224738-414707 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-12 10:51:03,905 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:51:03,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour: Starting TestOpsCockpitTour.test_cockpit_tour_renders_five_tiles_and_drills_down ... 2026-09-12 10:51:04,068 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome pid: 8304 2026-09-12 10:51:04,068 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless temporary user profile dir: /tmp/tmpdcju3oz4_chrome_odoo 2026-09-12 10:51:04,068 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:37493/json/version 2026-09-12 10:51:04,070 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:37493/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:51:04,072 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:51:04,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:37493/json 2026-09-12 10:51:04,073 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:37493/json with timeout 3 increased to 10s during tests 2026-09-12 10:51:04,074 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Websocket url found: ws://127.0.0.1:37493/devtools/page/0AE0F489BB3EA04E115BF11ACF82E673 2026-09-12 10:51:04,076 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Enable chrome headless console log notification 2026-09-12 10:51:04,081 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless enable page notifications 2026-09-12 10:51:04,484 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:51:04,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:51:04,496 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Setting session cookie in browser 2026-09-12 10:51:04,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:51:04,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:51:04,507 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:51:05,257 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:05] "GET /web HTTP/1.1" 200 - 121 0.066 0.687 2026-09-12 10:51:05,260 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigation result: {'frameId': '0AE0F489BB3EA04E115BF11ACF82E673', 'loaderId': '057C4A7E6B43AE6A135231145949EA6B', 'isDownload': False} 2026-09-12 10:51:05,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Evaluate ready code "odoo.isTourReady("viin_ai_ops_cockpit")" 2026-09-12 10:51:05,278 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:05] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.010 2026-09-12 10:51:05,283 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:05] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-09-12 10:51:05,308 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:05] "GET /web/webclient/load_menus/9cdd66895c8a983f48d9355ce68a7ad1d2f6e70e4254920566dd97fd4ff22fc0 HTTP/1.1" 200 - 4 0.002 0.031 2026-09-12 10:51:05,322 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:05] "GET /web/webclient/translations/5a2953cc4758a8ad0f825381548748baa2b4f4d0?lang=en_US HTTP/1.1" 200 - 4 0.007 0.041 2026-09-12 10:51:05,352 106 INFO rb-3be5b00-224738-414707 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-12 10:51:05,355 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:05] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-09-12 10:51:05,892 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:51:05,894 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:05] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-09-12 10:51:05,896 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-09-12 10:51:05,904 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:05] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-09-12 10:51:05,985 106 INFO rb-3be5b00-224738-414707 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-12 10:51:06,022 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.060 0.053 2026-09-12 10:51:06,041 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:51:06,074 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.015 0.144 2026-09-12 10:51:06,079 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.142 2026-09-12 10:51:06,095 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.130 2026-09-12 10:51:06,169 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.027 0.178 2026-09-12 10:51:06,210 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:51:06,216 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:51:06,222 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "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-12 10:51:06,226 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:51:06,307 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.067 0.274 2026-09-12 10:51:06,310 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.315 2026-09-12 10:51:06,330 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.286 2026-09-12 10:51:06,340 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.260 2026-09-12 10:51:06,355 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.255 2026-09-12 10:51:06,378 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.188 2026-09-12 10:51:06,382 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.034 2026-09-12 10:51:07,107 106 INFO rb-3be5b00-224738-414707 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-12 10:51:07,123 106 INFO rb-3be5b00-224738-414707 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-12 10:51:07,128 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:07] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.010 2026-09-12 10:51:07,191 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:07] "POST /web/dataset/call_kw/viin.ai.work.item/retrieve_ops_cockpit HTTP/1.1" 200 - 28 0.020 0.026 2026-09-12 10:51:07,872 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-09-12 10:51:07,975 106 INFO rb-3be5b00-224738-414707 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-12 10:51:07,987 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,004 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,021 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,037 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,054 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,071 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,088 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,104 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,121 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,138 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,154 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,171 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,188 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,204 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,221 106 INFO rb-3be5b00-224738-414707 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-12 10:51:08,244 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:08] "POST /web/dataset/call_kw/viin.ai.work.item/get_views HTTP/1.1" 200 - 25 0.015 0.019 2026-09-12 10:51:08,282 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:08] "POST /web/dataset/call_kw/viin.ai.work.item/web_search_read HTTP/1.1" 200 - 6 0.005 0.013 2026-09-12 10:51:08,289 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.023 2026-09-12 10:51:09,096 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: test successful 2026-09-12 10:51:09,104 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:51:09] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:51:09,115 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing chrome headless with pid 8304 2026-09-12 10:51:09,116 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing websocket connection 2026-09-12 10:51:09,116 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Terminating chrome headless with pid 8304 2026-09-12 10:51:09,170 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Removing chrome user profile "/tmp/tmpdcju3oz4_chrome_odoo" 2026-09-12 10:51:09,201 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:51:09,209 106 INFO rb-3be5b00-224738-414707 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-12 10:51:09,228 106 INFO rb-3be5b00-224738-414707 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-12 10:51:09,282 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:51:15,047 106 INFO rb-3be5b00-224738-414707 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-12 10:51:15,138 106 INFO rb-3be5b00-224738-414707 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-12 10:51:15,279 106 INFO rb-3be5b00-224738-414707 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-12 10:51:15,390 106 INFO rb-3be5b00-224738-414707 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-12 10:51:15,503 106 INFO rb-3be5b00-224738-414707 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-12 10:51:15,563 106 INFO rb-3be5b00-224738-414707 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-12 10:51:15,636 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:51:21,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAGoalAggregatesOnlyWhatItsReaderMaySee.test_the_count_leaves_out_work_the_reader_cannot_see ... 2026-09-12 10:51:21,569 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:51:21,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_a_goal_records_its_owner_and_its_description ... 2026-09-12 10:51:21,578 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_action_open_work_items_returns_act_window ... 2026-09-12 10:51:21,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_archive_hides_from_default_search ... 2026-09-12 10:51:21,592 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_created_with_defaults ... 2026-09-12 10:51:21,595 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_type_selection_all_values_valid ... 2026-09-12 10:51:21,600 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_counts_only_this_goal_s_items ... 2026-09-12 10:51:21,607 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_reflects_linked_items ... 2026-09-12 10:51:21,621 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:51:21,623 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_local_ops_bucket_menu_is_retired ... 2026-09-12 10:51:21,624 106 INFO rb-3be5b00-224738-414707 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-12 10:51:21,625 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_ops_children_reparented_to_shared_operations_bucket ... 2026-09-12 10:51:21,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_the_surviving_operations_bucket_is_not_left_empty ... 2026-09-12 10:51:21,715 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:51:21,719 106 INFO rb-3be5b00-224738-414707 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-12 10:51:21,722 106 INFO rb-3be5b00-224738-414707 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-12 10:51:21,723 106 INFO rb-3be5b00-224738-414707 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-12 10:51:21,731 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:51:21,734 106 INFO rb-3be5b00-224738-414707 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-12 10:51:21,737 106 INFO rb-3be5b00-224738-414707 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-12 10:51:21,739 106 INFO rb-3be5b00-224738-414707 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-12 10:51:21,747 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:51:27,195 106 INFO rb-3be5b00-224738-414707 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-12 10:51:27,586 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3217, model: res.partner 2026-09-12 10:51:27,594 106 INFO rb-3be5b00-224738-414707 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-12 10:51:27,655 106 INFO rb-3be5b00-224738-414707 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-12 10:51:27,722 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestAMutatingToolRecordsBeforeItChangesAnything.test_setting_fields_records_a_step_and_writes_nothing ... 2026-09-12 10:51:27,834 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:51:33,866 106 INFO rb-3be5b00-224738-414707 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-12 10:51:33,964 106 INFO rb-3be5b00-224738-414707 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-12 10:51:33,965 106 INFO rb-3be5b00-224738-414707 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-12 10:51:34,016 106 INFO rb-3be5b00-224738-414707 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-12 10:51:34,048 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:51:39,596 106 INFO rb-3be5b00-224738-414707 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-12 10:51:39,678 106 INFO rb-3be5b00-224738-414707 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-12 10:51:39,745 106 INFO rb-3be5b00-224738-414707 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-12 10:51:39,815 106 INFO rb-3be5b00-224738-414707 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-12 10:51:39,883 106 INFO rb-3be5b00-224738-414707 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-12 10:51:39,955 106 INFO rb-3be5b00-224738-414707 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-12 10:51:40,068 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:51:46,031 106 INFO rb-3be5b00-224738-414707 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-12 10:51:46,129 106 INFO rb-3be5b00-224738-414707 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-12 10:51:46,209 106 INFO rb-3be5b00-224738-414707 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-12 10:51:46,282 106 INFO rb-3be5b00-224738-414707 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-12 10:51:46,362 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:51:51,902 106 INFO rb-3be5b00-224738-414707 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-12 10:51:51,965 106 INFO rb-3be5b00-224738-414707 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-12 10:51:52,010 106 INFO rb-3be5b00-224738-414707 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-12 10:51:52,056 106 INFO rb-3be5b00-224738-414707 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-12 10:51:52,104 106 INFO rb-3be5b00-224738-414707 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-12 10:51:52,188 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:52:03,493 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_both_operating_models_keep_their_company_rule ... 2026-09-12 10:52:03,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_no_surviving_model_lost_its_last_access_row ... 2026-09-12 10:52:03,509 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_the_mutating_tool_host_is_still_reachable_by_an_internal_user ... 2026-09-12 10:52:03,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:52:14,144 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_access_row_describes_a_model_that_no_longer_exists ... 2026-09-12 10:52:14,158 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_record_rule_scopes_a_model_that_no_longer_exists ... 2026-09-12 10:52:14,160 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_the_registry_carries_no_governance_model_to_secure ... 2026-09-12 10:52:14,202 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:52:26,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_from_another_company_cannot_be_read_by_id ... 2026-09-12 10:52:26,592 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [24], uid: 3227, model: viin.ai.goal 2026-09-12 10:52:26,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_is_invisible_to_a_reader_in_another_company ... 2026-09-12 10:52:26,613 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_an_internal_user_can_create_a_goal_in_their_own_company ... 2026-09-12 10:52:26,659 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:52:26,662 106 INFO rb-3be5b00-224738-414707 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-12 10:52:26,664 106 INFO rb-3be5b00-224738-414707 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-12 10:52:26,666 106 INFO rb-3be5b00-224738-414707 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-12 10:52:26,667 106 INFO rb-3be5b00-224738-414707 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-12 10:52:26,676 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:52:26,678 106 INFO rb-3be5b00-224738-414707 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-12 10:52:26,680 106 INFO rb-3be5b00-224738-414707 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-12 10:52:26,686 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:52:32,450 106 INFO rb-3be5b00-224738-414707 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-12 10:52:32,499 106 INFO rb-3be5b00-224738-414707 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-12 10:52:32,533 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestARecordedChangeNeedsNoApproval.test_the_gesture_alone_applies_the_recorded_field_change ... 2026-09-12 10:52:32,616 106 INFO rb-3be5b00-224738-414707 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-12 10:52:32,784 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:52:38,492 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_step_cannot_be_spent_twice ... 2026-09-12 10:52:38,626 106 INFO rb-3be5b00-224738-414707 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-12 10:52:38,684 106 INFO rb-3be5b00-224738-414707 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-12 10:52:38,753 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [340], uid: 3229, model: viin.ai.ui.directive 2026-09-12 10:52:38,769 106 INFO rb-3be5b00-224738-414707 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-12 10:52:38,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:52:44,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_no_model_in_this_database_holds_governance_paperwork ... 2026-09-12 10:52:44,318 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_the_ledger_carries_no_column_naming_an_approval ... 2026-09-12 10:52:44,319 106 INFO rb-3be5b00-224738-414707 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-12 10:52:44,320 106 INFO rb-3be5b00-224738-414707 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-12 10:52:44,354 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:52:50,247 106 INFO rb-3be5b00-224738-414707 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-12 10:52:50,332 106 INFO rb-3be5b00-224738-414707 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-12 10:52:50,422 106 INFO rb-3be5b00-224738-414707 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-12 10:52:50,504 106 INFO rb-3be5b00-224738-414707 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-12 10:52:50,570 106 INFO rb-3be5b00-224738-414707 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-12 10:52:50,628 106 INFO rb-3be5b00-224738-414707 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-12 10:52:50,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [355], uid: 3232, model: viin.ai.ui.directive 2026-09-12 10:52:50,930 106 INFO rb-3be5b00-224738-414707 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-12 10:52:50,984 106 INFO rb-3be5b00-224738-414707 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-12 10:52:51,078 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:52:57,111 106 INFO rb-3be5b00-224738-414707 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-12 10:52:57,189 106 INFO rb-3be5b00-224738-414707 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-12 10:52:57,258 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheTurnIsCorrelatedToItsAssistantRun.test_an_integer_context_still_correlates_by_database_id ... 2026-09-12 10:52:57,340 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:53:02,580 106 INFO rb-3be5b00-224738-414707 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-12 10:53:02,659 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheVocabularyStillFailsClosed.test_pressing_a_button_writes_nothing_on_the_server ... 2026-09-12 10:53:02,706 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:53:02,709 106 INFO rb-3be5b00-224738-414707 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-12 10:53:02,720 106 INFO rb-3be5b00-224738-414707 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-12 10:53:02,731 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:53:02,733 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_ui_ops_reachability_w8: Starting TestOpsShipsNoRetiredGovernanceValue.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:53:02,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:53:02,742 106 INFO rb-3be5b00-224738-414707 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-12 10:53:02,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:53:08,742 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_malformed_screen_payload_cannot_change_anything ... 2026-09-12 10:53:08,846 106 INFO rb-3be5b00-224738-414707 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-12 10:53:08,901 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_screen_showing_no_model_cannot_change_anything ... 2026-09-12 10:53:08,998 106 INFO rb-3be5b00-224738-414707 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-12 10:53:09,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:53:09,096 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_a_draft_item_cannot_be_finished_without_being_started ... 2026-09-12 10:53:09,103 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_done_is_noop ... 2026-09-12 10:53:09,110 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_draft ... 2026-09-12 10:53:09,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_in_progress ... 2026-09-12 10:53:09,124 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_done_item_cannot_be_restarted ... 2026-09-12 10:53:09,131 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_draft_transitions_to_in_progress ... 2026-09-12 10:53:09,138 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_in_progress_transitions_to_done ... 2026-09-12 10:53:09,144 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_created_in_draft_state ... 2026-09-12 10:53:09,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_without_goal_is_valid ... 2026-09-12 10:53:09,158 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:53:15,170 106 INFO rb-3be5b00-224738-414707 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-12 10:53:15,199 106 INFO rb-3be5b00-224738-414707 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-12 10:53:15,212 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestWorkItemsStayInTheirOwnCompany.test_an_item_records_the_agent_and_trace_that_produced_it ... 2026-09-12 10:53:15,262 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:53:15,268 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_get_task_summary_runtime ... 2026-09-12 10:53:15,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 584 and Message-Id '<257995594711158.1789210395.736357688903809-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************************ry@test.local'" successfully sent 2026-09-12 10:53:15,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:53:15,775 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [584] 2026-09-12 10:53:15,789 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.message records with IDs: [154975] 2026-09-12 10:53:15,789 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:53:15,803 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:53:16,054 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 585 and Message-Id '<046292416464457.1789210395.978558063507080-openerp-message-notify@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 'a************************ry@test.local' successfully sent 2026-09-12 10:53:16,054 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:53:16,055 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:53:16,101 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:53:16,103 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_acl_no_access ... 2026-09-12 10:53:16,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_action_bodies_never_reference_pii_sources ... 2026-09-12 10:53:16,692 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_action_bodies_use_tool_args ... 2026-09-12 10:53:16,712 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_agent_execution_mode ... 2026-09-12 10:53:16,726 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_agent_execution_mode_guard ... 2026-09-12 10:53:16,767 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_ai_seed_present ... 2026-09-12 10:53:16,786 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_legitimate_user_can_invoke_tools ... 2026-09-12 10:53:17,237 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 586 and Message-Id '<028677080414124.1789210397.211252689361572-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*******************************re@test.local'" successfully sent 2026-09-12 10:53:17,237 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:53:17,246 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [586] 2026-09-12 10:53:17,256 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.message records with IDs: [154985] 2026-09-12 10:53:17,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:53:17,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:53:17,444 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 587 and Message-Id '<844755970293629.1789210397.390010595321655-openerp-message-notify@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 'a******************************re@test.local' successfully sent 2026-09-12 10:53:17,444 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:53:17,445 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:53:17,811 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_missing_args_returns_error ... 2026-09-12 10:53:17,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_technical_name_globally_unique ... 2026-09-12 10:53:17,830 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_tool_read_posture ... 2026-09-12 10:53:17,840 106 INFO rb-3be5b00-224738-414707 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-12 10:53:17,841 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_zero_write_tools ... 2026-09-12 10:53:17,853 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_no_pii_cost ... 2026-09-12 10:53:18,267 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 588 and Message-Id '<886453308402761.1789210398.242615222930908-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*************************up@test.local'" successfully sent 2026-09-12 10:53:18,267 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:53:18,276 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [588] 2026-09-12 10:53:18,287 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.message records with IDs: [154992] 2026-09-12 10:53:18,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:53:18,301 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:53:18,507 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 589 and Message-Id '<145018081692482.1789210398.446635007858276-openerp-message-notify@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 'a************************up@test.local' successfully sent 2026-09-12 10:53:18,508 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:53:18,509 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:53:18,565 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_reports_visible_population_on_zero_match ... 2026-09-12 10:53:18,854 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_runtime ... 2026-09-12 10:53:19,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_task_summary_no_pii_cost ... 2026-09-12 10:53:19,629 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 590 and Message-Id '<608843633354113.1789210399.602541208267212-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'*********************ii@test.local'" successfully sent 2026-09-12 10:53:19,629 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:53:19,637 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [590] 2026-09-12 10:53:19,647 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.message records with IDs: [155008] 2026-09-12 10:53:19,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:53:19,661 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:53:19,932 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 591 and Message-Id '<817208892965378.1789210399.847477912902832-openerp-message-notify@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 'a********************ii@test.local' successfully sent 2026-09-12 10:53:19,932 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:53:19,933 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:53:19,992 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:53:19,996 106 INFO rb-3be5b00-224738-414707 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-12 10:53:20,552 106 INFO rb-3be5b00-224738-414707 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-12 10:53:20,567 106 INFO rb-3be5b00-224738-414707 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-12 10:53:20,581 106 INFO rb-3be5b00-224738-414707 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-12 10:53:21,340 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:53:21,371 106 INFO rb-3be5b00-224738-414707 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-12 10:53:27,264 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_empty_window_returns_zero_not_error ... 2026-09-12 10:53:27,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_pass_signals_are_excluded_from_rolling_aggregate ... 2026-09-12 10:53:27,576 106 INFO rb-3be5b00-224738-414707 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-12 10:53:27,582 106 INFO rb-3be5b00-224738-414707 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-12 10:53:27,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_rolling_boundary_6d_included_8d_excluded ... 2026-09-12 10:53:27,785 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:53:27,826 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_company_b_signals_not_visible_to_company_a_caller ... 2026-09-12 10:53:33,372 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_pass_signals_are_excluded_from_cost_avoided_aggregate ... 2026-09-12 10:53:33,703 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_weekly_aggregate_returns_correct_total_per_week ... 2026-09-12 10:53:33,854 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:53:33,857 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_dunning_pulse_rule: Starting TestDunningPulseRuleShape.test_dunning_pulse_rule_is_present_and_configured ... 2026-09-12 10:53:33,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:53:33,871 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_dunning_pulse_rule: Starting TestDunningPulseRuleSkip.test_zero_balance_overdue_move_is_gated_out ... 2026-09-12 10:53:34,241 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:53:34,280 106 INFO rb-3be5b00-224738-414707 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-12 10:53:34,438 106 INFO rb-3be5b00-224738-414707 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-12 10:53:34,621 106 INFO rb-3be5b00-224738-414707 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-12 10:53:39,935 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:53:39,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_demo_showcase: Starting TestPulseDemoShowcaseClosure.test_demo_database_ships_an_active_routine_that_is_gated ... 2026-09-12 10:53:39,945 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:53:40,178 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_agent_with_pulse_rule_saves ... 2026-09-12 10:53:40,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_agent_without_pulse_rule_is_rejected ... 2026-09-12 10:53:40,211 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_requires_current_company_own_pulse_rule ... 2026-09-12 10:53:46,220 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:53:46,254 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_cooldown_suppresses_a_second_tick_inside_the_window ... 2026-09-12 10:53:46,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_operates_on_company_scoped_records_not_a_root_rescan ... 2026-09-12 10:53:51,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_pass_fires_agent_and_emits_pass_signal ... 2026-09-12 10:53:52,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_scope_holds_for_a_nominated_ordinary_employee ... 2026-09-12 10:53:58,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 592 and Message-Id '<069002928462781.1789210438.249898433685303-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:53:58,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:53:58,287 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [592] 2026-09-12 10:53:58,298 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156326] 2026-09-12 10:53:58,299 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:53:58,305 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:53:58,557 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_skip_means_zero_llm_and_emits_skip_signal ... 2026-09-12 10:53:58,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_threshold_python_cannot_escape_the_safe_eval_sandbox ... 2026-09-12 10:53:58,756 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:53:58,786 106 INFO rb-3be5b00-224738-414707 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-12 10:53:58,900 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestRetiredRoutineRestoresItsGate.test_unarchiving_a_retired_routine_gets_its_pulse_rules_back ... 2026-09-12 10:53:58,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:53:58,950 106 INFO rb-3be5b00-224738-414707 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-12 10:53:58,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledGovernanceReadsActive.test_a_routine_whose_rules_are_all_archived_runs_ungated ... 2026-09-12 10:53:59,304 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledGovernanceReadsActive.test_an_archived_routine_grants_no_scheduled_governance ... 2026-09-12 10:53:59,337 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:53:59,372 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledPrincipalKnownGap.test_known_gap_a_superuser_service_user_still_earns_scheduled ... 2026-09-12 10:53:59,395 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:53:59,424 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestWorkflowReferencesSurviveTheGutting.test_every_viin_ai_workflow_reference_still_resolves ... 2026-09-12 10:53:59,433 106 INFO rb-3be5b00-224738-414707 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-12 10:53:59,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:53:59,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_demo_gate_does_not_target_a_routine_another_module_will_retire ... 2026-09-12 10:53:59,466 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_demo_gate_is_seeded_onto_a_routine_that_can_actually_run ... 2026-09-12 10:53:59,470 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_demonstration_survives_the_canonical_fleet_being_archived ... 2026-09-12 10:53:59,477 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_no_demo_routine_no_demo_gate_no_crash ... 2026-09-12 10:53:59,485 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.work.routine records with IDs: [8] 2026-09-12 10:53:59,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_seeding_twice_leaves_exactly_one_gate ... 2026-09-12 10:53:59,497 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:00,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_default_zero_when_service_user_has_no_l1_memory ... 2026-09-12 10:54:00,246 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_field_does_not_leak_another_users_memory ... 2026-09-12 10:54:00,311 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_field_is_public_non_stored_and_tracks_live_memory ... 2026-09-12 10:54:00,327 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_memory_field_does_not_regress_a_static_threshold_rule ... 2026-09-12 10:54:00,643 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_same_records_two_l1_states_two_gate_outcomes ... 2026-09-12 10:54:01,106 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_threshold_python_can_read_the_public_field ... 2026-09-12 10:54:01,188 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_unresolved_service_user_does_not_crash_compute ... 2026-09-12 10:54:01,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:54:01,874 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 593 and Message-Id '<373827314485130.1789210441.847354412078857-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:54:01,874 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:54:01,883 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [593] 2026-09-12 10:54:01,893 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156343] 2026-09-12 10:54:01,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:54:01,899 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:54:01,915 106 INFO rb-3be5b00-224738-414707 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-12 10:54:02,100 106 INFO rb-3be5b00-224738-414707 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-12 10:54:02,369 106 INFO rb-3be5b00-224738-414707 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-12 10:54:07,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_the_gate_itself_evaluates_under_the_nominated_principal ... 2026-09-12 10:54:08,171 106 INFO rb-3be5b00-224738-414707 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-12 10:54:08,448 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:54:08,452 106 INFO rb-3be5b00-224738-414707 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-12 10:54:08,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:08,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_pulse_tail_shape: Starting TestPulseCopiedTailShape.test_the_copied_pass_tail_matches_the_base_runner_tail ... 2026-09-12 10:54:08,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:08,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseGovernanceView.test_pulse_governance_tab_rendered_on_routine_form ... 2026-09-12 10:54:08,509 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:09,091 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 594 and Message-Id '<396619654459525.1789210449.072182416915894-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:54:09,091 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:54:09,099 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [594] 2026-09-12 10:54:09,111 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156566] 2026-09-12 10:54:09,112 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:54:09,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:54:09,131 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseRunAgentParity.test_pulse_gated_pass_still_honors_cost_cap_skip ... 2026-09-12 10:54:09,236 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine parity_routine_c514f43d - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-12 10:54:09,238 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseRunAgentParity.test_pulse_gated_pass_still_renders_custom_template ... 2026-09-12 10:54:09,543 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:54:09,547 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic1_all_vn_codes_unique_globally ... 2026-09-12 10:54:09,554 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic1_thirty_vn_rules_exist ... 2026-09-12 10:54:09,567 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic2_all_domains_safe_eval_on_install ... 2026-09-12 10:54:09,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic3_active_rule_count_per_domain ... 2026-09-12 10:54:09,588 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic3_vn_fallback_rules_have_priority_20 ... 2026-09-12 10:54:09,590 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic4_all_dynamic_l1_rules_inactive ... 2026-09-12 10:54:09,591 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic4_dynamic_l1_rules_ship_inactive ... 2026-09-12 10:54:09,592 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic5_sales_vn_rules_reference_correct_routine ... 2026-09-12 10:54:09,594 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic6_active_vn_rules_threshold_returns_bool ... 2026-09-12 10:54:09,604 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:09,606 106 INFO rb-3be5b00-224738-414707 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-12 10:54:09,613 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:09,615 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_assistant_stays_unseated_no_near_duplicate_line ... 2026-09-12 10:54:09,618 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_write_carries_both_read_and_write_topics ... 2026-09-12 10:54:09,621 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_write_is_seated_on_the_front_door ... 2026-09-12 10:54:09,633 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:09,637 106 INFO rb-3be5b00-224738-414707 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-12 10:54:09,660 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_purchase_order_summary_runtime ... 2026-09-12 10:54:10,041 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_supplier_pricelist_reports_visible_population_on_zero_match ... 2026-09-12 10:54:10,195 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_supplier_pricelist_runtime ... 2026-09-12 10:54:10,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:54:10,443 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_acl_no_access ... 2026-09-12 10:54:11,120 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3256, model: purchase.order 2026-09-12 10:54:11,126 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3256, model: purchase.order 2026-09-12 10:54:11,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_action_bodies_use_tool_args ... 2026-09-12 10:54:11,134 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_agent_execution_mode ... 2026-09-12 10:54:11,144 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_agent_execution_mode_guard ... 2026-09-12 10:54:11,170 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_ai_seed_present ... 2026-09-12 10:54:11,192 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_missing_args_returns_error ... 2026-09-12 10:54:11,201 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_tool_read_posture ... 2026-09-12 10:54:11,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_tools_deny_a_non_purchase_user_at_execution ... 2026-09-12 10:54:11,640 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_user_can_run_get_supplier_pricelist_action ... 2026-09-12 10:54:12,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:54:12,254 106 INFO rb-3be5b00-224738-414707 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-12 10:54:12,257 106 INFO rb-3be5b00-224738-414707 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-12 10:54:12,264 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:12,268 106 INFO rb-3be5b00-224738-414707 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-12 10:54:12,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:18,510 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchaseDraftWithheldNamesW7.test_line_product_limb_readable_absent ... 2026-09-12 10:54:18,899 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.message records with IDs: [156807] 2026-09-12 10:54:18,975 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted product.product records with IDs: [1524] 2026-09-12 10:54:18,990 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36661] 2026-09-12 10:54:19,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.message records with IDs: [156806] 2026-09-12 10:54:19,038 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted ir.property records with IDs: [46306] 2026-09-12 10:54:19,038 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted product.template records with IDs: [1110] 2026-09-12 10:54:19,043 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36660] 2026-09-12 10:54:19,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchaseDraftWithheldNamesW7.test_vendor_limb_readable_absent ... 2026-09-12 10:54:19,516 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.message records with IDs: [156812] 2026-09-12 10:54:19,690 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted res.partner records with IDs: [5320] 2026-09-12 10:54:19,696 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [36666] 2026-09-12 10:54:19,737 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:54:26,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchasePricelistPopulationDiscriminationW6.test_readable_and_genuinely_none_are_told_apart ... 2026-09-12 10:54:27,007 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:54:27,011 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_applies_date_planned ... 2026-09-12 10:54:27,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_no_partner_autocreate ... 2026-09-12 10:54:27,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_produces_draft_not_confirmed ... 2026-09-12 10:54:28,443 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_write_gate_rejects_non_purchaser ... 2026-09-12 10:54:28,944 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3264, model: purchase.order 2026-09-12 10:54:28,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_generic_connector_carries_zero_vn_wording ... 2026-09-12 10:54:28,954 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_seed_present_and_posture ... 2026-09-12 10:54:28,968 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:54:28,971 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_schema_honesty: Starting TestSupplierPricelistSchemaHonesty.test_calling_with_neither_id_is_refused ... 2026-09-12 10:54:28,977 106 INFO rb-3be5b00-224738-414707 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-12 10:54:28,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_schema_honesty: Starting TestSupplierPricelistSchemaHonesty.test_the_wire_schema_is_unchanged_by_the_declaration ... 2026-09-12 10:54:28,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:28,994 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_c2_roster_seating: Starting TestSaleC2RosterSeating.test_agent_sale_assistant_is_seated_on_the_front_door ... 2026-09-12 10:54:28,998 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_c2_roster_seating: Starting TestSaleC2RosterSeating.test_agent_sale_assistant_keeps_its_single_topic ... 2026-09-12 10:54:29,006 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:29,125 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_absent_order_is_not_found_across_every_read_tool ... 2026-09-12 10:54:29,590 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:54:29,592 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_acl_denied ... 2026-09-12 10:54:30,062 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3266, model: sale.order 2026-09-12 10:54:30,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3266, model: sale.order 2026-09-12 10:54:30,078 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3266, model: sale.order 2026-09-12 10:54:30,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3266, model: sale.order 2026-09-12 10:54:30,092 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3266, model: sale.order 2026-09-12 10:54:30,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_deal_risk_score ... 2026-09-12 10:54:30,151 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_quote_summary_nlp ... 2026-09-12 10:54:30,201 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_upsell_suggest ... 2026-09-12 10:54:30,245 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_tools_no_longer_carry_group_ids ... 2026-09-12 10:54:30,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_agent_execution_mode ... 2026-09-12 10:54:30,260 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_agent_execution_mode_guard ... 2026-09-12 10:54:30,289 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_ai_seed_present ... 2026-09-12 10:54:30,311 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_tool_read_posture ... 2026-09-12 10:54:30,327 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_tool_run_via_server_action ... 2026-09-12 10:54:30,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_xmlids_distinct_from_approval ... 2026-09-12 10:54:30,510 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:54:30,513 106 INFO rb-3be5b00-224738-414707 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-12 10:54:30,520 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale.tests.test_sale_data_plane_declaration: Starting TestSaleDataPlaneDeclaration.test_seeded_prompt_names_no_language ... 2026-09-12 10:54:30,527 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:30,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_both_specialists_carry_the_handoff_topic ... 2026-09-12 10:54:30,534 106 INFO rb-3be5b00-224738-414707 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-12 10:54:30,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_module_dependency_is_not_a_seating_mechanism ... 2026-09-12 10:54:30,552 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_the_handoff_guidance_reaches_the_assembled_prompt ... 2026-09-12 10:54:30,790 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_the_seating_is_additive_and_replaces_nothing ... 2026-09-12 10:54:30,800 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:30,803 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_handoff_links_existing_tools ... 2026-09-12 10:54:30,806 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_no_duplicate_tool_created ... 2026-09-12 10:54:30,807 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_sale_crm_handoff_topic_present ... 2026-09-12 10:54:30,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:30,816 106 INFO rb-3be5b00-224738-414707 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-12 10:54:30,823 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:30,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_agent_stock_assistant_is_seated_on_the_front_door ... 2026-09-12 10:54:30,827 106 INFO rb-3be5b00-224738-414707 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-12 10:54:30,834 106 INFO rb-3be5b00-224738-414707 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-12 10:54:30,838 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_the_roster_line_advertises_this_module_s_own_tools ... 2026-09-12 10:54:30,861 106 INFO rb-3be5b00-224738-414707 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-12 10:54:30,865 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_this_modules_own_roster_file_links_both_halves ... 2026-09-12 10:54:30,873 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:30,876 106 INFO rb-3be5b00-224738-414707 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-12 10:54:30,883 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:30,886 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:54:30,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_action_bodies_use_tool_args ... 2026-09-12 10:54:30,900 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_agent_execution_mode_guard ... 2026-09-12 10:54:30,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_ai_seed_present ... 2026-09-12 10:54:30,966 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_low_stock_products_runtime ... 2026-09-12 10:54:31,802 106 INFO rb-3be5b00-224738-414707 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-12 10:54:32,301 106 INFO rb-3be5b00-224738-414707 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-12 10:54:32,683 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_product_moves_runtime ... 2026-09-12 10:54:33,319 106 INFO rb-3be5b00-224738-414707 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-12 10:54:33,748 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_stock_level_runtime ... 2026-09-12 10:54:34,460 106 INFO rb-3be5b00-224738-414707 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-12 10:54:34,896 106 INFO rb-3be5b00-224738-414707 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-12 10:54:35,265 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_seed_count_stable ... 2026-09-12 10:54:35,280 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_tool_confirmation_posture ... 2026-09-12 10:54:35,300 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:54:36,082 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_analysis_empty_returns_envelope ... 2026-09-12 10:54:36,134 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_analysis_runtime ... 2026-09-12 10:54:36,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_is_server_action ... 2026-09-12 10:54:36,503 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_total_zero_returns_empty ... 2026-09-12 10:54:42,867 106 INFO rb-3be5b00-224738-414707 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-12 10:54:43,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_detect_anomalies_negative_on_hand ... 2026-09-12 10:54:43,426 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_detect_anomalies_over_reserved ... 2026-09-12 10:54:43,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_new_action_bodies_use_tool_args ... 2026-09-12 10:54:43,612 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_new_tool_read_posture ... 2026-09-12 10:54:43,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_seed_count_with_new_tools ... 2026-09-12 10:54:43,633 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_topic_links_five_tools ... 2026-09-12 10:54:43,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:54:43,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_stock.tests.test_tool_payload_json_encodable: Starting TestStockToolPayloadIsJsonEncodable.test_a_confirmed_product_move_is_still_recordable ... 2026-09-12 10:54:44,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:54:44,163 106 INFO rb-3be5b00-224738-414707 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-12 10:54:44,335 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome pid: 8437 2026-09-12 10:54:44,335 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome headless temporary user profile dir: /tmp/tmpqfbd_h54_chrome_odoo 2026-09-12 10:54:44,336 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Issuing json command http://127.0.0.1:37545/json/version 2026-09-12 10:54:44,337 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:37545/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:54:44,353 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:54:44,354 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Issuing json command http://127.0.0.1:37545/json 2026-09-12 10:54:44,354 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:37545/json with timeout 3 increased to 10s during tests 2026-09-12 10:54:44,356 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Websocket url found: ws://127.0.0.1:37545/devtools/page/40B4F167BFE684BF178A0FDCF01106AA 2026-09-12 10:54:44,358 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Enable chrome headless console log notification 2026-09-12 10:54:44,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome headless enable page notifications 2026-09-12 10:54:44,766 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:54:44,769 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:54:44,776 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Setting session cookie in browser 2026-09-12 10:54:44,779 106 INFO rb-3be5b00-224738-414707 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-12 10:54:44,779 106 INFO rb-3be5b00-224738-414707 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-12 10:54:44,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:54:45,297 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:45] "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.020 0.493 2026-09-12 10:54:45,301 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Navigation result: {'frameId': '40B4F167BFE684BF178A0FDCF01106AA', 'loaderId': '9CA27849149D845E79BDAFACD33D854C', 'isDownload': False} 2026-09-12 10:54:45,301 106 INFO rb-3be5b00-224738-414707 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-12 10:54:45,324 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:45] "GET /web/assets/b8ea555/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.010 0.009 2026-09-12 10:54:45,334 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:45] "GET /web/assets/834f18b/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.004 0.017 2026-09-12 10:54:45,340 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:45] "GET /web/assets/8db28cb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.021 2026-09-12 10:54:45,353 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:45] "GET /web/assets/6abb83f/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.007 0.024 2026-09-12 10:54:45,365 106 INFO rb-3be5b00-224738-414707 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-12 10:54:45,976 106 INFO rb-3be5b00-224738-414707 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-12 10:54:46,761 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-09-12 10:54:47,685 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:47] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.249 0.677 2026-09-12 10:54:47,693 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:47] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.925 2026-09-12 10:54:47,704 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch JS ressource: /web/assets/3c9d26e/web.assets_emoji.min.js 2026-09-12 10:54:47,714 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:47] "GET /web/assets/3c9d26e/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-09-12 10:54:47,736 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-09-12 10:54:47,745 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:47] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.007 2026-09-12 10:54:47,749 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch JS ressource: /web/assets/5f766dd/mail.assets_lamejs.min.js 2026-09-12 10:54:47,756 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:47] "GET /web/assets/5f766dd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-09-12 10:54:47,844 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:54:47,845 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:47] "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-12 10:54:48,497 106 INFO rb-3be5b00-224738-414707 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-12 10:54:48,512 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: QUnit test suite done. 2026-09-12 10:54:48,513 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: test successful 2026-09-12 10:54:49,744 106 INFO rb-3be5b00-224738-414707 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":7505,"modulesAtBegin":1506,"moduleCountNow":1506,"viinModuleCount":83,"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-12 10:54:49,747 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Closing chrome headless with pid 8437 2026-09-12 10:54:49,747 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Closing websocket connection 2026-09-12 10:54:49,748 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Terminating chrome headless with pid 8437 2026-09-12 10:54:49,792 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Removing chrome user profile "/tmp/tmpqfbd_h54_chrome_odoo" 2026-09-12 10:54:49,801 106 INFO rb-3be5b00-224738-414707 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":7505,"modulesAtBegin":1506,"moduleCountNow":1506,"viinModuleCount":83,"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-12 10:54:49,802 106 INFO rb-3be5b00-224738-414707 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-12 10:54:49,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:49,815 106 INFO rb-3be5b00-224738-414707 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-12 10:54:49,824 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:50,982 106 INFO rb-3be5b00-224738-414707 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-12 10:54:50,982 106 INFO rb-3be5b00-224738-414707 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-12 10:54:51,091 106 INFO rb-3be5b00-224738-414707 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-12 10:54:51,091 106 INFO rb-3be5b00-224738-414707 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-12 10:54:51,391 106 INFO rb-3be5b00-224738-414707 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-12 10:54:51,508 106 INFO rb-3be5b00-224738-414707 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-12 10:54:51,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome pid: 8545 2026-09-12 10:54:51,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless temporary user profile dir: /tmp/tmpezshw4f2_chrome_odoo 2026-09-12 10:54:51,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:45709/json/version 2026-09-12 10:54:51,679 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:45709/json/version with timeout 3 increased to 10s during tests 2026-09-12 10:54:51,691 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Browser version: HeadlessChrome/141.0.7390.54 2026-09-12 10:54:51,691 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:45709/json 2026-09-12 10:54:51,692 106 INFO rb-3be5b00-224738-414707 odoo.tests.common.requests: request http://127.0.0.1:45709/json with timeout 3 increased to 10s during tests 2026-09-12 10:54:51,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Websocket url found: ws://127.0.0.1:45709/devtools/page/40B8C1992B0F1CB25ADFADF07E59D216 2026-09-12 10:54:51,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Enable chrome headless console log notification 2026-09-12 10:54:51,701 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless enable page notifications 2026-09-12 10:54:52,216 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:54:52,219 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:54:52,225 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Setting session cookie in browser 2026-09-12 10:54:52,229 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Open "http://127.0.0.1:8069/web" in browser 2026-09-12 10:54:52,229 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigating to: "http://127.0.0.1:8069/web" 2026-09-12 10:54:52,237 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:54:52,906 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:52] "GET /web HTTP/1.1" 200 - 121 0.085 0.587 2026-09-12 10:54:52,909 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigation result: {'frameId': '40B8C1992B0F1CB25ADFADF07E59D216', 'loaderId': '6CCC52553F4648F6304905BC7C530F57', 'isDownload': False} 2026-09-12 10:54:52,909 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Evaluate ready code "odoo.isTourReady('voice_mic_tour')" 2026-09-12 10:54:52,925 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:52] "GET /web/assets/9d99511/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-09-12 10:54:52,935 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:52] "GET /web/assets/4a5b0ed/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.017 2026-09-12 10:54:52,979 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:52] "GET /web/webclient/load_menus/7c282418d6b6f99ea74f4be4ef008b5ef2eb41e46070360d453f27e2f37ce05a HTTP/1.1" 200 - 4 0.012 0.034 2026-09-12 10:54:52,995 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:52] "GET /web/webclient/translations/678fa6f32577e57b922638de5cd33cb07b96e101?lang=en_US HTTP/1.1" 200 - 4 0.005 0.058 2026-09-12 10:54:53,020 106 INFO rb-3be5b00-224738-414707 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-12 10:54:53,028 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "GET /web/assets/0ac763a/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.007 2026-09-12 10:54:53,540 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:54:53,542 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-09-12 10:54:53,542 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-09-12 10:54:53,572 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.008 2026-09-12 10:54:53,621 106 INFO rb-3be5b00-224738-414707 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-12 10:54:53,683 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.055 0.060 2026-09-12 10:54:53,709 106 INFO rb-3be5b00-224738-414707 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-09-12 10:54:53,752 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.155 2026-09-12 10:54:53,760 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.176 2026-09-12 10:54:53,782 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.008 0.180 2026-09-12 10:54:53,847 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.025 0.221 2026-09-12 10:54:53,901 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-09-12 10:54:53,910 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-09-12 10:54:53,916 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "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-12 10:54:53,928 106 INFO ? werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-09-12 10:54:53,947 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.048 0.290 2026-09-12 10:54:53,950 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.317 2026-09-12 10:54:53,969 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.257 2026-09-12 10:54:53,977 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:53] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.218 2026-09-12 10:54:54,002 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:54] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.226 2026-09-12 10:54:54,033 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.148 2026-09-12 10:54:54,036 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.034 2026-09-12 10:54:54,755 106 INFO rb-3be5b00-224738-414707 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-12 10:54:54,762 106 INFO rb-3be5b00-224738-414707 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-12 10:54:54,793 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:54] "POST /viin_ai/chat/status HTTP/1.1" 200 - 7 0.003 0.006 2026-09-12 10:54:54,798 106 INFO rb-3be5b00-224738-414707 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-12 10:54:54,805 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:54] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.016 2026-09-12 10:54:54,810 106 INFO rb-3be5b00-224738-414707 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-12 10:54:54,849 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:54:54] "POST /viin_ai/voice/status HTTP/1.1" 200 - 28 0.015 0.047 2026-09-12 10:54:55,613 106 INFO rb-3be5b00-224738-414707 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-12 10:54:55,628 106 INFO rb-3be5b00-224738-414707 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-12 10:54:55,645 106 INFO rb-3be5b00-224738-414707 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-12 10:54:55,662 106 INFO rb-3be5b00-224738-414707 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-12 10:54:55,682 106 INFO rb-3be5b00-224738-414707 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-12 10:54:55,696 106 INFO rb-3be5b00-224738-414707 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-12 10:54:55,698 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: test successful 2026-09-12 10:54:55,712 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing chrome headless with pid 8545 2026-09-12 10:54:55,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing websocket connection 2026-09-12 10:54:55,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Terminating chrome headless with pid 8545 2026-09-12 10:54:55,767 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Removing chrome user profile "/tmp/tmpezshw4f2_chrome_odoo" 2026-09-12 10:54:55,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:55,791 106 INFO rb-3be5b00-224738-414707 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-12 10:54:55,795 106 INFO rb-3be5b00-224738-414707 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-12 10:54:55,878 106 INFO rb-3be5b00-224738-414707 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-12 10:54:55,891 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:55,894 106 INFO rb-3be5b00-224738-414707 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-12 10:54:56,066 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_backend_bundle_syntax: Starting TestVoiceBackendBundleSyntax.test_this_modules_javascript_survives_the_es_module_transpiler ... 2026-09-12 10:54:56,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:57,255 106 INFO rb-3be5b00-224738-414707 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-12 10:54:57,255 106 INFO rb-3be5b00-224738-414707 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-12 10:54:57,394 106 INFO rb-3be5b00-224738-414707 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-12 10:54:57,394 106 INFO rb-3be5b00-224738-414707 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-12 10:54:57,694 106 INFO rb-3be5b00-224738-414707 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-12 10:54:58,161 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [157327] 2026-09-12 10:54:58,359 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5348] 2026-09-12 10:54:58,366 106 INFO rb-3be5b00-224738-414707 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-12 10:54:58,762 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [157328] 2026-09-12 10:54:58,891 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5349] 2026-09-12 10:54:58,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:54:59,847 106 INFO rb-3be5b00-224738-414707 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-12 10:54:59,847 106 INFO rb-3be5b00-224738-414707 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-12 10:54:59,957 106 INFO rb-3be5b00-224738-414707 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-12 10:54:59,957 106 INFO rb-3be5b00-224738-414707 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-12 10:55:00,966 106 INFO rb-3be5b00-224738-414707 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-12 10:55:00,996 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_every_sub_component_the_shipped_panel_registers_still_resolves ... 2026-09-12 10:55:00,999 106 INFO rb-3be5b00-224738-414707 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-12 10:55:01,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_no_translatable_label_ships_without_a_render_time_reference ... 2026-09-12 10:55:01,001 106 INFO rb-3be5b00-224738-414707 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-12 10:55:01,002 106 INFO rb-3be5b00-224738-414707 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-12 10:55:01,003 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_cancel_buttons_glyph_follows_the_verb_in_recording ... 2026-09-12 10:55:01,003 106 INFO rb-3be5b00-224738-414707 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-12 10:55:01,004 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_component_registration_merges_and_never_replaces_the_map ... 2026-09-12 10:55:01,005 106 INFO rb-3be5b00-224738-414707 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-12 10:55:01,005 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_labels_getter_declares_a_discard_recording_label ... 2026-09-12 10:55:01,006 106 INFO rb-3be5b00-224738-414707 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-12 10:55:01,094 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_patched_setup_calls_the_shipped_setup_explicitly ... 2026-09-12 10:55:01,103 106 INFO rb-3be5b00-224738-414707 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-12 10:55:01,104 106 INFO rb-3be5b00-224738-414707 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-12 10:55:01,228 106 INFO rb-3be5b00-224738-414707 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-12 10:55:01,238 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_patch_never_writes_the_shipped_loading_flag ... 2026-09-12 10:55:01,239 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_template_declares_extension_inherit_mode_explicitly ... 2026-09-12 10:55:01,240 106 INFO rb-3be5b00-224738-414707 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-12 10:55:01,335 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:02,391 106 INFO rb-3be5b00-224738-414707 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-12 10:55:02,392 106 INFO rb-3be5b00-224738-414707 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-12 10:55:02,520 106 INFO rb-3be5b00-224738-414707 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-12 10:55:02,520 106 INFO rb-3be5b00-224738-414707 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-12 10:55:02,874 106 INFO rb-3be5b00-224738-414707 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-12 10:55:02,889 106 INFO rb-3be5b00-224738-414707 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-12 10:55:02,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:04,015 106 INFO rb-3be5b00-224738-414707 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-12 10:55:04,015 106 INFO rb-3be5b00-224738-414707 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-12 10:55:04,138 106 INFO rb-3be5b00-224738-414707 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-12 10:55:04,138 106 INFO rb-3be5b00-224738-414707 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-12 10:55:04,421 106 INFO rb-3be5b00-224738-414707 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-12 10:55:04,446 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:05,446 106 INFO rb-3be5b00-224738-414707 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-12 10:55:05,446 106 INFO rb-3be5b00-224738-414707 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-12 10:55:05,548 106 INFO rb-3be5b00-224738-414707 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-12 10:55:05,548 106 INFO rb-3be5b00-224738-414707 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-12 10:55:05,832 106 INFO rb-3be5b00-224738-414707 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-12 10:55:05,836 106 INFO rb-3be5b00-224738-414707 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-12 10:55:05,844 106 INFO rb-3be5b00-224738-414707 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-12 10:55:05,852 106 INFO rb-3be5b00-224738-414707 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-12 10:55:05,864 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:06,776 106 INFO rb-3be5b00-224738-414707 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-12 10:55:06,776 106 INFO rb-3be5b00-224738-414707 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-12 10:55:06,874 106 INFO rb-3be5b00-224738-414707 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-12 10:55:06,874 106 INFO rb-3be5b00-224738-414707 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-12 10:55:07,135 106 INFO rb-3be5b00-224738-414707 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-12 10:55:13,055 106 INFO rb-3be5b00-224738-414707 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-12 10:55:13,090 106 INFO rb-3be5b00-224738-414707 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-12 10:55:19,076 106 INFO rb-3be5b00-224738-414707 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-12 10:55:19,104 106 INFO rb-3be5b00-224738-414707 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-12 10:55:25,992 106 INFO rb-3be5b00-224738-414707 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-12 10:55:26,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_mismatched_confirmation_nonce_still_leaves_one_message ... 2026-09-12 10:55:26,036 106 INFO rb-3be5b00-224738-414707 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-12 10:55:26,050 106 INFO rb-3be5b00-224738-414707 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-12 10:55:26,054 106 INFO rb-3be5b00-224738-414707 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-12 10:55:26,070 106 INFO rb-3be5b00-224738-414707 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-12 10:55:26,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_exhausting_ack_attempts_still_leaves_one_message ... 2026-09-12 10:55:26,098 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [82] 2026-09-12 10:55:26,100 106 INFO rb-3be5b00-224738-414707 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-12 10:55:26,120 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:27,206 106 INFO rb-3be5b00-224738-414707 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-12 10:55:27,207 106 INFO rb-3be5b00-224738-414707 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-12 10:55:27,337 106 INFO rb-3be5b00-224738-414707 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-12 10:55:27,337 106 INFO rb-3be5b00-224738-414707 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-12 10:55:27,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_replayed_answer_request_never_runs_the_agent_twice ... 2026-09-12 10:55:28,063 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:28,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:28,076 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:28,352 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:28] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.034 0.244 2026-09-12 10:55:28,792 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:28] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 153 0.093 0.341 2026-09-12 10:55:28,798 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:28] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.000 0.003 2026-09-12 10:55:28,804 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_turn_refused_over_the_pin_names_the_language_fault ... 2026-09-12 10:55:29,350 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_module: module viin_ai: no translation for language ja_JP 2026-09-12 10:55:29,351 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_module: module viin_ai_voice: no translation for language ja_JP 2026-09-12 10:55:29,807 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:29,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:29,819 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:29,989 106 INFO rb-3be5b00-224738-414707 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-12 10:55:29,992 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:29] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 45 0.020 0.155 2026-09-12 10:55:29,996 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_anonymous_caller_cannot_run_a_spoken_turn ... 2026-09-12 10:55:30,011 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:30,150 106 INFO rb-3be5b00-224738-414707 odoo.http: Session expired 2026-09-12 10:55:30,150 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:30] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 10 0.002 0.139 2026-09-12 10:55:30,154 106 INFO rb-3be5b00-224738-414707 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-12 10:55:30,893 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:30,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:30,910 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:31,047 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:31] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 13 0.008 0.134 2026-09-12 10:55:31,052 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_unpinned_turn_still_names_its_own_fault ... 2026-09-12 10:55:31,452 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:31,454 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:31,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:31,637 106 INFO rb-3be5b00-224738-414707 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-12 10:55:31,638 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:31] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 48 0.019 0.156 2026-09-12 10:55:31,641 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_answering_a_confirmation_that_does_not_exist_warns_nobody ... 2026-09-12 10:55:32,020 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:32,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:32,034 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:32,222 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:32] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 57 0.029 0.161 2026-09-12 10:55:32,226 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_only_asks_a_running_turn_to_stop ... 2026-09-12 10:55:32,666 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:32,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:32,680 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:32,813 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:32] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 14 0.006 0.130 2026-09-12 10:55:32,818 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:32] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 4 0.000 0.002 2026-09-12 10:55:32,823 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:32] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 2 0.000 0.002 2026-09-12 10:55:32,828 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_retires_a_turn_nobody_has_claimed ... 2026-09-12 10:55:33,215 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:33,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:33,227 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:33,451 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:33] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.037 0.190 2026-09-12 10:55:33,461 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:33] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 3 0.001 0.003 2026-09-12 10:55:33,467 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:33] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.000 0.003 2026-09-12 10:55:33,473 106 INFO rb-3be5b00-224738-414707 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-12 10:55:33,897 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:33,900 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:33,911 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:34,139 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:34] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 57 0.028 0.202 2026-09-12 10:55:34,146 106 INFO rb-3be5b00-224738-414707 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-12 10:55:34,527 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:34,529 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:34,539 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:34,773 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:34] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.027 0.209 2026-09-12 10:55:34,778 106 INFO rb-3be5b00-224738-414707 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-12 10:55:35,307 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:35,310 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:35,321 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:35,583 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:35] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.031 0.233 2026-09-12 10:55:35,585 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_two_requests_together_answer_and_persist_both_sides ... 2026-09-12 10:55:36,044 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:36,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:36,056 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:36,234 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:36] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.025 0.155 2026-09-12 10:55:37,683 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:37] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 153 0.077 1.370 2026-09-12 10:55:37,710 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:55:38,698 106 INFO rb-3be5b00-224738-414707 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-12 10:55:38,698 106 INFO rb-3be5b00-224738-414707 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-12 10:55:38,794 106 INFO rb-3be5b00-224738-414707 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-12 10:55:38,794 106 INFO rb-3be5b00-224738-414707 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-12 10:55:39,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_a_vendor_that_can_speak_already_declares_it ... 2026-09-12 10:55:39,097 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_the_audio_catalogue_is_seeded_not_hand_typed ... 2026-09-12 10:55:39,098 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_turning_voice_on_costs_at_most_one_new_setting ... 2026-09-12 10:55:39,107 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:40,036 106 INFO rb-3be5b00-224738-414707 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-12 10:55:40,036 106 INFO rb-3be5b00-224738-414707 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-12 10:55:40,170 106 INFO rb-3be5b00-224738-414707 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-12 10:55:40,170 106 INFO rb-3be5b00-224738-414707 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-12 10:55:40,495 106 INFO rb-3be5b00-224738-414707 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-12 10:55:40,874 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [129] 2026-09-12 10:55:40,877 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_spend_attribution: Starting TestVoiceSpendAttribution.test_listening_is_billed_to_the_same_interaction_that_answered ... 2026-09-12 10:55:41,223 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [130] 2026-09-12 10:55:41,226 106 INFO rb-3be5b00-224738-414707 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-12 10:55:41,251 106 INFO rb-3be5b00-224738-414707 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-12 10:55:41,306 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [131] 2026-09-12 10:55:41,315 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:42,248 106 INFO rb-3be5b00-224738-414707 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-12 10:55:42,248 106 INFO rb-3be5b00-224738-414707 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-12 10:55:42,393 106 INFO rb-3be5b00-224738-414707 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-12 10:55:42,393 106 INFO rb-3be5b00-224738-414707 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-12 10:55:42,683 106 INFO rb-3be5b00-224738-414707 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-12 10:55:43,065 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:43,068 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:43,078 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:43,291 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:43] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.049 0.167 2026-09-12 10:55:43,662 106 INFO rb-3be5b00-224738-414707 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-12 10:55:43,682 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:43] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 142 0.083 0.304 2026-09-12 10:55:43,685 106 INFO rb-3be5b00-224738-414707 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-12 10:55:44,114 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:55:44,121 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:admin from n/a 2026-09-12 10:55:44,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:55:44,417 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:44] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 65 0.043 0.222 2026-09-12 10:55:44,736 106 INFO rb-3be5b00-224738-414707 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-12 10:55:44,750 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:55:44] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 142 0.091 0.239 2026-09-12 10:55:44,764 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:45,790 106 INFO rb-3be5b00-224738-414707 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-12 10:55:45,790 106 INFO rb-3be5b00-224738-414707 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-12 10:55:45,888 106 INFO rb-3be5b00-224738-414707 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-12 10:55:45,888 106 INFO rb-3be5b00-224738-414707 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-12 10:55:46,183 106 INFO rb-3be5b00-224738-414707 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-12 10:55:46,435 106 INFO rb-3be5b00-224738-414707 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-12 10:55:46,444 106 INFO rb-3be5b00-224738-414707 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-12 10:55:46,462 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [26, 24] 2026-09-12 10:55:46,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:46,473 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_answer_is_durable_before_a_vendor_is_paid ... 2026-09-12 10:55:46,479 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_claim_and_the_announcement_are_made_durable_together ... 2026-09-12 10:55:46,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_turn_model_still_cannot_commit_anything ... 2026-09-12 10:55:46,509 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:47,436 106 INFO rb-3be5b00-224738-414707 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-12 10:55:47,436 106 INFO rb-3be5b00-224738-414707 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-12 10:55:47,567 106 INFO rb-3be5b00-224738-414707 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-12 10:55:47,568 106 INFO rb-3be5b00-224738-414707 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-12 10:55:47,877 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_done_row_is_reaped_even_when_fresh ... 2026-09-12 10:55:47,885 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [28, 27] 2026-09-12 10:55:47,886 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_older_than_fifteen_minutes_is_reaped ... 2026-09-12 10:55:47,893 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [29] 2026-09-12 10:55:47,894 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_within_fifteen_minutes_survives ... 2026-09-12 10:55:47,898 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_fresh_claim_survives ... 2026-09-12 10:55:47,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_stale_claim_is_reaped ... 2026-09-12 10:55:47,910 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [32] 2026-09-12 10:55:47,911 106 INFO rb-3be5b00-224738-414707 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-12 10:55:47,921 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [39, 37, 35, 33] 2026-09-12 10:55:47,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:48,992 106 INFO rb-3be5b00-224738-414707 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-12 10:55:48,992 106 INFO rb-3be5b00-224738-414707 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-12 10:55:49,119 106 INFO rb-3be5b00-224738-414707 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-12 10:55:49,119 106 INFO rb-3be5b00-224738-414707 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-12 10:55:49,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 595 and Message-Id '<620112189659131.1789210549.961979866027832-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:55:49,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:55:49,995 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [595] 2026-09-12 10:55:50,007 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [158145] 2026-09-12 10:55:50,007 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:55:50,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:55:50,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 596 and Message-Id '<255579698948792.1789210550.569689750671387-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:55:50,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:55:50,594 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [596] 2026-09-12 10:55:50,601 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [158147] 2026-09-12 10:55:50,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:55:50,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:55:50,623 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobSecurity.test_user_a_cannot_see_or_touch_another_users_job ... 2026-09-12 10:55:50,632 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [40], uid: 3281, model: viin.ai.voice.turn.job 2026-09-12 10:55:50,644 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [40], uid: 3281, model: viin.ai.voice.turn.job 2026-09-12 10:55:50,656 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [40], uid: 3281, model: viin.ai.voice.turn.job 2026-09-12 10:55:50,661 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,683 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:55:50,686 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_backport_marker_header_names_v19_not_18 ... 2026-09-12 10:55:50,688 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_must_translate_counts_changed_terms ... 2026-09-12 10:55:50,688 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_not_must_translate_uses_generated_count ... 2026-09-12 10:55:50,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_zero_total_is_zero ... 2026-09-12 10:55:50,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_empty_string_is_a_noop ... 2026-09-12 10:55:50,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_plain_text_is_unchanged ... 2026-09-12 10:55:50,690 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_wraps_leaf_tag_with_hash_placeholder ... 2026-09-12 10:55:50,690 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_format_replacement_falls_back_to_original_when_no_generated_content ... 2026-09-12 10:55:50,691 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_format_replacement_round_trips_tag_structure ... 2026-09-12 10:55:50,698 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:55:50,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_created_post_authored_by_designer_service_user ... 2026-09-12 10:55:50,769 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-12 10:55:50,813 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,820 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,824 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,825 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,831 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,836 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,837 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,842 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,845 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-12 10:55:50,848 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_no_second_post_on_immediate_rerun ... 2026-09-12 10:55:50,857 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-12 10:55:50,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 3, 4], uid: 18, model: res.company 2026-09-12 10:55:50,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 3, 4], uid: 18, model: res.company 2026-09-12 10:55:50,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:50,930 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,937 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 4], uid: 18, model: res.company 2026-09-12 10:55:50,944 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 4], uid: 18, model: res.company 2026-09-12 10:55:50,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:50,952 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:50,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:50,971 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,975 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-12 10:55:50,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-12 10:55:50,990 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50 - skipping (re-run guard). 2026-09-12 10:55:50,991 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,993 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,994 106 INFO rb-3be5b00-224738-414707 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-12 10:55:50,995 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-12 10:55:50,998 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_non_designer_cannot_publish_created_draft ... 2026-09-12 10:55:51,007 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-12 10:55:51,057 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 3, 4], uid: 18, model: res.company 2026-09-12 10:55:51,064 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 3, 4], uid: 18, model: res.company 2026-09-12 10:55:51,069 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,069 106 INFO rb-3be5b00-224738-414707 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-12 10:55:51,077 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 4], uid: 18, model: res.company 2026-09-12 10:55:51,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 4], uid: 18, model: res.company 2026-09-12 10:55:51,088 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,089 106 INFO rb-3be5b00-224738-414707 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-12 10:55:51,095 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,101 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,102 106 INFO rb-3be5b00-224738-414707 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-12 10:55:51,105 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-12 10:55:51,494 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3283, model: blog.post 2026-09-12 10:55:51,501 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_routine_never_sets_is_published_true ... 2026-09-12 10:55:51,514 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-12 10:55:51,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 3, 4], uid: 18, model: res.company 2026-09-12 10:55:51,581 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 3, 4], uid: 18, model: res.company 2026-09-12 10:55:51,586 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,587 106 INFO rb-3be5b00-224738-414707 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-12 10:55:51,594 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 4], uid: 18, model: res.company 2026-09-12 10:55:51,602 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 4], uid: 18, model: res.company 2026-09-12 10:55:51,608 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,609 106 INFO rb-3be5b00-224738-414707 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-12 10:55:51,617 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,624 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,625 106 INFO rb-3be5b00-224738-414707 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-12 10:55:51,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-12 10:55:51,635 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_weekly_routine_creates_exactly_one_unpublished_draft ... 2026-09-12 10:55:51,649 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-12 10:55:51,696 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 3, 4], uid: 18, model: res.company 2026-09-12 10:55:51,702 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 3, 4], uid: 18, model: res.company 2026-09-12 10:55:51,706 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,707 106 INFO rb-3be5b00-224738-414707 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-12 10:55:51,714 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 4], uid: 18, model: res.company 2026-09-12 10:55:51,719 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1, 4], uid: 18, model: res.company 2026-09-12 10:55:51,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,724 106 INFO rb-3be5b00-224738-414707 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-12 10:55:51,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,734 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 18, model: res.company 2026-09-12 10:55:51,735 106 INFO rb-3be5b00-224738-414707 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-12 10:55:51,738 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-12 10:55:51,750 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:55:51,755 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_company_without_usable_provider_does_not_block_others ... 2026-09-12 10:56:01,711 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-12 10:56:01,721 106 INFO rb-3be5b00-224738-414707 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-12 10:56:01,723 106 INFO rb-3be5b00-224738-414707 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-12 10:56:01,726 106 INFO rb-3be5b00-224738-414707 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-12 10:56:01,728 106 INFO rb-3be5b00-224738-414707 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-12 10:56:01,729 106 INFO rb-3be5b00-224738-414707 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-12 10:56:01,885 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-12 10:56:01,921 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_each_company_gets_its_own_weekly_blog_draft ... 2026-09-12 10:56:12,062 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-12 10:56:12,069 106 INFO rb-3be5b00-224738-414707 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-12 10:56:12,070 106 INFO rb-3be5b00-224738-414707 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-12 10:56:12,071 106 INFO rb-3be5b00-224738-414707 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-12 10:56:12,072 106 INFO rb-3be5b00-224738-414707 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-12 10:56:12,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-12 10:56:12,256 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_new_company_gets_seeded_blog_draft_config ... 2026-09-12 10:56:17,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_usage_log_billed_to_the_drafted_companys_own_account ... 2026-09-12 10:56:27,110 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-09-12 10:56:27,118 106 INFO rb-3be5b00-224738-414707 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-12 10:56:27,119 106 INFO rb-3be5b00-224738-414707 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-12 10:56:27,121 106 INFO rb-3be5b00-224738-414707 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-12 10:56:27,122 106 INFO rb-3be5b00-224738-414707 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-12 10:56:27,323 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-09-12 10:56:27,377 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:56:27,380 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_c2_roster_seating: Starting TestWebsiteC2RosterSeating.test_agent_website_assistant_is_seated_on_the_front_door ... 2026-09-12 10:56:27,384 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_c2_roster_seating: Starting TestWebsiteC2RosterSeating.test_agent_website_assistant_keeps_its_single_topic ... 2026-09-12 10:56:27,393 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:56:27,395 106 INFO rb-3be5b00-224738-414707 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-12 10:56:27,399 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-09-12 10:56:27,418 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_post_detail_acl_designer_can_run ... 2026-09-12 10:56:27,868 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_post_detail_missing_args_and_not_found ... 2026-09-12 10:56:28,286 106 INFO rb-3be5b00-224738-414707 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-12 10:56:28,887 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_acl_designer_can_run ... 2026-09-12 10:56:29,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_empty_when_zero_blogs_exist ... 2026-09-12 10:56:29,952 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.message records with IDs: [4431, 4430, 4429, 4428, 4427, 4426, 4425, 4424, 4423] 2026-09-12 10:56:29,976 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [243184, 243289] 2026-09-12 10:56:29,976 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted blog.blog records with IDs: [2, 1] 2026-09-12 10:56:29,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_missing_and_not_found ... 2026-09-12 10:56:30,434 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-09-12 10:56:30,436 106 INFO rb-3be5b00-224738-414707 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-12 10:56:30,927 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_acl_portal_user_still_denied ... 2026-09-12 10:56:31,383 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_action_bodies_use_tool_args ... 2026-09-12 10:56:31,393 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_agent_execution_mode ... 2026-09-12 10:56:31,409 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_agent_execution_mode_guard ... 2026-09-12 10:56:31,440 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_ai_seed_present ... 2026-09-12 10:56:31,463 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_seed_count_stable ... 2026-09-12 10:56:31,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_tool_group_ids_set ... 2026-09-12 10:56:31,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_tool_read_posture ... 2026-09-12 10:56:31,511 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:56:31,514 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsiteBlogWithheldNeverAbsentW5.test_w5_blog_denial_withheld_never_absent_or_empty ... 2026-09-12 10:56:31,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:56:32,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsiteDelegatedAnswerSurvivesW4.test_the_specialists_real_answer_reaches_the_callers_own_terminal ... 2026-09-12 10:56:32,640 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:56:32,643 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsitePostWithheldNeverAbsentW6.test_w6_post_denial_withheld_never_absent ... 2026-09-12 10:56:32,992 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:56:32,996 106 INFO rb-3be5b00-224738-414707 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-12 10:56:33,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsitePromptLanguageNeutralityW3.test_the_predicate_matches_the_known_narrowing_control ... 2026-09-12 10:56:33,006 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:56:33,009 106 INFO rb-3be5b00-224738-414707 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-12 10:56:33,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:56:33,021 106 INFO rb-3be5b00-224738-414707 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-12 10:56:33,029 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:56:33,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 597 and Message-Id '<806631107434475.1789210593.663048028945923-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:56:33,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:56:33,693 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [597] 2026-09-12 10:56:33,702 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [159678] 2026-09-12 10:56:33,702 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:56:33,708 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:56:34,381 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 598 and Message-Id '<607312407897979.1789210594.357703208923340-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:56:34,381 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:56:34,398 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [598] 2026-09-12 10:56:34,409 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [159680] 2026-09-12 10:56:34,409 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:56:34,415 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:56:34,434 106 INFO rb-3be5b00-224738-414707 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-12 10:56:34,784 106 INFO rb-3be5b00-224738-414707 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-12 10:56:34,954 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_c4ed8e33 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-12 10:56:34,956 106 INFO rb-3be5b00-224738-414707 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-12 10:56:35,120 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_97bf31a8 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-12 10:56:35,125 106 INFO rb-3be5b00-224738-414707 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-12 10:56:35,283 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_7c75ded9 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-12 10:56:35,287 106 INFO rb-3be5b00-224738-414707 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-12 10:56:35,456 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_6996dfe6 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-12 10:56:35,460 106 INFO rb-3be5b00-224738-414707 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-12 10:56:35,614 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_f8bd31ef - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-12 10:56:35,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:56:35,629 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_menu_work_routine_seq_w1: Starting TestMenuWorkRoutineSeqW1.test_work_routines_menu_moves_to_sequence_60 ... 2026-09-12 10:56:35,636 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:56:35,638 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_multicompany_seed: Starting TestMultiCompanySeed.test_creating_a_company_seeds_no_ai_work_routine ... 2026-09-12 10:56:40,864 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_multicompany_seed: Starting TestMultiCompanySeed.test_no_shipped_routine_runs_as_the_database_superuser ... 2026-09-12 10:56:40,875 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:56:40,911 106 INFO rb-3be5b00-224738-414707 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-12 10:56:48,089 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 599 and Message-Id '<020840607450163.1789210608.064689397811890-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:56:48,089 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:56:48,098 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [599] 2026-09-12 10:56:48,108 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160112] 2026-09-12 10:56:48,109 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:56:48,114 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:56:48,649 106 INFO rb-3be5b00-224738-414707 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-12 10:57:00,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 600 and Message-Id '<020024020644719.1789210620.064341306686401-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:57:00,085 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:57:00,094 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [600] 2026-09-12 10:57:00,105 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160538] 2026-09-12 10:57:00,105 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:57:00,110 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:57:00,452 106 INFO rb-3be5b00-224738-414707 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-12 10:57:06,584 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 601 and Message-Id '<205932729332279.1789210626.554615736007690-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:57:06,584 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:57:06,591 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [601] 2026-09-12 10:57:06,600 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160753] 2026-09-12 10:57:06,600 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:57:06,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:57:06,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine ledger_day_routine_58245d6a - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-12 10:57:06,863 106 INFO rb-3be5b00-224738-414707 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-12 10:57:12,789 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 602 and Message-Id '<611241242628478.1789210632.767413616180420-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:57:12,789 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:57:12,797 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [602] 2026-09-12 10:57:12,807 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160968] 2026-09-12 10:57:12,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:57:12,813 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:57:13,000 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine ledger_day_routine_929d9d7d - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-12 10:57:13,090 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:57:13,094 106 INFO rb-3be5b00-224738-414707 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-12 10:57:13,560 106 INFO rb-3be5b00-224738-414707 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-12 10:57:13,566 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestDunningWeeklyRoutine.test_dunning_weekly_routine_is_present_and_configured ... 2026-09-12 10:57:13,568 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestDunningWeeklyRoutine.test_no_duplicate_or_per_routine_cron_for_builtin_schedules ... 2026-09-12 10:57:13,579 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:14,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 603 and Message-Id '<792207539586133.1789210634.191787481307983-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:57:14,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:57:14,243 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [603] 2026-09-12 10:57:14,270 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160974] 2026-09-12 10:57:14,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:57:14,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:57:14,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentCostCapGate.test_over_cap_scheduled_run_makes_no_llm_call ... 2026-09-12 10:57:14,409 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine cost_routine_25e9a3dc - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-12 10:57:14,411 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentCostCapGate.test_over_cap_skip_does_not_count_as_a_failure ... 2026-09-12 10:57:14,532 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine cost_routine_df412072 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-09-12 10:57:14,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:57:14,572 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_consecutive_failure_count_survives_cron_savepoint_rollback ... 2026-09-12 10:57:14,589 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_successful_run_resets_failure_counter ... 2026-09-12 10:57:14,943 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_threshold_crossing_emits_exactly_one_throttled_bus_alert ... 2026-09-12 10:57:15,004 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:15,037 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_custom_template_placeholder_is_rendered_into_the_agent_prompt ... 2026-09-12 10:57:15,328 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_elevated_service_user_renders_messages_template_on_run ... 2026-09-12 10:57:15,936 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 604 and Message-Id '<956969034013966.1789210635.917253971099854-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:57:15,936 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:57:15,944 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [604] 2026-09-12 10:57:15,955 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160983] 2026-09-12 10:57:15,955 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:57:15,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:57:16,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_empty_template_produces_prompt_byte_identical_to_default_path ... 2026-09-12 10:57:16,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_malformed_template_is_rejected_at_save ... 2026-09-12 10:57:16,574 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_render_mixin: Failed to render inline_template: Broken: {{ 1 + }} Traceback (most recent call last): File "/data/build/rb-3be5b00-224738/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-3be5b00-224738/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-3be5b00-224738/odoo/tools/safe_eval.py", line 406, in safe_eval c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename) File "/data/build/rb-3be5b00-224738/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-12 10:57:16,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_render_sudo_survives_a_non_admin_run_principal ... 2026-09-12 10:57:17,315 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 605 and Message-Id '<810394241524490.1789210637.293669700622559-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:57:17,315 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:57:17,322 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [605] 2026-09-12 10:57:17,346 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160987] 2026-09-12 10:57:17,347 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:57:17,360 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:57:17,385 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_ssti_attempt_is_rejected_at_save ... 2026-09-12 10:57:17,397 106 INFO rb-3be5b00-224738-414707 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-3be5b00-224738/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-3be5b00-224738/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-3be5b00-224738/odoo/tools/safe_eval.py", line 406, in safe_eval c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename) File "/data/build/rb-3be5b00-224738/odoo/tools/safe_eval.py", line 274, in test_expr assert_valid_codeobj(allowed_codes, code_obj, expr) File "/data/build/rb-3be5b00-224738/odoo/tools/safe_eval.py", line 241, in assert_valid_codeobj assert_no_dunder_name(code_obj, expr) File "/data/build/rb-3be5b00-224738/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-12 10:57:17,400 106 INFO rb-3be5b00-224738-414707 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-3be5b00-224738/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-3be5b00-224738/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-3be5b00-224738/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-3be5b00-224738/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-12 10:57:17,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_template_cannot_exfiltrate_raw_partner_pii ... 2026-09-12 10:57:17,725 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:57:17,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentUIRegressionGuard.test_shipped_routines_default_to_no_prompt_template ... 2026-09-12 10:57:17,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:17,771 106 INFO rb-3be5b00-224738-414707 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-12 10:57:23,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentUX.test_next_run_preview_computes_from_last_run_and_cadence ... 2026-09-12 10:57:23,514 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:23,545 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestCronDrainsAllDueRoutines.test_cron_batch_size_icp_is_honored_and_still_drains_all ... 2026-09-12 10:57:23,571 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_1 found no matching res.partner records. 2026-09-12 10:57:23,573 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_0 found no matching res.partner records. 2026-09-12 10:57:23,577 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_2 found no matching res.partner records. 2026-09-12 10:57:23,579 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_3 found no matching res.partner records. 2026-09-12 10:57:23,581 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_4 found no matching res.partner records. 2026-09-12 10:57:23,582 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestCronDrainsAllDueRoutines.test_cron_drains_all_due_routines_beyond_one_batch ... 2026-09-12 10:57:23,603 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_1 found no matching res.partner records. 2026-09-12 10:57:23,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_2 found no matching res.partner records. 2026-09-12 10:57:23,607 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_0 found no matching res.partner records. 2026-09-12 10:57:23,609 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_3 found no matching res.partner records. 2026-09-12 10:57:23,611 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_4 found no matching res.partner records. 2026-09-12 10:57:23,612 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_5 found no matching res.partner records. 2026-09-12 10:57:23,615 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_6 found no matching res.partner records. 2026-09-12 10:57:23,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:23,629 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_cron_skips_not_due_routine_without_running_it ... 2026-09-12 10:57:23,660 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_daily_routine_run_one_day_ago_is_due ... 2026-09-12 10:57:23,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_never_run_routine_is_due ... 2026-09-12 10:57:23,718 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_weekly_routine_run_eight_days_ago_is_due ... 2026-09-12 10:57:23,744 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_weekly_routine_run_one_day_ago_is_not_due ... 2026-09-12 10:57:23,777 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:23,780 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCronConfig.test_cron_rotation_orders_least_recently_run_first ... 2026-09-12 10:57:23,810 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCronConfig.test_heartbeat_cron_has_explicit_user_id ... 2026-09-12 10:57:23,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:23,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanBounds.test_scan_passes_a_bounded_limit_to_search ... 2026-09-12 10:57:23,857 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:43,665 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_count_in_work_item_is_company_isolated ... 2026-09-12 10:57:44,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_does_not_see_other_company_records ... 2026-09-12 10:57:44,148 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_still_includes_shared_records ... 2026-09-12 10:57:44,238 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_target_scopes_to_company_and_branches_not_ancestors ... 2026-09-12 10:57:44,429 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:44,432 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_hr_recruitment_bottleneck_weekly_skips_cleanly_when_target_absent ... 2026-09-12 10:57:44,439 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_new_routines_do_not_call_agent_when_target_absent ... 2026-09-12 10:57:44,445 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_purchase_delay_watch_daily_skips_cleanly_when_target_absent ... 2026-09-12 10:57:44,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_the_heartbeat_still_ticks_cleanly_with_the_deleted_routine_gone ... 2026-09-12 10:57:44,464 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:44,469 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_hr_recruitment_bottleneck_weekly_is_retired_but_intact ... 2026-09-12 10:57:44,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_no_per_routine_cron_was_added_for_new_routines ... 2026-09-12 10:57:44,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_project_risk_digest_weekly_is_deleted_from_every_company ... 2026-09-12 10:57:44,476 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_purchase_delay_watch_daily_is_retired_but_intact ... 2026-09-12 10:57:44,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:45,111 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 606 and Message-Id '<654635580692546.1789210665.091574430465698-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:57:45,111 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:57:45,118 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [606] 2026-09-12 10:57:45,130 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162065] 2026-09-12 10:57:45,130 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:57:45,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:57:45,153 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_a_keyless_self_hosted_provider_is_runnable ... 2026-09-12 10:57:45,187 106 INFO rb-3be5b00-224738-414707 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-12 10:57:45,472 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_a_run_sees_exactly_what_its_nominated_employee_may_see ... 2026-09-12 10:57:45,769 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_an_archived_provider_is_never_runnable ... 2026-09-12 10:57:45,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_the_scan_never_elevates_beyond_the_nominated_employee ... 2026-09-12 10:57:46,342 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:57:46,372 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestRoutineRunModelAttribution.test_a_run_is_attributable_to_the_model_its_routine_scanned ... 2026-09-12 10:57:46,652 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestRoutineRunModelAttribution.test_two_routines_on_two_models_never_absorb_each_others_output ... 2026-09-12 10:57:46,980 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:46,982 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_domain_captures_stale_open_quotes_only ... 2026-09-12 10:57:47,122 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_no_per_routine_cron_added_for_sale_quote_stale ... 2026-09-12 10:57:47,124 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_routine_sale_quote_stale_weekly_xmlid_is_resolvable ... 2026-09-12 10:57:47,126 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_sale_quote_stale_weekly_interval_is_weekly ... 2026-09-12 10:57:47,127 106 INFO rb-3be5b00-224738-414707 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-12 10:57:47,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:57:47,171 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_counts_both_routine_and_non_routine_items ... 2026-09-12 10:57:47,201 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_always_a_readable_non_negative_count ... 2026-09-12 10:57:47,220 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_isolated_per_company ... 2026-09-12 10:57:53,035 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_non_negative_int_at_zero_state ... 2026-09-12 10:57:53,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_never_under_reports_below_base_in_progress ... 2026-09-12 10:57:53,079 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_the_cockpit_returns_exactly_the_contracted_payload ... 2026-09-12 10:57:53,110 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:57:53,137 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_a_routine_run_changes_nothing_it_scanned ... 2026-09-12 10:57:53,421 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_an_archived_routine_never_fires_on_the_heartbeat ... 2026-09-12 10:57:53,813 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_cron_savepoint_isolates_a_failing_routine ... 2026-09-12 10:57:54,139 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_domain_cannot_execute_arbitrary_code ... 2026-09-12 10:57:54,149 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_group_user_cannot_create_routine ... 2026-09-12 10:57:54,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 607 and Message-Id '<402857909188445.1789210674.696527242660522-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:57:54,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:57:54,733 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [607] 2026-09-12 10:57:54,745 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162301] 2026-09-12 10:57:54,746 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:57:54,751 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:57:54,789 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3307, model: viin.ai.work.routine 2026-09-12 10:57:54,791 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_invalid_domain_is_rejected_at_config_time ... 2026-09-12 10:57:54,802 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_multi_company_output_inherits_routine_company ... 2026-09-12 10:58:00,558 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_record_rule_isolates_other_company_routine ... 2026-09-12 10:58:06,300 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 608 and Message-Id '<398492365732613.1789210686.275439023971558-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 10:58:06,300 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:06,311 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [608] 2026-09-12 10:58:06,322 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162727] 2026-09-12 10:58:06,322 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:06,331 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:06,397 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_skips_gracefully_when_target_app_absent ... 2026-09-12 10:58:06,403 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine test_routine_7427f468 skipped - target model model.that.does.not.exist not in registry. 2026-09-12 10:58:06,405 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_spawns_one_work_item_linked_to_routine ... 2026-09-12 10:58:06,750 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_with_no_matches_creates_no_work_item ... 2026-09-12 10:58:06,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine test_routine_490fa082 found no matching res.partner records. 2026-09-12 10:58:06,767 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_the_service_user_is_never_silently_defaulted ... 2026-09-12 10:58:06,771 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_this_module_contributes_no_execution_override_anywhere ... 2026-09-12 10:58:06,818 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 10:58:06,821 106 INFO rb-3be5b00-224738-414707 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-12 10:58:06,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_manifest_prose_names_no_retired_capability ... 2026-09-12 10:58:06,842 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_module_owns_no_registry_record ... 2026-09-12 10:58:06,845 106 INFO rb-3be5b00-224738-414707 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-12 10:58:06,847 106 INFO rb-3be5b00-224738-414707 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-12 10:58:06,847 106 INFO rb-3be5b00-224738-414707 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-12 10:58:06,848 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_source_scanner_reports_each_retired_construct ... 2026-09-12 10:58:06,848 106 INFO rb-3be5b00-224738-414707 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-12 10:58:06,855 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:58:06,858 106 INFO rb-3be5b00-224738-414707 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-12 10:58:07,178 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 609 and Message-Id '<896383820288316.1789210687.159499168395996-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-09-12 10:58:07,178 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:07,185 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [609] 2026-09-12 10:58:07,194 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162730] 2026-09-12 10:58:07,195 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:07,199 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:07,284 106 INFO rb-3be5b00-224738-414707 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-12 10:58:07,635 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 610 and Message-Id '<810394934455606.1789210687.613305330276489-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-09-12 10:58:07,635 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:07,643 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [610] 2026-09-12 10:58:07,651 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162733] 2026-09-12 10:58:07,651 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:07,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:07,679 106 INFO rb-3be5b00-224738-414707 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-12 10:58:07,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 611 and Message-Id '<013680657480438.1789210687.969825029373169-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-09-12 10:58:07,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:08,001 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [611] 2026-09-12 10:58:08,009 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162735] 2026-09-12 10:58:08,009 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:08,013 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:08,045 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:58:08,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_action ... 2026-09-12 10:58:08,355 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 612 and Message-Id '<013464190584528.1789210688.336986303329468-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:08,356 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:08,362 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [612] 2026-09-12 10:58:08,370 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162737] 2026-09-12 10:58:08,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:08,375 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:08,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 613 and Message-Id '<654827075489080.1789210688.664948940277100-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:08,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:08,690 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [613] 2026-09-12 10:58:08,698 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162739] 2026-09-12 10:58:08,698 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:08,702 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:09,026 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 614 and Message-Id '<515607465730352.1789210689.006216764450073-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:09,026 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:09,033 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [614] 2026-09-12 10:58:09,046 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162741] 2026-09-12 10:58:09,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:09,051 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:09,285 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3312 deleted mail.message records with IDs: [162743] 2026-09-12 10:58:09,334 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3312 deleted mail.message records with IDs: [162745, 162743] 2026-09-12 10:58:09,365 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3312 deleted mail.message records with IDs: [162744] 2026-09-12 10:58:09,398 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3312 deleted calendar.event records with IDs: [24] 2026-09-12 10:58:09,405 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3312 deleted mail.followers records with IDs: [37244, 37245] 2026-09-12 10:58:09,444 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3312 deleted mail.message records with IDs: [162746, 162745, 162743] 2026-09-12 10:58:09,469 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3312 deleted mail.message records with IDs: [162746, 162745, 162743] 2026-09-12 10:58:09,475 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3312 deleted appointment.appointment records with IDs: [6] 2026-09-12 10:58:09,483 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3312 deleted mail.followers records with IDs: [37241, 37242, 37243] 2026-09-12 10:58:09,485 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_compute_fields ... 2026-09-12 10:58:10,635 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 615 and Message-Id '<651358523430030.1789210690.608363866806030-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:10,635 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:10,643 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [615] 2026-09-12 10:58:10,651 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162748] 2026-09-12 10:58:10,651 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:10,656 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:10,933 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 616 and Message-Id '<919619818122369.1789210690.915401935577393-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:10,933 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:10,939 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [616] 2026-09-12 10:58:10,946 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162750] 2026-09-12 10:58:10,946 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:10,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:11,268 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 617 and Message-Id '<096113117944329.1789210691.243882417678833-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:11,268 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:11,276 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [617] 2026-09-12 10:58:11,286 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162752] 2026-09-12 10:58:11,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:11,292 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:11,744 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_create_name ... 2026-09-12 10:58:12,149 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 618 and Message-Id '<230786064494700.1789210692.127223968505859-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:12,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:12,159 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [618] 2026-09-12 10:58:12,167 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162756] 2026-09-12 10:58:12,168 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:12,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:12,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 619 and Message-Id '<580363061947427.1789210692.463040590286255-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:12,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:12,490 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [619] 2026-09-12 10:58:12,499 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162758] 2026-09-12 10:58:12,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:12,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:12,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 620 and Message-Id '<535692114190450.1789210692.789696693420410-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:12,808 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:12,815 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [620] 2026-09-12 10:58:12,822 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162760] 2026-09-12 10:58:12,822 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:12,826 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:12,977 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:58:12,980 106 INFO rb-3be5b00-224738-414707 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-12 10:58:13,310 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 621 and Message-Id '<028998814108599.1789210693.288040637969971-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:13,310 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:13,317 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [621] 2026-09-12 10:58:13,326 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162765] 2026-09-12 10:58:13,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:13,332 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:13,632 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 622 and Message-Id '<635529129978252.1789210693.613487720489502-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:13,632 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:13,639 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [622] 2026-09-12 10:58:13,648 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162767] 2026-09-12 10:58:13,649 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:13,654 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:13,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 623 and Message-Id '<362226312331946.1789210693.886164903640747-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:13,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:13,911 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [623] 2026-09-12 10:58:13,919 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162769] 2026-09-12 10:58:13,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:13,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:14,361 106 INFO rb-3be5b00-224738-414707 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-12 10:58:14,620 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 624 and Message-Id '<258267501501007.1789210694.603644847869873-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:14,620 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:14,626 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [624] 2026-09-12 10:58:14,633 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162773] 2026-09-12 10:58:14,633 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:14,637 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:14,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 625 and Message-Id '<278166007754668.1789210694.876646518707275-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:14,894 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:14,900 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [625] 2026-09-12 10:58:14,907 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162775] 2026-09-12 10:58:14,908 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:14,911 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:15,159 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 626 and Message-Id '<181576590829893.1789210695.142068386077881-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:15,159 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:15,164 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [626] 2026-09-12 10:58:15,171 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162777] 2026-09-12 10:58:15,171 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:15,175 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:15,463 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:58:15,466 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_appointment_access ... 2026-09-12 10:58:15,760 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 627 and Message-Id '<108142470637913.1789210695.740429639816284-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:15,760 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:15,768 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [627] 2026-09-12 10:58:15,778 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162781] 2026-09-12 10:58:15,778 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:15,783 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:16,141 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 628 and Message-Id '<071987661172320.1789210696.116929292678833-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:16,141 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:16,150 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [628] 2026-09-12 10:58:16,161 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162783] 2026-09-12 10:58:16,161 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:16,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:16,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 629 and Message-Id '<772203383071281.1789210696.480546712875366-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:16,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:16,507 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [629] 2026-09-12 10:58:16,517 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162785] 2026-09-12 10:58:16,517 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:16,522 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:16,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-09-12 10:58:16,826 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #7 deleted mail.message records with IDs: [162787] 2026-09-12 10:58:16,831 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-09-12 10:58:16,839 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: ir.sequence 2026-09-12 10:58:16,883 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-09-12 10:58:16,908 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #7 deleted mail.message records with IDs: [162788] 2026-09-12 10:58:16,910 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-09-12 10:58:16,955 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3327 deleted mail.message records with IDs: [162788] 2026-09-12 10:58:16,970 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3327 deleted appointment.appointment records with IDs: [13] 2026-09-12 10:58:16,978 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3327 deleted mail.followers records with IDs: [37263, 37264, 37265] 2026-09-12 10:58:17,068 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [14], uid: 3327, model: appointment.appointment 2026-09-12 10:58:17,080 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [14], uid: 3327, model: appointment.appointment 2026-09-12 10:58:17,104 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3327 deleted mail.message records with IDs: [162789] 2026-09-12 10:58:17,106 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [14], uid: 3327, model: appointment.appointment 2026-09-12 10:58:17,198 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3328 deleted mail.message records with IDs: [162790] 2026-09-12 10:58:17,215 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3328 deleted appointment.appointment records with IDs: [15] 2026-09-12 10:58:17,225 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3328 deleted mail.followers records with IDs: [37269, 37270, 37271] 2026-09-12 10:58:17,264 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3328 deleted mail.message records with IDs: [162789] 2026-09-12 10:58:17,276 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3328 deleted appointment.appointment records with IDs: [14] 2026-09-12 10:58:17,286 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3328 deleted mail.followers records with IDs: [37266, 37267, 37268] 2026-09-12 10:58:17,289 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-09-12 10:58:17,700 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 630 and Message-Id '<436263347142722.1789210697.674185514450073-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:17,700 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:17,708 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [630] 2026-09-12 10:58:17,718 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162792] 2026-09-12 10:58:17,718 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:17,724 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:18,091 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 631 and Message-Id '<151953259901831.1789210698.072530508041382-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:18,091 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:18,101 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [631] 2026-09-12 10:58:18,111 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162794] 2026-09-12 10:58:18,113 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:18,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:18,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 632 and Message-Id '<378799439608692.1789210698.470068693161011-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:18,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:18,508 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [632] 2026-09-12 10:58:18,518 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162796] 2026-09-12 10:58:18,518 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:18,524 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:18,651 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3330, model: viin.appointment.type 2026-09-12 10:58:18,665 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3330 deleted mail.message records with IDs: [2397] 2026-09-12 10:58:18,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3330, model: viin.appointment.type 2026-09-12 10:58:18,675 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3330, model: viin.appointment.type 2026-09-12 10:58:18,697 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3331, model: viin.appointment.type 2026-09-12 10:58:18,710 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3331 deleted mail.message records with IDs: [2397] 2026-09-12 10:58:18,716 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3331, model: viin.appointment.type 2026-09-12 10:58:18,721 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3331, model: viin.appointment.type 2026-09-12 10:58:18,784 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3332 deleted mail.message records with IDs: [162798] 2026-09-12 10:58:18,801 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3332 deleted viin.appointment.type records with IDs: [4] 2026-09-12 10:58:18,809 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3332 deleted mail.followers records with IDs: [37272] 2026-09-12 10:58:18,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:58:18,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_appointment_create_crm ... 2026-09-12 10:58:19,209 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 633 and Message-Id '<726402018157914.1789210699.190547227859497-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:19,209 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:19,217 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [633] 2026-09-12 10:58:19,227 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162800] 2026-09-12 10:58:19,227 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:19,232 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:19,563 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 634 and Message-Id '<488745245473626.1789210699.542631626129150-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:19,563 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:19,571 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [634] 2026-09-12 10:58:19,581 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162802] 2026-09-12 10:58:19,582 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:19,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:19,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 635 and Message-Id '<122590494610364.1789210699.938642978668213-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:19,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:19,968 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [635] 2026-09-12 10:58:19,977 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162804] 2026-09-12 10:58:19,977 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:19,982 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:20,163 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_saleman_click_action_schedule_meeting ... 2026-09-12 10:58:20,561 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 636 and Message-Id '<586025623795651.1789210700.539578676223755-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:20,561 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:20,568 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [636] 2026-09-12 10:58:20,577 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162810] 2026-09-12 10:58:20,578 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:20,582 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:20,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 637 and Message-Id '<150055981067759.1789210700.882474899291992-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:20,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:20,910 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [637] 2026-09-12 10:58:20,918 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162812] 2026-09-12 10:58:20,918 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:20,923 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:21,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 638 and Message-Id '<999667471096962.1789210701.233353376388550-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:21,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:21,272 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [638] 2026-09-12 10:58:21,281 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162814] 2026-09-12 10:58:21,282 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:21,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:21,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:58:21,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_sale.tests.test_appointment_sale: Starting TestAppointment.test_appointment_create_sale ... 2026-09-12 10:58:21,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 639 and Message-Id '<980803458314895.1789210701.821056842803955-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:21,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:21,850 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [639] 2026-09-12 10:58:21,858 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162817] 2026-09-12 10:58:21,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:21,864 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:22,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 640 and Message-Id '<451392310196777.1789210702.164942026138306-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:22,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:22,197 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [640] 2026-09-12 10:58:22,207 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162819] 2026-09-12 10:58:22,207 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:22,212 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:22,514 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 641 and Message-Id '<132810696463484.1789210702.491128206253052-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:22,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:22,523 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [641] 2026-09-12 10:58:22,533 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162821] 2026-09-12 10:58:22,534 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:22,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:23,320 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 642 and Message-Id '<410259529273420.1789210703.241909742355347-openerp-270-sale.order@9619e48daf7d>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-09-12 10:58:23,320 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:23,429 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [642] 2026-09-12 10:58:23,429 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:23,477 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3339 deleted mail.message records with IDs: [162825] 2026-09-12 10:58:23,504 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3339 deleted calendar.event records with IDs: [25] 2026-09-12 10:58:23,511 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3339 deleted mail.followers records with IDs: [37286, 37287] 2026-09-12 10:58:24,050 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 643 and Message-Id '<127445505314304.1789210704.018313646316528-openerp-271-sale.order@9619e48daf7d>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-09-12 10:58:24,051 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:24,157 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [643] 2026-09-12 10:58:24,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:24,217 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3339 deleted mail.message records with IDs: [162829] 2026-09-12 10:58:24,238 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3339 deleted calendar.event records with IDs: [26] 2026-09-12 10:58:24,245 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3339 deleted mail.followers records with IDs: [37293, 37294] 2026-09-12 10:58:24,282 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 10:58:24,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_sale_crm.tests.test_convert_lead2so: Starting TestAppointment.test_sales_man_click_convert_lead2so ... 2026-09-12 10:58:24,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 644 and Message-Id '<587213126764240.1789210704.606459379196167-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:24,626 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:24,633 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [644] 2026-09-12 10:58:24,643 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162833] 2026-09-12 10:58:24,643 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:24,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:24,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 645 and Message-Id '<815076372423620.1789210704.915524959564209-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:24,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:24,942 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [645] 2026-09-12 10:58:24,951 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162835] 2026-09-12 10:58:24,951 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:24,956 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:25,243 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 646 and Message-Id '<592943738359742.1789210705.224168300628662-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:25,243 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:25,251 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [646] 2026-09-12 10:58:25,259 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162837] 2026-09-12 10:58:25,260 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:25,264 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:25,484 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:58:25,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_appointment_submit_async_notify: Starting TestAppointmentSubmitAsyncNotify.test_appointment_submit_must_not_send_notification_mail_synchronously ... 2026-09-12 10:58:27,116 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:58:27,119 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 10:58:27,479 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:58:27,889 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 10:58:27,892 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_am_value_parsed_correctly ... 2026-09-12 10:58:27,894 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_invalid_values_return_none ... 2026-09-12 10:58:27,894 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_iso_fallback_value ... 2026-09-12 10:58:27,895 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_noon_and_midnight ... 2026-09-12 10:58:27,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_parsed_correctly ... 2026-09-12 10:58:27,897 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_under_non_english_locale ... 2026-09-12 10:58:27,905 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:58:27,908 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_constraint_hour_shift ... 2026-09-12 10:58:28,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 650 and Message-Id '<439638711535283.1789210708.202126264572144-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:28,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:28,229 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [650] 2026-09-12 10:58:28,236 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162844] 2026-09-12 10:58:28,236 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:28,240 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:28,510 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 651 and Message-Id '<546626127315745.1789210708.491975784301758-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:28,510 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:28,516 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [651] 2026-09-12 10:58:28,524 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162846] 2026-09-12 10:58:28,524 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:28,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:28,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 652 and Message-Id '<528974472263577.1789210708.819918155670166-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:28,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:28,849 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [652] 2026-09-12 10:58:28,859 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162848] 2026-09-12 10:58:28,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:28,864 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:28,988 106 INFO rb-3be5b00-224738-414707 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-12 10:58:29,069 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_1 ... 2026-09-12 10:58:29,433 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 653 and Message-Id '<909406762179925.1789210709.405055046081543-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:29,433 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:29,442 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [653] 2026-09-12 10:58:29,453 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162874] 2026-09-12 10:58:29,453 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:29,459 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:29,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 654 and Message-Id '<307627377668351.1789210709.778414964675903-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:29,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:29,804 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [654] 2026-09-12 10:58:29,812 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162876] 2026-09-12 10:58:29,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:29,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:30,143 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 655 and Message-Id '<942343398893935.1789210710.117528915405273-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:30,143 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:30,150 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [655] 2026-09-12 10:58:30,162 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162878] 2026-09-12 10:58:30,162 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:30,169 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:30,325 106 INFO rb-3be5b00-224738-414707 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-12 10:58:30,341 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_2 ... 2026-09-12 10:58:30,703 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 656 and Message-Id '<508929824988185.1789210710.678535461425781-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:30,703 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:30,710 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [656] 2026-09-12 10:58:30,719 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162881] 2026-09-12 10:58:30,720 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:30,726 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:31,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 657 and Message-Id '<774845759335737.1789210711.039283990859985-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:31,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:31,068 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [657] 2026-09-12 10:58:31,078 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162883] 2026-09-12 10:58:31,078 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:31,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:31,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 658 and Message-Id '<334783314475219.1789210711.400904893875122-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:31,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:31,434 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [658] 2026-09-12 10:58:31,444 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162885] 2026-09-12 10:58:31,445 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:31,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:31,559 106 INFO rb-3be5b00-224738-414707 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-12 10:58:31,613 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_3 ... 2026-09-12 10:58:31,880 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 659 and Message-Id '<462057373242964.1789210711.862548112869263-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:31,880 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:31,886 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [659] 2026-09-12 10:58:31,892 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162890] 2026-09-12 10:58:31,893 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:31,896 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:32,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 660 and Message-Id '<632744225982650.1789210712.164301633834839-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:32,189 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:32,198 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [660] 2026-09-12 10:58:32,208 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162892] 2026-09-12 10:58:32,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:32,213 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:32,571 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 661 and Message-Id '<861864244695362.1789210712.546913385391235-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:32,571 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:32,579 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [661] 2026-09-12 10:58:32,587 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162894] 2026-09-12 10:58:32,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:32,593 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:32,694 106 INFO rb-3be5b00-224738-414707 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-12 10:58:32,752 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_4_resource_calendar ... 2026-09-12 10:58:33,059 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 662 and Message-Id '<532637641061235.1789210713.040611028671265-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:33,059 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:33,065 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [662] 2026-09-12 10:58:33,073 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162899] 2026-09-12 10:58:33,073 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:33,077 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:33,343 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 663 and Message-Id '<569800224185757.1789210713.324945688247681-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:33,343 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:33,349 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [663] 2026-09-12 10:58:33,355 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162901] 2026-09-12 10:58:33,355 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:33,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:33,650 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 664 and Message-Id '<162630706057687.1789210713.632251739501953-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:33,650 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:33,656 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [664] 2026-09-12 10:58:33,663 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162903] 2026-09-12 10:58:33,664 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:33,668 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:33,769 106 INFO rb-3be5b00-224738-414707 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-12 10:58:33,775 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [48, 49] 2026-09-12 10:58:33,798 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:58:33,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-09-12 10:58:34,105 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 665 and Message-Id '<755126961598772.1789210714.084743738174438-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:34,105 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:34,112 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [665] 2026-09-12 10:58:34,122 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162906] 2026-09-12 10:58:34,122 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:34,126 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:34,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 666 and Message-Id '<016710166004525.1789210714.461973190307617-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:34,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:34,498 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [666] 2026-09-12 10:58:34,510 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162908] 2026-09-12 10:58:34,511 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:34,517 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:34,842 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 667 and Message-Id '<164823500936454.1789210714.822973251342773-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:34,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:34,850 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [667] 2026-09-12 10:58:34,859 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162910] 2026-09-12 10:58:34,860 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:34,864 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:34,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: viin.appointment.type 2026-09-12 10:58:34,986 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #7 deleted mail.message records with IDs: [2397] 2026-09-12 10:58:34,989 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: viin.appointment.type 2026-09-12 10:58:34,993 106 INFO rb-3be5b00-224738-414707 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-12 10:58:35,007 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_working_time_access ... 2026-09-12 10:58:35,318 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 668 and Message-Id '<738710689350958.1789210715.295314550399780-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-09-12 10:58:35,318 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:35,326 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [668] 2026-09-12 10:58:35,337 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162913] 2026-09-12 10:58:35,338 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:35,342 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:35,643 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 669 and Message-Id '<794680910161179.1789210715.621412515640259-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-09-12 10:58:35,644 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:35,650 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [669] 2026-09-12 10:58:35,660 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162915] 2026-09-12 10:58:35,660 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:35,667 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:35,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 670 and Message-Id '<655751285651433.1789210715.952989339828491-openerp-private@9619e48daf7d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-09-12 10:58:35,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:35,976 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [670] 2026-09-12 10:58:35,983 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162917] 2026-09-12 10:58:35,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:35,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 10:58:36,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: appointment.type.working.time 2026-09-12 10:58:36,084 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3367, model: appointment.type.working.time 2026-09-12 10:58:36,089 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3367, model: appointment.type.working.time 2026-09-12 10:58:36,101 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3369 deleted appointment.type.working.time records with IDs: [1] 2026-09-12 10:58:36,111 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 10:58:36,118 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_api_get_staffs ... 2026-09-12 10:58:38,692 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:58:38,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 10:58:38,710 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:58:38,869 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:58:38] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.011 0.152 2026-09-12 10:58:38,906 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:58:38] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 24 0.008 0.023 2026-09-12 10:58:38,940 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:58:38] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.007 0.023 2026-09-12 10:58:38,943 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_validate_appointment_submit ... 2026-09-12 10:58:41,783 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:58:41,785 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 10:58:41,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:58:42,100 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:58:42] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 79 0.041 0.240 2026-09-12 10:58:42,300 106 INFO rb-3be5b00-224738-414707 werkzeug: 127.0.0.1 - - [12/Sep/2026 10:58:42] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 118 0.057 0.135 2026-09-12 10:58:42,321 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-09-12 10:58:42,327 106 INFO rb-3be5b00-224738-414707 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-12 10:58:44,026 106 INFO rb-3be5b00-224738-414707 odoo.tests.common: Surpressing hash update in CryptContext override 2026-09-12 10:58:44,029 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.res_users: Login successful for db:rb-3be5b00-224738-414707 login:portal from n/a 2026-09-12 10:58:44,061 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-09-12 10:58:44,661 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-09-12 10:58:48,734 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_non_sequential_activity_keeps_only_pending_approvers ... 2026-09-12 10:58:49,018 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 678 and Message-Id '<429844525291432.1789210728.956633329391479-openerp-message-notify@9619e48daf7d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-09-12 10:58:49,018 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:49,052 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [678] 2026-09-12 10:58:49,052 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:49,125 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 679 and Message-Id '<797177798397824.1789210729.089838743209839-openerp-message-notify@9619e48daf7d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-09-12 10:58:49,125 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:49,132 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [679] 2026-09-12 10:58:49,133 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:49,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 680 and Message-Id '<995389747033960.1789210729.163962364196777-openerp-message-notify@9619e48daf7d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-12 10:58:49,197 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:49,203 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [680] 2026-09-12 10:58:49,204 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:49,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 681 and Message-Id '<998162608032539.1789210729.235027313232422-openerp-message-notify@9619e48daf7d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-12 10:58:49,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:49,277 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [681] 2026-09-12 10:58:49,277 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:49,395 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3387 deleted mail.activity records with IDs: [207, 208, 209, 210] 2026-09-12 10:58:49,489 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 682 and Message-Id '<463703153491258.1789210729.443357944488525-openerp-message-notify@9619e48daf7d>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-09-12 10:58:49,489 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:49,498 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3387 deleted mail.mail records with IDs: [682] 2026-09-12 10:58:49,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:49,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 683 and Message-Id '<338028321944282.1789210729.540096998214722-openerp-message-notify@9619e48daf7d>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-12 10:58:49,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:49,596 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3387 deleted mail.mail records with IDs: [683] 2026-09-12 10:58:49,596 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:49,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 684 and Message-Id '<928479365029300.1789210729.639932155609131-openerp-message-notify@9619e48daf7d>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-12 10:58:49,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:49,686 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3387 deleted mail.mail records with IDs: [684] 2026-09-12 10:58:49,686 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:49,825 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3388 deleted mail.activity records with IDs: [211, 212, 213] 2026-09-12 10:58:49,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 685 and Message-Id '<372836530395378.1789210729.884836196899414-openerp-message-notify@9619e48daf7d>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-12 10:58:49,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:49,942 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3388 deleted mail.mail records with IDs: [685] 2026-09-12 10:58:49,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:50,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 686 and Message-Id '<170502237319582.1789210729.978832721710205-openerp-message-notify@9619e48daf7d>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-12 10:58:50,019 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:50,027 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3388 deleted mail.mail records with IDs: [686] 2026-09-12 10:58:50,028 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:50,075 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_sequential_multiple_approvers_activity_moves_to_next_step ... 2026-09-12 10:58:50,400 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 687 and Message-Id '<085913698644977.1789210730.328973293304443-openerp-message-notify@9619e48daf7d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-09-12 10:58:50,400 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:50,434 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [687] 2026-09-12 10:58:50,434 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:50,525 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 688 and Message-Id '<914537727557834.1789210730.481705188751221-openerp-message-notify@9619e48daf7d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-09-12 10:58:50,525 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:50,533 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3386 deleted mail.mail records with IDs: [688] 2026-09-12 10:58:50,533 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:50,683 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3387 deleted mail.activity records with IDs: [216, 217] 2026-09-12 10:58:50,779 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 689 and Message-Id '<884490416428654.1789210730.748973369598389-openerp-message-notify@9619e48daf7d>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-09-12 10:58:50,780 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:50,789 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3387 deleted mail.mail records with IDs: [689] 2026-09-12 10:58:50,790 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:50,852 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 690 and Message-Id '<380914561104969.1789210730.821870803833008-openerp-message-notify@9619e48daf7d>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-09-12 10:58:50,853 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:58:50,860 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3387 deleted mail.mail records with IDs: [690] 2026-09-12 10:58:50,860 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:50,999 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3390 deleted mail.activity records with IDs: [218, 219] 2026-09-12 10:58:51,075 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 691 and Message-Id '<338786809156328.1789210731.024804353713989-openerp-74-viin.approval.request@9619e48daf7d>' 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-12 10:58:51,075 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 5 2026-09-12 10:58:51,083 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3390 deleted mail.mail records with IDs: [691] 2026-09-12 10:58:51,083 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:58:51,134 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-09-12 10:59:02,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_01_single_amount_currency_and_subtotal ... 2026-09-12 10:59:02,487 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_02_single_amount2_fallback_when_amount_disabled ... 2026-09-12 10:59:02,721 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_03_multi_aggregates_request_amount_currency_and_subtotal ... 2026-09-12 10:59:03,016 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [107] 2026-09-12 10:59:03,044 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_04_quantity_priority_integer_over_float ... 2026-09-12 10:59:03,241 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_05_currency_conversion_uses_rate_date ... 2026-09-12 10:59:03,397 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_06_recompute_when_values_change ... 2026-09-12 10:59:03,589 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_07_company_currency_rounding ... 2026-09-12 10:59:03,797 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_08_multi_header_vs_lines_precedence ... 2026-09-12 10:59:04,029 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [112] 2026-09-12 10:59:04,052 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_09_multi_lines_use_amount2_as_base ... 2026-09-12 10:59:04,383 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [114] 2026-09-12 10:59:04,404 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_10_line_currency_conversion_uses_request_date ... 2026-09-12 10:59:04,645 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:59:07,660 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [181940, 181941, 181942, 181943, 181944, 181945, 181946] 2026-09-12 10:59:09,500 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [181947, 181948, 181949, 181950, 181951, 181952, 181953] 2026-09-12 10:59:11,075 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [3849, 3844, 3389] 2026-09-12 10:59:11,259 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [160572] 2026-09-12 10:59:11,282 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [1960] 2026-09-12 10:59:11,282 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted approval.request.type records with IDs: [2] 2026-09-12 10:59:11,580 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [181954, 181955, 181956, 181957, 181958, 181959, 181960, 181961, 181962] 2026-09-12 10:59:13,593 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 692 and Message-Id '<106942758519239.1789210753.536579847335815-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:13,593 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:13,651 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [692] 2026-09-12 10:59:13,652 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:14,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 693 and Message-Id '<612073117279885.1789210754.027871370315552-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:14,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:14,145 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [693] 2026-09-12 10:59:14,145 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:14,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 694 and Message-Id '<295029491495944.1789210754.549686670303345-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:14,588 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:14,646 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [694] 2026-09-12 10:59:14,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:14,731 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [222] 2026-09-12 10:59:15,213 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 695 and Message-Id '<389200653425741.1789210755.186174154281616-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:15,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:15,275 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [695] 2026-09-12 10:59:15,275 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:15,719 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 696 and Message-Id '<195160211340279.1789210755.691280841827393-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:15,719 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:15,768 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [696] 2026-09-12 10:59:15,769 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:15,840 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [224] 2026-09-12 10:59:16,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 697 and Message-Id '<839815941983988.1789210756.243972063064575-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:16,273 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:16,335 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [697] 2026-09-12 10:59:16,336 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:16,422 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [225] 2026-09-12 10:59:16,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 698 and Message-Id '<251807806754649.1789210756.819090843200684-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:16,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:16,912 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [698] 2026-09-12 10:59:16,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:16,993 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [226] 2026-09-12 10:59:17,423 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 699 and Message-Id '<160949270536339.1789210757.388347387313843-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:17,423 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:17,499 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [699] 2026-09-12 10:59:17,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:17,564 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [227] 2026-09-12 10:59:17,921 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 700 and Message-Id '<057263844696865.1789210757.889084100723267-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:17,922 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:17,980 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [700] 2026-09-12 10:59:17,981 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:18,036 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [228] 2026-09-12 10:59:18,447 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 701 and Message-Id '<619517151027348.1789210758.412436723709106-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:18,447 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:18,515 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [701] 2026-09-12 10:59:18,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:18,569 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [229] 2026-09-12 10:59:18,911 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 702 and Message-Id '<430263949673915.1789210758.885018110275269-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:18,911 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:18,962 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [702] 2026-09-12 10:59:18,963 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:18,984 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_101_missing_state ... 2026-09-12 10:59:19,013 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_102_waiting_state ... 2026-09-12 10:59:19,043 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_103_partial_state ... 2026-09-12 10:59:19,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_104_full_state ... 2026-09-12 10:59:19,094 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_105_refused_state ... 2026-09-12 10:59:19,120 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_106_cancelled_state ... 2026-09-12 10:59:19,145 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_201_can_generate_flag ... 2026-09-12 10:59:19,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_301_payload_has_requests_and_lines ... 2026-09-12 10:59:19,669 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 703 and Message-Id '<357631942586113.1789210759.605101823806763-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:19,669 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:19,735 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [703] 2026-09-12 10:59:19,735 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:19,933 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_501_optional_types_without_requests_hide_ribbon ... 2026-09-12 10:59:20,956 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_502_optional_only_waiting ... 2026-09-12 10:59:22,378 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 704 and Message-Id '<952225445533110.1789210762.298063755035400-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:22,379 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:22,467 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [704] 2026-09-12 10:59:22,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:22,514 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_503_optional_only_full ... 2026-09-12 10:59:23,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 705 and Message-Id '<500410080300469.1789210763.813812017440796-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:23,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:23,992 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [705] 2026-09-12 10:59:23,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:24,098 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [233] 2026-09-12 10:59:24,204 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_504_optional_only_refused ... 2026-09-12 10:59:25,665 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 706 and Message-Id '<314193623905172.1789210765.603857755661011-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:25,666 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:25,750 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [706] 2026-09-12 10:59:25,751 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:25,841 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [234] 2026-09-12 10:59:25,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_505_optional_only_cancelled ... 2026-09-12 10:59:27,235 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 707 and Message-Id '<002043255453288.1789210767.174869537353516-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:27,235 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:27,308 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [707] 2026-09-12 10:59:27,308 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:27,358 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [235] 2026-09-12 10:59:27,391 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_506_optional_only_partial ... 2026-09-12 10:59:29,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 708 and Message-Id '<688777632556155.1789210769.463650703430176-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:29,538 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:29,627 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [708] 2026-09-12 10:59:29,627 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:29,737 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [236] 2026-09-12 10:59:30,115 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 709 and Message-Id '<129317987859326.1789210770.083160877227783-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:30,115 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:30,192 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [709] 2026-09-12 10:59:30,192 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:30,247 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_601_search_by_approval_coverage_state_on_partner ... 2026-09-12 10:59:30,320 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_employee ... 2026-09-12 10:59:30,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_partner_in_operator ... 2026-09-12 10:59:30,398 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_get_view_injects_filters_only_when_approval_enabled ... 2026-09-12 10:59:30,444 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_search_by_approval_coverage_state_on_partner_not_in_operator ... 2026-09-12 10:59:30,472 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_get_view_does_not_duplicate_filters ... 2026-09-12 10:59:30,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_search_by_approval_coverage_state_on_partner_not_equal_operator ... 2026-09-12 10:59:30,527 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_employee_type_is_isolated_from_partners ... 2026-09-12 10:59:30,555 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 1 removed 2026-09-12 10:59:30,561 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_01_functional_sanity ... 2026-09-12 10:59:30,574 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_02_query_count_cold ... 2026-09-12 10:59:30,660 106 INFO rb-3be5b00-224738-414707 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-12 10:59:30,661 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_03_query_count_warm ... 2026-09-12 10:59:30,733 106 INFO rb-3be5b00-224738-414707 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-12 10:59:30,734 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_04_query_count_scaling_with_more_children ... 2026-09-12 10:59:30,816 106 INFO rb-3be5b00-224738-414707 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-12 10:59:30,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_05_strict_mode_validation_error ... 2026-09-12 10:59:30,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:59:32,421 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_01_single_header_and_one_child ... 2026-09-12 10:59:33,076 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 710 and Message-Id '<636022551642468.1789210773.009491920471191-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:33,076 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:33,156 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [710] 2026-09-12 10:59:33,157 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:33,187 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_02_single_header_and_two_children ... 2026-09-12 10:59:34,104 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 711 and Message-Id '<435128535045133.1789210774.046937704086304-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:34,104 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:34,232 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [711] 2026-09-12 10:59:34,232 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:34,280 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 10:59:37,080 106 INFO rb-3be5b00-224738-414707 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-12 10:59:37,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 712 and Message-Id '<828195653349306.1789210777.613630294799805-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:37,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:37,787 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3393 deleted mail.mail records with IDs: [712] 2026-09-12 10:59:37,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:37,857 106 INFO rb-3be5b00-224738-414707 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-12 10:59:38,583 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3393 deleted request.approval.user.line records with IDs: [138] 2026-09-12 10:59:38,716 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 713 and Message-Id '<619440950472554.1789210778.640733242034912-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:38,716 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:38,748 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3393 deleted mail.mail records with IDs: [713] 2026-09-12 10:59:38,749 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:38,840 106 INFO rb-3be5b00-224738-414707 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-12 10:59:39,809 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3393 deleted request.approval.user.line records with IDs: [140] 2026-09-12 10:59:39,919 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 714 and Message-Id '<851364350445729.1789210779.853962421417236-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 10:59:39,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 10:59:39,950 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3393 deleted mail.mail records with IDs: [714] 2026-09-12 10:59:39,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 10:59:40,034 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:59:40,906 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_loads_defaults_fill_if_empty ... 2026-09-12 10:59:42,765 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_overrides_when_forced ... 2026-09-12 10:59:43,770 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_respects_existing_context_values_when_not_forced ... 2026-09-12 10:59:44,690 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_onchange_type_applies_defaults ... 2026-09-12 10:59:45,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:59:46,418 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_01_default_code_must_be_dict ... 2026-09-12 10:59:46,472 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-09-12 10:59:46,489 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_03_default_code_unknown_field_is_ignored ... 2026-09-12 10:59:46,616 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_10_apply_defaults_fill_if_empty ... 2026-09-12 10:59:46,864 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_11_do_not_override_when_existing_value_present ... 2026-09-12 10:59:47,067 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_20_override_when_force_enabled ... 2026-09-12 10:59:47,376 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_30_helpers_uid_now_company_ref ... 2026-09-12 10:59:47,623 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_40_comment_only_is_treated_as_empty ... 2026-09-12 10:59:47,715 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_41_inline_comment_is_ignored ... 2026-09-12 10:59:47,818 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:59:48,728 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_loads_defaults_fill_if_empty ... 2026-09-12 10:59:49,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [146] 2026-09-12 10:59:49,219 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_overrides_when_forced ... 2026-09-12 10:59:49,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [146] 2026-09-12 10:59:49,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_respects_context_when_not_forced ... 2026-09-12 10:59:50,267 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [146] 2026-09-12 10:59:50,347 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_uses_line_defaults_not_header ... 2026-09-12 10:59:51,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [150] 2026-09-12 10:59:51,827 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_overridden_when_forced ... 2026-09-12 10:59:53,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [152] 2026-09-12 10:59:53,728 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_vs_defaults_not_forced ... 2026-09-12 10:59:55,391 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3396 deleted request.approval.user.line records with IDs: [154] 2026-09-12 10:59:55,629 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 10:59:56,395 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_01_default_code_must_be_dict ... 2026-09-12 10:59:56,452 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-09-12 10:59:56,465 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_03_line_default_code_unknown_field_is_ignored ... 2026-09-12 10:59:56,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_04_line_default_code_comment_only ... 2026-09-12 10:59:56,627 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_10_line_defaults_fill_if_empty_direct_create ... 2026-09-12 10:59:56,805 106 INFO rb-3be5b00-224738-414707 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-12 10:59:56,978 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_20_line_defaults_override_when_forced_direct_create ... 2026-09-12 10:59:57,261 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_30_line_helpers_uid_now_ref_direct_create ... 2026-09-12 10:59:57,446 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_40_line_defaults_fill_if_empty_via_request_write ... 2026-09-12 10:59:57,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-12 10:59:57,685 106 INFO rb-3be5b00-224738-414707 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-12 10:59:57,887 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-12 10:59:57,908 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_42_line_defaults_override_when_forced_via_request_write ... 2026-09-12 10:59:58,129 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-12 10:59:58,153 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_50_isolation_header_vs_line_defaults_direct_create_line ... 2026-09-12 10:59:58,405 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_51_isolation_header_vs_line_defaults_via_request_write ... 2026-09-12 10:59:58,647 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [156] 2026-09-12 10:59:58,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_52_independent_force_policy_header_forced_line_not_forced ... 2026-09-12 10:59:58,869 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_53_independent_force_policy_header_not_forced_line_forced ... 2026-09-12 10:59:59,029 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_60_create_request_with_lines_defaults_applied ... 2026-09-12 10:59:59,236 106 INFO rb-3be5b00-224738-414707 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-12 10:59:59,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_62_create_request_with_lines_line_forced_overrides_values ... 2026-09-12 10:59:59,886 106 INFO rb-3be5b00-224738-414707 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-12 11:00:01,221 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:00:04,375 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_001_confirm_blocks_when_lines_required_missing ... 2026-09-12 11:00:04,613 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_002_confirm_succeeds_when_line_present ... 2026-09-12 11:00:05,242 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 715 and Message-Id '<606779890943161.1789210805.153969049453735-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:00:05,243 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:00:05,311 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [715] 2026-09-12 11:00:05,311 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:00:05,337 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_003_confirm_not_blocked_when_lines_optional ... 2026-09-12 11:00:05,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 716 and Message-Id '<209747364158391.1789210805.746490955352783-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:00:05,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:00:05,889 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [716] 2026-09-12 11:00:05,890 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:00:05,925 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:00:11,377 106 INFO rb-3be5b00-224738-414707 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-12 11:00:11,605 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_02_has_lines_multi_with_src_model_set ... 2026-09-12 11:00:12,598 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_05_applicable_record_domain_validation_ok_and_bad ... 2026-09-12 11:00:12,684 106 INFO rb-3be5b00-224738-414707 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-12 11:00:12,777 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_101_uom_enable_single ... 2026-09-12 11:00:14,514 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:00:14,625 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_001_only_applicable_set_required_empty ... 2026-09-12 11:00:15,609 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_002_only_required_all_records ... 2026-09-12 11:00:16,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_003_required_and_applicable_and_combination ... 2026-09-12 11:00:17,580 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_004_required_specific_field_and_applicable_companies ... 2026-09-12 11:00:18,468 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_005_required_empty_list_literal ... 2026-09-12 11:00:19,378 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_006_required_invalid_syntax_safe_fallback ... 2026-09-12 11:00:20,225 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_007_applicable_empty_and_required_all ... 2026-09-12 11:00:21,159 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_008_and_shape_is_stable_against_visibility ... 2026-09-12 11:00:22,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:00:23,003 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_101_orm_write_does_not_trigger_type_onchange_hook ... 2026-09-12 11:00:23,134 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_201_form_onchange_triggers_type_onchange_hook ... 2026-09-12 11:00:24,233 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_202_form_onchange_can_update_many2one_field ... 2026-09-12 11:00:25,395 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_301_line_form_onchange_triggers_type_onchange_hook ... 2026-09-12 11:00:25,875 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3399 deleted request.approval.user.line records with IDs: [170] 2026-09-12 11:00:25,997 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_302_header_and_line_onchange_both_triggered ... 2026-09-12 11:00:27,000 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3399 deleted request.approval.user.line records with IDs: [175] 2026-09-12 11:00:27,767 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:00:32,512 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_direct_cursor_access ... 2026-09-12 11:00:32,805 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_model_create_attempt ... 2026-09-12 11:00:33,091 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_sudo_attempt ... 2026-09-12 11:00:33,375 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_with_context_attempt ... 2026-09-12 11:00:33,620 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_write_attempt ... 2026-09-12 11:00:33,859 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_read_user_company_request ... 2026-09-12 11:00:34,114 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_use_readonly_search_count ... 2026-09-12 11:00:34,343 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_comment_only_is_treated_as_empty ... 2026-09-12 11:00:34,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_empty_keeps_step_applicable ... 2026-09-12 11:00:34,762 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_false_skips_selector_step ... 2026-09-12 11:00:35,008 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_falsey_non_bool_is_skipped ... 2026-09-12 11:00:35,269 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_assignment ... 2026-09-12 11:00:35,301 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_dunder_import ... 2026-09-12 11:00:35,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_runtime_blocks_setattr ... 2026-09-12 11:00:35,562 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_true_adds_selector_step ... 2026-09-12 11:00:35,778 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_truthy_non_bool_is_applied ... 2026-09-12 11:00:36,020 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_whitespace_only_is_treated_as_empty ... 2026-09-12 11:00:36,204 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fails_when_no_manager_found_in_hierarchy ... 2026-09-12 11:00:36,431 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fallback_to_nearest_parent_manager ... 2026-09-12 11:00:36,641 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_manager_is_resolved ... 2026-09-12 11:00:36,843 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_all_must_approve_creates_required_lines ... 2026-09-12 11:00:37,040 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_any_in_step_unions_users ... 2026-09-12 11:00:37,238 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_with_employee_tags_filters_managers ... 2026-09-12 11:00:37,495 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_filter_can_make_resolution_empty ... 2026-09-12 11:00:37,721 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_not_allowed_for_specific_approvers ... 2026-09-12 11:00:37,757 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_requires_tags ... 2026-09-12 11:00:37,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_resolves_employees_by_tag ... 2026-09-12 11:00:38,048 106 INFO rb-3be5b00-224738-414707 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-12 11:00:38,281 106 INFO rb-3be5b00-224738-414707 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-12 11:00:38,500 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_filters_out_non_approval_officer_users ... 2026-09-12 11:00:38,707 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_is_not_fixed_when_employee_changes_job ... 2026-09-12 11:00:38,970 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_with_employee_tags_filters_employees ... 2026-09-12 11:00:39,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-09-12 11:00:44,353 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_walks_up_until_manager_is_in_submitter_chain ... 2026-09-12 11:00:44,573 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_can_fallback_to_root_manager ... 2026-09-12 11:00:45,472 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_requires_manager_tag_and_chain ... 2026-09-12 11:00:45,767 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_applies_tag_and_chain_together ... 2026-09-12 11:00:45,981 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_empty_when_no_manager_chain_match ... 2026-09-12 11:00:46,202 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_keeps_only_users_in_submitter_manager_chain ... 2026-09-12 11:00:46,430 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_with_tag_filter_applies_tag_and_chain_together ... 2026-09-12 11:00:46,653 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-09-12 11:00:50,268 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_applies_employee_tag_filter_from_ui ... 2026-09-12 11:00:50,469 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_can_skip_required_step ... 2026-09-12 11:00:50,754 106 INFO rb-3be5b00-224738-414707 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-12 11:00:50,999 106 INFO rb-3be5b00-224738-414707 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-12 11:00:51,265 106 INFO rb-3be5b00-224738-414707 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-12 11:00:51,480 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_resolves_user ... 2026-09-12 11:00:51,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-09-12 11:00:51,733 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_01_arch_flag_stamped_when_enabled ... 2026-09-12 11:00:53,272 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_02_arch_flag_absent_on_blacklisted_model ... 2026-09-12 11:00:53,287 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:00:56,202 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_101_single_attach_override ... 2026-09-12 11:00:56,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_102_single_attach_override ... 2026-09-12 11:00:57,346 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_202_multi_attach_override ... 2026-09-12 11:00:57,777 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_203_multi_attach_override ... 2026-09-12 11:00:58,215 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:01:00,505 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_company_mismatch_rejected ... 2026-09-12 11:01:07,058 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_multi_adds_lines_to_existing ... 2026-09-12 11:01:08,395 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3435 deleted request.approval.user.line records with IDs: [256] 2026-09-12 11:01:08,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_prefill_access_denied ... 2026-09-12 11:01:08,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [200], uid: 3435, model: viin.approval.request 2026-09-12 11:01:08,830 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_single_updates_existing_header ... 2026-09-12 11:01:11,023 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3435 deleted request.approval.user.line records with IDs: [259] 2026-09-12 11:01:11,053 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_type_multi_updates_existing_header ... 2026-09-12 11:01:12,284 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:01:14,650 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_00_select_source_records_without_write_access ... 2026-09-12 11:01:14,866 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_10_select_source_records_action_carries_attach_ctx ... 2026-09-12 11:01:15,203 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_20_attach_multi_adds_lines ... 2026-09-12 11:01:15,897 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3437 deleted request.approval.user.line records with IDs: [265] 2026-09-12 11:01:16,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_30_attach_single_updates_header ... 2026-09-12 11:01:16,650 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3437 deleted request.approval.user.line records with IDs: [267] 2026-09-12 11:01:16,669 106 INFO rb-3be5b00-224738-414707 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-12 11:01:16,885 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 11:01:18,474 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_head_and_all_lines_deleted ... 2026-09-12 11:01:19,101 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163533, 163530] 2026-09-12 11:01:19,274 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.property records with IDs: [46516] 2026-09-12 11:01:19,275 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5662] 2026-09-12 11:01:19,309 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [60] 2026-09-12 11:01:19,400 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [270] 2026-09-12 11:01:19,429 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163532, 163529] 2026-09-12 11:01:19,579 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5661] 2026-09-12 11:01:19,657 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163535, 163534, 163531] 2026-09-12 11:01:19,696 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [209] 2026-09-12 11:01:19,702 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_main_source_deleted ... 2026-09-12 11:01:20,370 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163539, 163537] 2026-09-12 11:01:20,500 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5663] 2026-09-12 11:01:20,558 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163538] 2026-09-12 11:01:20,586 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [210] 2026-09-12 11:01:20,593 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_lines_removed_when_source_line_deleted ... 2026-09-12 11:01:21,266 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163547, 163542] 2026-09-12 11:01:21,406 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted ir.property records with IDs: [46519] 2026-09-12 11:01:21,407 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5667] 2026-09-12 11:01:21,428 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [63] 2026-09-12 11:01:21,541 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [273] 2026-09-12 11:01:21,573 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163545, 163543] 2026-09-12 11:01:21,711 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5665] 2026-09-12 11:01:21,779 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163549, 163548, 163544] 2026-09-12 11:01:21,810 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [211] 2026-09-12 11:01:21,817 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_non_draft_request_not_cancelled_when_source_deleted ... 2026-09-12 11:01:22,638 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 717 and Message-Id '<458813640280006.1789210882.571814537048340-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:01:22,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:01:22,723 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [717] 2026-09-12 11:01:22,724 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:01:22,842 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [245] 2026-09-12 11:01:23,089 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163560, 163557, 163553, 163550] 2026-09-12 11:01:23,248 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5668] 2026-09-12 11:01:23,360 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:01:23,363 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_catalog_button_visibility: Starting TestCatalogButtonVisibility.test_action_add_from_catalog_rejected_when_line_product_disabled ... 2026-09-12 11:01:23,632 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:01:23,637 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_multi ... 2026-09-12 11:01:24,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_single ... 2026-09-12 11:01:25,389 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_switch_mode_updates_dest_model_and_lines ... 2026-09-12 11:01:26,458 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [182663, 182664, 182665, 182666, 182667, 182668, 182669] 2026-09-12 11:01:28,305 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [182670, 182671, 182672, 182673, 182674, 182675, 182676, 182677, 182678, 182679, 182680] 2026-09-12 11:01:29,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:01:29,672 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_dest_model_mapping_regen: Starting TestDestModelMappingRegen.test_mapping_targets_change_with_mode ... 2026-09-12 11:01:30,684 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [182688, 182689, 182690, 182691, 182692, 182693, 182694] 2026-09-12 11:01:32,208 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:01:32,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_dynamic_field_in_views_request: Starting TestApprovalRequestDynamicField.test_dynamic_fields_rendering_in_approval_request_form_view ... 2026-09-12 11:01:32,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:01:32,291 106 INFO rb-3be5b00-224738-414707 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-12 11:01:32,420 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:01:33,868 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_approver_tree_keeps_inactive_multi_users_visible ... 2026-09-12 11:01:33,901 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_current_sequential_approver_moves_activity_to_next_active_step ... 2026-09-12 11:01:34,170 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 718 and Message-Id '<270074155223543.1789210894.117962121963501-openerp-message-notify@9619e48daf7d>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-12 11:01:34,170 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:01:34,195 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3438 deleted mail.mail records with IDs: [718] 2026-09-12 11:01:34,196 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:01:34,284 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3459] 2026-09-12 11:01:34,302 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [246] 2026-09-12 11:01:34,420 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 719 and Message-Id '<779362069877126.1789210894.345532417297363-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-09-12 11:01:34,421 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:01:34,432 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [719] 2026-09-12 11:01:34,432 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:01:34,484 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_only_pending_approver_refuses_request_and_clears_activity ... 2026-09-12 11:01:34,767 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 720 and Message-Id '<641087398146705.1789210894.712883949279785-openerp-message-notify@9619e48daf7d>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-12 11:01:34,767 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:01:34,791 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3438 deleted mail.mail records with IDs: [720] 2026-09-12 11:01:34,791 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:01:34,885 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3459] 2026-09-12 11:01:34,899 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [248] 2026-09-12 11:01:34,942 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_python_selector_skips_inactive_users ... 2026-09-12 11:01:34,981 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3460] 2026-09-12 11:01:35,173 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_reactivating_pending_sequential_approver_recreates_activity ... 2026-09-12 11:01:35,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 721 and Message-Id '<045155264576712.1789210895.409846544265747-openerp-message-notify@9619e48daf7d>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-12 11:01:35,491 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:01:35,529 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3438 deleted mail.mail records with IDs: [721] 2026-09-12 11:01:35,530 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:01:35,630 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3459] 2026-09-12 11:01:35,649 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [249] 2026-09-12 11:01:35,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 722 and Message-Id '<987290367875657.1789210895.690352439880371-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-09-12 11:01:35,754 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:01:35,762 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [722] 2026-09-12 11:01:35,762 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:01:35,828 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [250] 2026-09-12 11:01:35,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 723 and Message-Id '<929098975985786.1789210895.866784572601318-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-09-12 11:01:35,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:01:35,938 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [723] 2026-09-12 11:01:35,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:01:35,993 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 11:01:35,997 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_child_mapping_domains ... 2026-09-12 11:01:36,009 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_allows_company_and_currency_manual ... 2026-09-12 11:01:36,017 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_candidates_from_model_by_mode ... 2026-09-12 11:01:37,780 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_src_domain_basic_constraints ... 2026-09-12 11:01:37,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:01:39,613 106 INFO rb-3be5b00-224738-414707 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-12 11:01:40,072 106 INFO rb-3be5b00-224738-414707 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-12 11:01:40,752 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 724 and Message-Id '<327050379845768.1789210900.687909603118896-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:01:40,752 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:01:40,887 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [724] 2026-09-12 11:01:40,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:01:40,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_partner_child_mapping_no_subject_creation: Starting TestPartnerChildMappingNoSubjectCreation.test_03_update_existing_request_via_attach_context ... 2026-09-12 11:01:41,557 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 725 and Message-Id '<218682980115122.1789210901.498211860656738-openerp-message-notify@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:01:41,557 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:01:41,647 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [725] 2026-09-12 11:01:41,647 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:01:41,686 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:01:46,870 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_report_view_not_updatable: Starting TestReportViewNotUpdatable.test_changing_the_company_currency_must_not_crash_the_database ... 2026-09-12 11:01:47,133 106 INFO rb-3be5b00-224738-414707 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-12 11:01:47,285 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:01:47,288 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_request_line_create_controls: Starting TestApprovalRequestLineCreateControls.test_request_line_create_controls_are_hidden_outside_draft ... 2026-09-12 11:01:47,322 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:01:47,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_availability_fields_exist ... 2026-09-12 11:01:47,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_compute_availability_matches_registry ... 2026-09-12 11:01:47,544 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_module_toggle_fields_exist ... 2026-09-12 11:01:47,552 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:01:47,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_explicit_two_dests_preserved ... 2026-09-12 11:01:48,697 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [182964, 182965, 182966, 182967, 182968, 182969, 182970] 2026-09-12 11:01:50,065 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_invalid_explicit_dest_falls_back ... 2026-09-12 11:01:51,062 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [182973, 182974, 182975, 182976, 182977, 182978, 182979] 2026-09-12 11:01:52,135 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:02:03,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 726 and Message-Id '<463431396363226.1789210923.407102823257446-openerp-private@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-09-12 11:02:03,427 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:03,435 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [726] 2026-09-12 11:02:03,444 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [164234] 2026-09-12 11:02:03,444 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:03,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-09-12 11:02:03,646 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_cannot_be_read_across_company ... 2026-09-12 11:02:03,663 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 3441, model: viin.approval.type.header.slip.field 2026-09-12 11:02:03,670 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_remains_readable_within_same_company ... 2026-09-12 11:02:03,684 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_cannot_be_read_across_company ... 2026-09-12 11:02:03,702 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 3441, model: viin.approval.type.line.slip.field 2026-09-12 11:02:03,709 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_remains_readable_within_same_company ... 2026-09-12 11:02:03,771 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:02:05,852 106 INFO rb-3be5b00-224738-414707 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-12 11:02:05,902 106 INFO rb-3be5b00-224738-414707 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-12 11:02:05,906 106 INFO rb-3be5b00-224738-414707 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-12 11:02:06,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 727 and Message-Id '<327686283541957.1789210926.488459110260010-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:06,548 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:06,641 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3442 deleted mail.mail records with IDs: [727] 2026-09-12 11:02:06,641 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:06,710 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:02:11,549 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_101_approval_type_header ... 2026-09-12 11:02:11,602 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_102_approval_type_child ... 2026-09-12 11:02:11,631 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_103_approval_type_mixed ... 2026-09-12 11:02:11,654 106 INFO rb-3be5b00-224738-414707 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-12 11:02:12,594 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 728 and Message-Id '<365459883518851.1789210932.495800495147705-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:12,595 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:12,744 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3443 deleted mail.mail records with IDs: [728] 2026-09-12 11:02:12,744 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:12,865 106 INFO rb-3be5b00-224738-414707 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-12 11:02:13,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 729 and Message-Id '<256987896637562.1789210933.741060495376587-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:13,801 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:13,912 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3443 deleted mail.mail records with IDs: [729] 2026-09-12 11:02:13,912 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:13,989 106 INFO rb-3be5b00-224738-414707 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-12 11:02:14,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 730 and Message-Id '<535845721965545.1789210934.737858295440674-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:14,814 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:14,938 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3443 deleted mail.mail records with IDs: [730] 2026-09-12 11:02:14,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:15,017 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:02:17,258 106 INFO rb-3be5b00-224738-414707 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-12 11:02:17,928 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 731 and Message-Id '<846636048878576.1789210937.841965913772583-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:17,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:18,019 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3444 deleted mail.mail records with IDs: [731] 2026-09-12 11:02:18,020 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:18,167 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 732 and Message-Id '<018428315782887.1789210938.113396167755127-openerp-5696-res.partner@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:18,167 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:18,175 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [732] 2026-09-12 11:02:18,176 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:18,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 733 and Message-Id '<637873172791638.1789210938.221353292465210-openerp-226-viin.approval.request@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:18,257 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:18,267 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [733] 2026-09-12 11:02:18,267 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:18,328 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 734 and Message-Id '<602801955508256.1789210938.296623945236206-openerp-5695-res.partner@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:18,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:18,337 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [734] 2026-09-12 11:02:18,337 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:18,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_root_model: Starting TestSnapshotDiffEngineRootModel.test_102_single_diff_message_when_child_updated_directly ... 2026-09-12 11:02:19,074 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 735 and Message-Id '<204421260429685.1789210939.005110740661621-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:19,074 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:19,165 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3444 deleted mail.mail records with IDs: [735] 2026-09-12 11:02:19,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:19,292 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 736 and Message-Id '<101844145472642.1789210939.254163026809692-openerp-227-viin.approval.request@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:19,292 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:19,301 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [736] 2026-09-12 11:02:19,301 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:19,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 737 and Message-Id '<985341824490871.1789210939.333314657211304-openerp-5696-res.partner@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:19,367 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:19,376 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [737] 2026-09-12 11:02:19,377 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:19,414 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:02:22,886 106 INFO rb-3be5b00-224738-414707 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-12 11:02:23,778 106 INFO rb-3be5b00-224738-414707 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-12 11:02:24,686 106 INFO rb-3be5b00-224738-414707 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-12 11:02:25,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:02:35,151 106 INFO rb-3be5b00-224738-414707 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-12 11:02:35,253 106 INFO rb-3be5b00-224738-414707 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-12 11:02:35,257 106 INFO rb-3be5b00-224738-414707 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-12 11:02:41,134 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-09-12 11:02:41,620 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_invoice_type_core_config ... 2026-09-12 11:02:41,652 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_refund_type_core_config ... 2026-09-12 11:02:41,658 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_types_should_exist ... 2026-09-12 11:02:41,658 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_vendor_payment_type_core_config ... 2026-09-12 11:02:41,672 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:02:42,331 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_display_type_sync_bidirectional ... 2026-09-12 11:02:43,141 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_line_analytic_distribution_sync ... 2026-09-12 11:02:51,726 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-12 11:02:51,726 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-12 11:02:51,726 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-12 11:02:51,726 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-12 11:02:51,726 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-12 11:02:51,726 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-12 11:02:51,726 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-12 11:02:51,726 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-12 11:02:51,726 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-12 11:02:54,113 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:02:54,113 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:02:54,113 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:02:54,113 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:02:54,113 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:02:54,113 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:02:54,113 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:02:54,114 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:02:54,114 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:02:56,275 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 738 and Message-Id '<221310031504028.1789210976.216590642929077-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:56,275 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:56,387 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3448 deleted mail.mail records with IDs: [738] 2026-09-12 11:02:56,388 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:56,574 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [260] 2026-09-12 11:02:56,665 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 739 and Message-Id '<943007813890096.1789210976.613481521606445-openerp-232-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:02:56,666 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:56,674 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [739] 2026-09-12 11:02:56,674 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:56,931 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 740 and Message-Id '<733205604246865.1789210976.899365186691284-openerp-232-viin.approval.request@9619e48daf7d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:56,931 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:56,983 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [740] 2026-09-12 11:02:56,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:57,037 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_res_ref_mapping ... 2026-09-12 11:02:57,749 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_snapshot_includes_invoice_line_taxes ... 2026-09-12 11:02:58,786 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 741 and Message-Id '<604152337613613.1789210978.693614006042480-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:58,786 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:58,904 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3448 deleted mail.mail records with IDs: [741] 2026-09-12 11:02:58,904 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:02:59,030 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_sync_header ... 2026-09-12 11:02:59,802 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 742 and Message-Id '<792992241920769.1789210979.730255365371704-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:02:59,802 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:02:59,929 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3448 deleted mail.mail records with IDs: [742] 2026-09-12 11:02:59,929 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:03:00,126 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [262] 2026-09-12 11:03:00,199 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 743 and Message-Id '<114805101549276.1789210980.160829544067383-openerp-235-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:03:00,199 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:03:00,206 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [743] 2026-09-12 11:03:00,207 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:03:00,348 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_uses_source_journal_not_type_default ... 2026-09-12 11:03:01,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 744 and Message-Id '<315086132454677.1789210981.077910900115967-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:03:01,128 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:03:01,216 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3448 deleted mail.mail records with IDs: [744] 2026-09-12 11:03:01,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:03:01,416 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [263] 2026-09-12 11:03:01,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 745 and Message-Id '<977274341340104.1789210981.454140186309814-openerp-236-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:03:01,499 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:03:01,506 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [745] 2026-09-12 11:03:01,507 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:03:01,657 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_full_flow_customer_invoice_confirm_then_validate ... 2026-09-12 11:03:02,495 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 746 and Message-Id '<533638674301500.1789210982.424641609191895-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:03:02,495 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:03:02,622 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3448 deleted mail.mail records with IDs: [746] 2026-09-12 11:03:02,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:03:02,873 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [264] 2026-09-12 11:03:02,957 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 747 and Message-Id '<110224689277025.1789210982.911584138870239-openerp-237-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:03:02,957 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:03:02,965 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [747] 2026-09-12 11:03:02,965 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:03:05,226 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:03:06,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_res_ref_mapping ... 2026-09-12 11:03:06,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_sync_and_not_mixed ... 2026-09-12 11:03:07,636 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_full_flow_customer_refund_confirm_then_validate ... 2026-09-12 11:03:08,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 748 and Message-Id '<934509155793696.1789210988.232478380203247-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:03:08,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:03:08,450 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3449 deleted mail.mail records with IDs: [748] 2026-09-12 11:03:08,450 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:03:08,659 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [265] 2026-09-12 11:03:08,741 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 749 and Message-Id '<044078251165508.1789210988.696856737136841-openerp-240-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:03:08,741 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:03:08,749 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [749] 2026-09-12 11:03:08,750 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:03:08,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:03:09,483 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_full_flow_vendor_payment_confirm_then_validate ... 2026-09-12 11:03:10,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 750 and Message-Id '<772305785044758.1789210990.083348751068115-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:03:10,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:03:10,213 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3450 deleted mail.mail records with IDs: [750] 2026-09-12 11:03:10,214 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:03:10,353 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [266] 2026-09-12 11:03:10,428 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 751 and Message-Id '<044630172618133.1789210990.388121604919434-openerp-241-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:03:10,429 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:03:10,436 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [751] 2026-09-12 11:03:10,436 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:03:10,512 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_res_ref_mapping ... 2026-09-12 11:03:11,086 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_sync_and_not_mixed ... 2026-09-12 11:03:11,704 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-09-12 11:03:20,416 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-12 11:03:20,416 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-12 11:03:20,416 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-12 11:03:20,416 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-12 11:03:20,416 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-12 11:03:20,416 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-12 11:03:20,416 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-12 11:03:20,416 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-12 11:03:20,416 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-12 11:03:23,488 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:23,488 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:23,488 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:23,488 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:23,488 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:23,488 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:23,488 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:23,488 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:23,488 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:23,995 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_01_type_toggles_reflect_on_request_and_line ... 2026-09-12 11:03:24,196 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_02_header_only_taxes_price_excluded ... 2026-09-12 11:03:24,334 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_03_header_only_taxes_price_included ... 2026-09-12 11:03:24,467 106 INFO rb-3be5b00-224738-414707 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-12 11:03:24,644 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_06_line_product_overrides_header_product_in_aal ... 2026-09-12 11:03:24,967 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [267] 2026-09-12 11:03:25,112 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_07_distribution_vals_include_product_keys ... 2026-09-12 11:03:25,233 106 INFO rb-3be5b00-224738-414707 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-12 11:03:25,489 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [268] 2026-09-12 11:03:27,654 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:03:36,062 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-12 11:03:36,062 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-12 11:03:36,062 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-12 11:03:36,062 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-12 11:03:36,062 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-12 11:03:36,062 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-12 11:03:36,062 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-12 11:03:36,062 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-12 11:03:36,062 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-12 11:03:38,248 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:38,249 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:38,249 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:38,249 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:38,249 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:38,249 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:38,249 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:38,249 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:38,249 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:46,095 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-12 11:03:46,096 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-12 11:03:46,096 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-12 11:03:46,096 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-12 11:03:46,096 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-12 11:03:46,096 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-12 11:03:46,096 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-12 11:03:46,096 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-12 11:03:46,096 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-12 11:03:46,096 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan18_id_index on table crossovered_budget_line 2026-09-12 11:03:48,937 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:48,937 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:48,937 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:48,937 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:48,937 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:48,937 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:48,937 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:48,937 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:48,937 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:48,938 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan18_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:03:49,402 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_distribution_vals_have_product_keys ... 2026-09-12 11:03:49,577 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_request_product_propagates_to_header_analytic_lines ... 2026-09-12 11:03:49,824 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [269] 2026-09-12 11:03:49,963 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_line_product_propagates_to_line_analytic_lines ... 2026-09-12 11:03:50,234 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [270] 2026-09-12 11:03:50,400 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_header_and_line_both_generate_with_own_products ... 2026-09-12 11:03:50,642 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [271] 2026-09-12 11:03:50,824 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_ref_fallbacks_to_name_when_reference_missing ... 2026-09-12 11:03:51,036 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [272] 2026-09-12 11:03:51,193 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_wrong_plan_account_still_rejected_even_with_product ... 2026-09-12 11:03:53,289 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:04:01,542 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-12 11:04:01,542 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-12 11:04:01,542 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-12 11:04:01,542 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-12 11:04:01,542 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-12 11:04:01,542 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-12 11:04:01,542 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-12 11:04:01,542 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-12 11:04:01,542 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-12 11:04:04,292 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:04,293 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:04,293 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:04,293 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:04,293 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:04,293 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:04,293 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:04,293 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:04,293 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:11,120 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-09-12 11:04:11,120 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-09-12 11:04:11,120 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan5_id_index on table crossovered_budget_line 2026-09-12 11:04:11,120 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-09-12 11:04:11,120 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-09-12 11:04:11,120 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-09-12 11:04:11,120 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-09-12 11:04:11,120 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-09-12 11:04:11,121 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-09-12 11:04:11,121 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan20_id_index on table crossovered_budget_line 2026-09-12 11:04:14,003 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:14,003 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:14,003 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:14,003 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan5_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:14,003 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:14,003 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:14,003 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:14,003 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:14,004 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:14,004 106 INFO rb-3be5b00-224738-414707 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan20_id_index on table estimate_create_budget_wizard_line 2026-09-12 11:04:14,394 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_request_generate_basic ... 2026-09-12 11:04:14,632 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [274] 2026-09-12 11:04:14,783 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_line_generate_only_when_line_validated ... 2026-09-12 11:04:15,098 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [275] 2026-09-12 11:04:15,228 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_idempotent_revalidate ... 2026-09-12 11:04:15,452 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [276] 2026-09-12 11:04:15,611 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted account.analytic.line records with IDs: [570, 569] 2026-09-12 11:04:15,764 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [277] 2026-09-12 11:04:15,825 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_invalid_business_domain_rejected ... 2026-09-12 11:04:16,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_button_context_validate_rejects_wrong_plan ... 2026-09-12 11:04:16,240 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_prevent_delete_account_in_use ... 2026-09-12 11:04:16,440 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [280] 2026-09-12 11:04:16,582 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted mail.message records with IDs: [164367] 2026-09-12 11:04:18,439 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-09-12 11:04:23,266 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_activity_updated_when_next_approver_changes ... 2026-09-12 11:04:23,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 752 and Message-Id '<688093381027455.1789211063.452077388763428-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:23,504 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:23,528 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [752] 2026-09-12 11:04:23,528 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:23,638 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [281] 2026-09-12 11:04:23,733 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 753 and Message-Id '<841001563356989.1789211063.699671983718872-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:23,733 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:23,744 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [753] 2026-09-12 11:04:23,745 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:23,763 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_add_and_revoke_extra_approver ... 2026-09-12 11:04:24,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 754 and Message-Id '<004028498362775.1789211063.956611633300781-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:24,010 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:24,030 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [754] 2026-09-12 11:04:24,031 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:24,143 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [283] 2026-09-12 11:04:24,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 755 and Message-Id '<557386610306656.1789211064.185679674148560-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:24,222 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:24,231 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [755] 2026-09-12 11:04:24,231 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:24,258 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_approver_workload_report_exposes_flexible_flow_flags ... 2026-09-12 11:04:24,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 756 and Message-Id '<330300500112664.1789211064.425467967987061-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:24,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:24,496 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [756] 2026-09-12 11:04:24,496 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:24,601 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [285] 2026-09-12 11:04:24,676 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 757 and Message-Id '<894340102263489.1789211064.645783901214600-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:24,676 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:24,682 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [757] 2026-09-12 11:04:24,682 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:24,826 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_approved ... 2026-09-12 11:04:25,054 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 758 and Message-Id '<769484864383331.1789211064.994036197662354-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:25,054 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:25,078 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [758] 2026-09-12 11:04:25,078 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:25,174 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [287] 2026-09-12 11:04:25,245 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 759 and Message-Id '<845633607890550.1789211065.219507455825806-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:25,245 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:25,251 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [759] 2026-09-12 11:04:25,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:25,326 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3453 deleted mail.activity records with IDs: [288] 2026-09-12 11:04:25,402 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 760 and Message-Id '<988103030204773.1789211065.369788885116577-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:25,402 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:25,408 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [760] 2026-09-12 11:04:25,409 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:25,455 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_refused ... 2026-09-12 11:04:25,671 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 761 and Message-Id '<604073734848130.1789211065.616030931472778-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:25,671 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:25,692 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [761] 2026-09-12 11:04:25,693 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:25,786 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [290] 2026-09-12 11:04:25,863 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 762 and Message-Id '<333431994511495.1789211065.835426568984985-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:25,863 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:25,871 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [762] 2026-09-12 11:04:25,871 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:25,953 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3453 deleted mail.activity records with IDs: [291] 2026-09-12 11:04:26,032 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 763 and Message-Id '<033730122424720.1789211065.990937709808350-openerp-267-viin.approval.request@9619e48daf7d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:26,032 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-09-12 11:04:26,039 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [763] 2026-09-12 11:04:26,040 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:26,090 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_constraint_prevents_active_extra_approver_count_exceeding_limit ... 2026-09-12 11:04:26,330 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 764 and Message-Id '<657594253635715.1789211066.275738477706909-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:26,330 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:26,351 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [764] 2026-09-12 11:04:26,352 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:26,477 106 INFO rb-3be5b00-224738-414707 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-12 11:04:26,751 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 765 and Message-Id '<745153202046326.1789211066.701343774795532-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:26,751 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:26,774 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [765] 2026-09-12 11:04:26,774 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:27,077 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_follower_in_allowed_business_group_can_add_extra_approver ... 2026-09-12 11:04:28,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 766 and Message-Id '<216662931140355.1789211068.018119096755981-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:28,071 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:28,093 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [766] 2026-09-12 11:04:28,093 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:28,210 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_max_extra_approvers_must_be_positive_when_enabled ... 2026-09-12 11:04:28,283 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_action_disables_create ... 2026-09-12 11:04:28,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_report_domain ... 2026-09-12 11:04:28,534 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 767 and Message-Id '<411047954632407.1789211068.478181123733521-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:28,534 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:28,558 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [767] 2026-09-12 11:04:28,559 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:28,694 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [295] 2026-09-12 11:04:28,779 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 768 and Message-Id '<371760020982935.1789211068.747591018676758-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:28,779 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:28,786 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [768] 2026-09-12 11:04:28,787 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:28,796 106 INFO rb-3be5b00-224738-414707 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-12 11:04:29,088 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 769 and Message-Id '<369729446705323.1789211069.032608985900879-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:29,088 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:29,117 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [769] 2026-09-12 11:04:29,117 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:29,182 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 770 and Message-Id '<573986196420979.1789211069.149373292922974-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:29,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:29,188 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [770] 2026-09-12 11:04:29,188 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:29,249 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 771 and Message-Id '<664319900044751.1789211069.218662261962891-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-12 11:04:29,249 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:29,255 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [771] 2026-09-12 11:04:29,255 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:29,318 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 772 and Message-Id '<949756679558249.1789211069.285780429840088-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-12 11:04:29,318 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:29,327 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [772] 2026-09-12 11:04:29,327 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:29,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 773 and Message-Id '<047293254109176.1789211069.453291893005371-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-09-12 11:04:29,488 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:29,513 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [773] 2026-09-12 11:04:29,513 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:29,648 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.activity records with IDs: [297, 298, 299, 300, 301] 2026-09-12 11:04:29,758 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 774 and Message-Id '<382212368885555.1789211069.716347455978394-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:29,758 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:29,766 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [774] 2026-09-12 11:04:29,766 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:29,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 775 and Message-Id '<139283157963550.1789211069.803342342376709-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-09-12 11:04:29,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:29,852 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [775] 2026-09-12 11:04:29,853 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:29,914 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 776 and Message-Id '<945920062628067.1789211069.882022857666016-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-12 11:04:29,915 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:29,921 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [776] 2026-09-12 11:04:29,921 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:29,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 777 and Message-Id '<783503565782582.1789211069.950718402862549-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-12 11:04:29,983 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:29,990 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [777] 2026-09-12 11:04:29,990 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:30,082 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3453 deleted mail.activity records with IDs: [302, 303, 304, 305] 2026-09-12 11:04:30,164 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 778 and Message-Id '<975747541943648.1789211070.126456260681152-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-09-12 11:04:30,165 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:30,171 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [778] 2026-09-12 11:04:30,172 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:30,235 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 779 and Message-Id '<472041003944223.1789211070.202185153961182-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-12 11:04:30,236 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:30,242 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [779] 2026-09-12 11:04:30,243 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:30,305 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 780 and Message-Id '<283411979996344.1789211070.271999120712280-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-12 11:04:30,305 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:30,312 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [780] 2026-09-12 11:04:30,312 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:30,409 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [306] 2026-09-12 11:04:30,440 106 INFO rb-3be5b00-224738-414707 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-12 11:04:30,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 781 and Message-Id '<833519264488606.1789211070.643655061721802-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:30,705 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:30,729 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [781] 2026-09-12 11:04:30,729 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:30,791 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 782 and Message-Id '<023735535047159.1789211070.760364770889282-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:30,791 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:30,798 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [782] 2026-09-12 11:04:30,799 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:30,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 783 and Message-Id '<970333849156072.1789211070.905964851379395-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-12 11:04:30,934 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:30,950 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [783] 2026-09-12 11:04:30,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:30,986 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_progress_recomputed_after_revoke_extra_required_approver ... 2026-09-12 11:04:31,241 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 784 and Message-Id '<920540414643753.1789211071.178909540176392-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:31,242 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:31,264 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [784] 2026-09-12 11:04:31,265 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:31,384 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.activity records with IDs: [312] 2026-09-12 11:04:31,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 785 and Message-Id '<416914449420252.1789211071.442640542984009-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:31,475 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:31,483 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [785] 2026-09-12 11:04:31,483 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:31,582 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [313] 2026-09-12 11:04:31,602 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_request_overview_report_excludes_revoked_extra_from_approver_counts ... 2026-09-12 11:04:31,826 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 786 and Message-Id '<190699259775841.1789211071.765747547149658-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:31,826 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:31,849 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [786] 2026-09-12 11:04:31,849 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:31,964 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [314] 2026-09-12 11:04:32,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 787 and Message-Id '<163940864370523.1789211072.014923572540283-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:32,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:32,054 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [787] 2026-09-12 11:04:32,054 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:32,133 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_in_draft ... 2026-09-12 11:04:32,377 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_for_sequential_multiple_approvers ... 2026-09-12 11:04:32,667 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 788 and Message-Id '<264804079748854.1789211072.601700067520142-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:32,667 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:32,694 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [788] 2026-09-12 11:04:32,695 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:32,766 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 789 and Message-Id '<125759170799827.1789211072.730971336364746-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:32,766 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:32,775 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [789] 2026-09-12 11:04:32,775 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:32,917 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [316, 317] 2026-09-12 11:04:33,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 790 and Message-Id '<493031405879579.1789211072.975566148757935-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-12 11:04:33,001 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:33,007 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [790] 2026-09-12 11:04:33,008 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:33,081 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [318] 2026-09-12 11:04:33,152 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 791 and Message-Id '<482179518200841.1789211073.124871969223022-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:33,152 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:33,159 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [791] 2026-09-12 11:04:33,160 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:33,224 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 792 and Message-Id '<678165674439183.1789211073.189932584762573-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:33,224 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:33,231 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [792] 2026-09-12 11:04:33,231 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:33,247 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_in_non_sequential_flow ... 2026-09-12 11:04:33,554 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 793 and Message-Id '<753737841654336.1789211073.489179611206055-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:33,554 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:33,583 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [793] 2026-09-12 11:04:33,583 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:33,651 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 794 and Message-Id '<432384781556224.1789211073.617049455642700-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:33,652 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:33,658 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [794] 2026-09-12 11:04:33,659 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:33,781 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 795 and Message-Id '<544534566882133.1789211073.752359151840210-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-12 11:04:33,782 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:33,799 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [795] 2026-09-12 11:04:33,799 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:33,880 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [323] 2026-09-12 11:04:33,888 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_pending_extra_approver_does_not_block_sequential_flow ... 2026-09-12 11:04:34,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 796 and Message-Id '<968837268147025.1789211074.099293947219849-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:34,155 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:34,183 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [796] 2026-09-12 11:04:34,183 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:34,284 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.activity records with IDs: [324] 2026-09-12 11:04:34,363 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 797 and Message-Id '<990198778057010.1789211074.332264900207520-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:34,363 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:34,370 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [797] 2026-09-12 11:04:34,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:34,495 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [325] 2026-09-12 11:04:34,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 798 and Message-Id '<036137316949656.1789211074.551518201828003-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-12 11:04:34,587 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:34,596 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [798] 2026-09-12 11:04:34,597 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:34,697 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [326] 2026-09-12 11:04:34,785 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 799 and Message-Id '<580744689634625.1789211074.750654697418213-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:34,785 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:34,793 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [799] 2026-09-12 11:04:34,793 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:34,896 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3453 deleted mail.activity records with IDs: [327] 2026-09-12 11:04:34,998 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 800 and Message-Id '<640501821242735.1789211074.948729753494263-openerp-279-viin.approval.request@9619e48daf7d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:34,998 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-09-12 11:04:35,006 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3453 deleted mail.mail records with IDs: [800] 2026-09-12 11:04:35,006 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:35,049 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_permission_only_admin_or_adder ... 2026-09-12 11:04:35,301 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 801 and Message-Id '<285016313446515.1789211075.237797737121582-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:35,301 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:35,329 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [801] 2026-09-12 11:04:35,329 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:35,453 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [280], uid: 3454, model: viin.approval.request 2026-09-12 11:04:35,552 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [328] 2026-09-12 11:04:35,634 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 802 and Message-Id '<585171949102992.1789211075.602116584777832-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:35,634 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:35,641 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [802] 2026-09-12 11:04:35,641 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:35,648 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_is_excluded_from_effective_flow ... 2026-09-12 11:04:35,924 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 803 and Message-Id '<312098241008338.1789211075.868539333343506-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:35,925 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:35,950 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [803] 2026-09-12 11:04:35,950 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:36,044 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.activity records with IDs: [330] 2026-09-12 11:04:36,129 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 804 and Message-Id '<391515861072738.1789211076.096130609512329-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:36,129 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:36,136 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [804] 2026-09-12 11:04:36,136 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:36,261 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [331] 2026-09-12 11:04:36,333 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 805 and Message-Id '<913067823247027.1789211076.307213783264160-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-12 11:04:36,333 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:36,339 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [805] 2026-09-12 11:04:36,339 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:36,414 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [332] 2026-09-12 11:04:36,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 806 and Message-Id '<310874187304623.1789211076.461707353591919-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:36,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:36,497 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [806] 2026-09-12 11:04:36,497 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:36,524 106 INFO rb-3be5b00-224738-414707 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-12 11:04:36,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 807 and Message-Id '<464849902046245.1789211076.741501092910767-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:36,812 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:36,839 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [807] 2026-09-12 11:04:36,840 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:36,970 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.followers records with IDs: [37586] 2026-09-12 11:04:37,022 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [334] 2026-09-12 11:04:37,120 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 808 and Message-Id '<133382626943540.1789211077.079931497573853-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:37,120 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:37,130 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [808] 2026-09-12 11:04:37,131 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:37,185 106 INFO rb-3be5b00-224738-414707 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-12 11:04:37,489 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 809 and Message-Id '<393582335574845.1789211077.412752151489258-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:37,489 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:37,515 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [809] 2026-09-12 11:04:37,515 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:37,658 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.followers records with IDs: [37589] 2026-09-12 11:04:37,726 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [336] 2026-09-12 11:04:37,833 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 810 and Message-Id '<279916850424205.1789211077.794181585311890-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:37,833 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:37,843 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [810] 2026-09-12 11:04:37,844 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:37,904 106 INFO rb-3be5b00-224738-414707 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-12 11:04:38,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 811 and Message-Id '<367900864556942.1789211078.109069824218750-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:38,166 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:38,185 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [811] 2026-09-12 11:04:38,186 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:38,288 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.followers records with IDs: [37592] 2026-09-12 11:04:38,330 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [338] 2026-09-12 11:04:38,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 812 and Message-Id '<769649875200420.1789211078.373913526535034-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:38,401 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:38,407 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [812] 2026-09-12 11:04:38,407 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:38,458 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_pending_extra_approver_keeps_read_access ... 2026-09-12 11:04:38,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 813 and Message-Id '<606153038081380.1789211078.652315855026245-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:38,723 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:38,750 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [813] 2026-09-12 11:04:38,751 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:38,862 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [340] 2026-09-12 11:04:38,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 814 and Message-Id '<015660891154530.1789211078.923845529556274-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:38,988 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:38,996 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [814] 2026-09-12 11:04:38,996 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:39,092 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [341] 2026-09-12 11:04:39,182 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 815 and Message-Id '<951522735581285.1789211079.147893667221069-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:39,182 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:39,190 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [815] 2026-09-12 11:04:39,190 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:39,223 106 INFO rb-3be5b00-224738-414707 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-12 11:04:39,495 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 816 and Message-Id '<424102235366011.1789211079.434141159057617-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:39,495 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:39,524 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [816] 2026-09-12 11:04:39,524 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:39,599 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 817 and Message-Id '<527873229900029.1789211079.561153650283813-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:39,599 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:39,606 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [817] 2026-09-12 11:04:39,607 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:39,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 818 and Message-Id '<802678659838300.1789211079.708827733993530-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-12 11:04:39,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:39,762 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [818] 2026-09-12 11:04:39,762 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:39,859 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [345] 2026-09-12 11:04:39,897 106 INFO rb-3be5b00-224738-414707 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-12 11:04:39,901 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_flow_control_actor_ids_supports_negative_operators ... 2026-09-12 11:04:40,130 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 819 and Message-Id '<297171453065532.1789211080.079700708389282-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:40,131 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:40,150 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [819] 2026-09-12 11:04:40,150 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:40,248 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_requests_where_current_user_added_extra_approvers ... 2026-09-12 11:04:40,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 820 and Message-Id '<446556263890193.1789211080.448362588882446-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:40,521 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:40,551 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [820] 2026-09-12 11:04:40,551 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:40,785 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 821 and Message-Id '<689936983606292.1789211080.748999595642090-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:40,785 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:40,820 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [821] 2026-09-12 11:04:40,820 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:40,937 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [348] 2026-09-12 11:04:41,025 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 822 and Message-Id '<116981997071123.1789211080.994143009185791-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:41,025 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:41,032 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [822] 2026-09-12 11:04:41,032 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:41,190 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 823 and Message-Id '<454284063419291.1789211081.161061286926270-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:41,190 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:41,216 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [823] 2026-09-12 11:04:41,216 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:41,262 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_sequential_multiple_extra_revoke_restores_next_step_activities ... 2026-09-12 11:04:41,594 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 824 and Message-Id '<408815037137720.1789211081.530332088470459-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:41,594 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:41,621 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [824] 2026-09-12 11:04:41,622 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:41,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 825 and Message-Id '<597636943097318.1789211081.654545068740845-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-09-12 11:04:41,689 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:41,696 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [825] 2026-09-12 11:04:41,697 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:41,805 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.activity records with IDs: [351, 352] 2026-09-12 11:04:41,903 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 826 and Message-Id '<812963923034607.1789211081.867297887802124-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-12 11:04:41,904 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:41,911 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [826] 2026-09-12 11:04:41,911 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:41,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 827 and Message-Id '<887093134190974.1789211081.944298744201660-openerp-message-notify@9619e48daf7d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-12 11:04:41,979 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:41,985 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3452 deleted mail.mail records with IDs: [827] 2026-09-12 11:04:41,985 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:42,098 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [353, 354] 2026-09-12 11:04:42,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 828 and Message-Id '<229063812931586.1789211082.147521257400513-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************06@example.viindoo.com' successfully sent 2026-09-12 11:04:42,179 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:42,185 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [828] 2026-09-12 11:04:42,185 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:42,280 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.activity records with IDs: [355] 2026-09-12 11:04:42,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 829 and Message-Id '<731273602869616.1789211082.332166671752930-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-09-12 11:04:42,359 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:42,366 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [829] 2026-09-12 11:04:42,366 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:42,428 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 830 and Message-Id '<413687697760020.1789211082.393055438995361-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-09-12 11:04:42,428 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:42,435 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [830] 2026-09-12 11:04:42,435 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:42,466 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_stale_add_extra_approver_wizard_cannot_bypass_type_limit ... 2026-09-12 11:04:42,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 831 and Message-Id '<398772417631641.1789211082.626801013946533-openerp-message-notify@9619e48daf7d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-09-12 11:04:42,677 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:42,699 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3451 deleted mail.mail records with IDs: [831] 2026-09-12 11:04:42,699 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:42,841 106 INFO rb-3be5b00-224738-414707 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-12 11:04:43,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-09-12 11:04:44,506 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3481] 2026-09-12 11:04:44,506 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_inactive_extra_approver: Starting TestInactiveExtraApprover.test_add_extra_approver_wizard_rejects_inactive_user ... 2026-09-12 11:04:44,794 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 832 and Message-Id '<635160385930166.1789211084.736607551574707-openerp-message-notify@9619e48daf7d>' from 'extra_submitter_user@example.viindoo.com' to (redacted) 'd************************er@example.viindoo.com' successfully sent 2026-09-12 11:04:44,794 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:04:44,821 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3459 deleted mail.mail records with IDs: [832] 2026-09-12 11:04:44,821 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:04:44,885 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 11:05:43,251 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_add_extra_approver_100_approvers_under_2s ... 2026-09-12 11:05:43,564 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 833 and Message-Id '<649939242125835.1789211143.491732120513916-openerp-message-notify@9619e48daf7d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-12 11:05:43,564 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:05:43,611 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [833] 2026-09-12 11:05:43,612 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:05:43,792 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [360] 2026-09-12 11:05:43,910 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 834 and Message-Id '<365274925821113.1789211143.871508121490479-openerp-message-notify@9619e48daf7d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-09-12 11:05:43,910 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:05:43,920 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [834] 2026-09-12 11:05:43,920 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:05:43,949 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_load_modified_report_10k_logs_under_3s ... 2026-09-12 11:05:44,245 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 835 and Message-Id '<228718869688834.1789211144.192188978195190-openerp-message-notify@9619e48daf7d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-12 11:05:44,246 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:05:44,289 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [835] 2026-09-12 11:05:44,290 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:05:44,438 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [362] 2026-09-12 11:05:44,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 836 and Message-Id '<010654769017446.1789211144.501836538314819-openerp-message-notify@9619e48daf7d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-09-12 11:05:44,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:05:44,546 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [836] 2026-09-12 11:05:44,546 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:05:46,519 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_revoke_extra_approver_100_approvers_under_2s ... 2026-09-12 11:05:46,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 837 and Message-Id '<997564942435668.1789211146.858842611312866-openerp-message-notify@9619e48daf7d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-12 11:05:46,938 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:05:47,011 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [837] 2026-09-12 11:05:47,012 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:05:47,180 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [364] 2026-09-12 11:05:47,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 838 and Message-Id '<056260541871369.1789211147.240877151489258-openerp-message-notify@9619e48daf7d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-09-12 11:05:47,271 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:05:47,280 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [838] 2026-09-12 11:05:47,281 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:05:47,387 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3462 deleted mail.activity records with IDs: [365] 2026-09-12 11:05:47,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 839 and Message-Id '<348996285782777.1789211147.436746597290039-openerp-message-notify@9619e48daf7d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-09-12 11:05:47,471 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:05:47,478 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3462 deleted mail.mail records with IDs: [839] 2026-09-12 11:05:47,478 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:05:47,498 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 101 checked, 101 removed 2026-09-12 11:05:53,570 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #1 deleted type.approval.user.line records with IDs: [21655] 2026-09-12 11:05:53,601 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_merchant_approval_type_lookup_is_company_scoped ... 2026-09-12 11:05:53,625 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_routing_prioritises_approval_admin_over_first_line ... 2026-09-12 11:05:53,718 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 11:05:54,830 106 INFO rb-3be5b00-224738-414707 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-12 11:05:55,384 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_project.tests.test_viin_approval_project_project: Starting TestProjectProjectApproval.test_project_request_includes_manager_group_approver ... 2026-09-12 11:05:55,891 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 11:05:56,961 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_header_synced_via_res_ref ... 2026-09-12 11:05:57,628 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_includes_project_manager_approver ... 2026-09-12 11:05:58,314 106 INFO rb-3be5b00-224738-414707 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-12 11:05:59,077 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-09-12 11:06:02,354 106 INFO rb-3be5b00-224738-414707 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-12 11:06:02,714 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 840 and Message-Id '<199172568928026.1789211162.656386852264404-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:02,714 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:02,776 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [840] 2026-09-12 11:06:02,777 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:02,923 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [367] 2026-09-12 11:06:03,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 841 and Message-Id '<491883537584282.1789211162.963596582412720-openerp-302-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:03,016 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:03,025 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [841] 2026-09-12 11:06:03,025 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:03,376 106 INFO rb-3be5b00-224738-414707 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-12 11:06:03,735 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 842 and Message-Id '<602725111432046.1789211163.679990530014038-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:03,735 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:03,783 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3570 deleted mail.mail records with IDs: [842] 2026-09-12 11:06:03,783 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:03,889 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [368] 2026-09-12 11:06:03,968 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 843 and Message-Id '<818762060586576.1789211163.926372051239014-openerp-303-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:03,968 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:03,976 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [843] 2026-09-12 11:06:03,977 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:04,408 106 INFO rb-3be5b00-224738-414707 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-12 11:06:04,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 844 and Message-Id '<644079413718330.1789211164.737975358963013-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:04,867 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:04,923 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [844] 2026-09-12 11:06:04,923 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:05,018 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [369] 2026-09-12 11:06:05,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 845 and Message-Id '<610295978696438.1789211165.051990985870361-openerp-304-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:05,102 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:05,111 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [845] 2026-09-12 11:06:05,112 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:05,594 106 INFO rb-3be5b00-224738-414707 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-12 11:06:06,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 846 and Message-Id '<121207111382345.1789211165.952015399932861-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:06,023 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:06,068 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [846] 2026-09-12 11:06:06,069 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:06,177 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [370] 2026-09-12 11:06:06,286 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 847 and Message-Id '<338234906088570.1789211166.234099388122559-openerp-305-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:06,287 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:06,296 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [847] 2026-09-12 11:06:06,296 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:06,612 106 INFO rb-3be5b00-224738-414707 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-12 11:06:07,130 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 848 and Message-Id '<470447522961178.1789211167.073211908340454-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:07,130 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:07,180 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [848] 2026-09-12 11:06:07,181 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:07,286 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [371] 2026-09-12 11:06:07,362 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 849 and Message-Id '<878101801287129.1789211167.323182106018066-openerp-306-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:07,363 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:07,369 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [849] 2026-09-12 11:06:07,370 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:07,776 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 850 and Message-Id '<649342205201423.1789211167.748451232910156-openerp-306-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:07,776 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:07,792 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [850] 2026-09-12 11:06:07,792 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:07,899 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted purchase.order.line records with IDs: [94] 2026-09-12 11:06:08,014 106 INFO rb-3be5b00-224738-414707 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-12 11:06:08,469 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 851 and Message-Id '<288014514866133.1789211168.392639636993408-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:08,469 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:08,530 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [851] 2026-09-12 11:06:08,530 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:08,656 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [372] 2026-09-12 11:06:08,755 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 852 and Message-Id '<795188927260698.1789211168.704718112945557-openerp-307-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:08,755 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:08,764 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [852] 2026-09-12 11:06:08,764 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:09,112 106 INFO rb-3be5b00-224738-414707 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-12 11:06:09,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 853 and Message-Id '<841606980607270.1789211169.393657684326172-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:09,457 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:09,513 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [853] 2026-09-12 11:06:09,514 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:09,645 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [373] 2026-09-12 11:06:09,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 854 and Message-Id '<721681911476200.1789211169.694188594818115-openerp-308-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:09,740 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:09,746 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [854] 2026-09-12 11:06:09,746 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:10,046 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 855 and Message-Id '<970352600855327.1789211170.021885633468628-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:10,047 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:10,072 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [855] 2026-09-12 11:06:10,072 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:10,146 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [374] 2026-09-12 11:06:10,210 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 856 and Message-Id '<685183889047471.1789211170.180227994918823-openerp-309-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:10,211 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:10,217 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [856] 2026-09-12 11:06:10,217 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:10,469 106 INFO rb-3be5b00-224738-414707 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_03_buy_route_without_vendor_price_raises ... 2026-09-12 11:06:10,849 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 857 and Message-Id '<257587534588843.1789211170.794289112091064-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:10,849 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:10,887 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [857] 2026-09-12 11:06:10,887 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:10,977 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [375] 2026-09-12 11:06:11,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 858 and Message-Id '<947569132299759.1789211171.016691923141479-openerp-310-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:11,060 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:11,069 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [858] 2026-09-12 11:06:11,070 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:11,210 106 INFO rb-3be5b00-224738-414707 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-12 11:06:11,593 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 859 and Message-Id '<856784012374696.1789211171.539326190948486-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:11,593 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:11,638 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [859] 2026-09-12 11:06:11,639 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:11,746 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [376] 2026-09-12 11:06:11,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 860 and Message-Id '<569774831487466.1789211171.790166378021240-openerp-311-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:11,832 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:11,841 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [860] 2026-09-12 11:06:11,841 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:12,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 861 and Message-Id '<379485341568736.1789211172.257230758666992-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:12,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:12,325 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [861] 2026-09-12 11:06:12,326 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:12,437 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [377] 2026-09-12 11:06:12,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 862 and Message-Id '<089024032202877.1789211172.487159729003906-openerp-312-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:12,541 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:12,551 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [862] 2026-09-12 11:06:12,552 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:12,807 106 INFO rb-3be5b00-224738-414707 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-12 11:06:13,239 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 863 and Message-Id '<724942523466956.1789211173.169781446456909-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:13,239 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:13,291 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [863] 2026-09-12 11:06:13,291 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:13,401 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [378] 2026-09-12 11:06:13,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 864 and Message-Id '<761841791744832.1789211173.444642543792725-openerp-313-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:13,482 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:13,490 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [864] 2026-09-12 11:06:13,490 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:13,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 865 and Message-Id '<683455788908505.1789211173.902648925781250-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:13,926 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:13,957 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [865] 2026-09-12 11:06:13,957 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:14,050 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [379] 2026-09-12 11:06:14,125 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 866 and Message-Id '<365318103318630.1789211174.090205192565918-openerp-314-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:14,125 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:14,132 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [866] 2026-09-12 11:06:14,133 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:14,344 106 INFO rb-3be5b00-224738-414707 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-12 11:06:14,764 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 867 and Message-Id '<141355398046896.1789211174.704932212829590-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:14,764 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:14,835 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [867] 2026-09-12 11:06:14,836 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:14,947 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [380] 2026-09-12 11:06:15,029 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 868 and Message-Id '<425129053952124.1789211174.988268613815308-openerp-315-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:15,029 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:15,037 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [868] 2026-09-12 11:06:15,037 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:15,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 869 and Message-Id '<312391391030061.1789211175.504885911941528-openerp-message-notify@9619e48daf7d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-09-12 11:06:15,537 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:15,579 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #3571 deleted mail.mail records with IDs: [869] 2026-09-12 11:06:15,579 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:15,652 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [381] 2026-09-12 11:06:15,707 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 870 and Message-Id '<268213945001651.1789211175.678804874420166-openerp-316-viin.approval.request@9619e48daf7d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-09-12 11:06:15,707 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-09-12 11:06:15,713 106 INFO rb-3be5b00-224738-414707 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [870] 2026-09-12 11:06:15,713 106 INFO rb-3be5b00-224738-414707 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-09-12 11:06:15,976 106 INFO rb-3be5b00-224738-414707 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-09-12 11:06:15,977 106 INFO rb-3be5b00-224738-414707 odoo.service.server: 5395 post-tests in 9465.00s, 4907302 queries 2026-09-12 11:06:15,993 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_purchase_order_advance: 15 tests 88.05s 45533 queries 2026-09-12 11:06:15,993 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_purchase_receipt: 6 tests 3.35s 2086 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_quality: 50 tests 24.08s 14891 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_quality_mrp: 12 tests 9.80s 4915 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_quality_stock: 15 tests 5.72s 2864 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_refund_account: 13 tests 7.14s 3525 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_registration_email_blacklist: 16 tests 20.57s 21602 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_repair_request_from_maintenance: 12 tests 2.78s 1206 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_repair_with_maintenance_schedule: 6 tests 3.05s 1807 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sale_backdate: 6 tests 1.81s 1127 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sale_desc_short_link: 6 tests 0.31s 162 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sale_line_numbering: 4 tests 1.60s 974 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sale_order_advance: 14 tests 90.17s 47419 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sale_price_lock: 8 tests 4.69s 2517 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sales_stock_schedule: 20 tests 17.08s 8622 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sales_target: 26 tests 30.05s 17689 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sales_target_pos: 21 tests 36.07s 19457 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sales_target_sale: 27 tests 102.52s 39407 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sales_team_advanced: 17 tests 6.59s 4547 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sales_team_advanced_crm: 13 tests 7.89s 4704 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sales_team_advanced_sale: 10 tests 14.98s 10462 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_signup_email_verification: 6 tests 8.54s 7859 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_sshkey: 11 tests 10.19s 4122 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_stock_account_moves_link: 12 tests 21.91s 14063 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_stock_asset: 17 tests 43.44s 25103 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_stock_asset_equipment: 6 tests 11.89s 5919 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_stock_barcode: 36 tests 11.27s 7608 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_stock_block_quantity: 4 tests 2.62s 1414 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_stock_equipment: 19 tests 6.36s 3917 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_stock_equipment_bom_kit: 10 tests 10.17s 6119 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_stock_equipment_hierarchy: 6 tests 0.64s 549 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_token_expiration_test: 15 tests 0.44s 374 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_unique_product_code: 5 tests 4.93s 3734 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_vat_counterpart: 9 tests 1.90s 1080 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_vendor_price_lock: 11 tests 6.11s 3478 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_wallet: 57 tests 204.89s 116212 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_warranty_management: 55 tests 7.24s 5079 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_warranty_purchase: 20 tests 12.33s 7240 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_warranty_purchase_stock: 11 tests 8.90s 5038 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_warranty_sale: 19 tests 13.05s 7022 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_warranty_sale_stock: 11 tests 10.80s 5681 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_warranty_stock: 26 tests 11.10s 6035 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_website_apps_store: 36 tests 207.35s 104368 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_website_apps_store_loc: 3 tests 8.34s 709 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_website_docs: 54 tests 60.80s 26073 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_website_docs_odoo: 15 tests 34.34s 13879 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_website_odoo_version: 3 tests 0.55s 391 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: to_website_slides_event: 3 tests 0.46s 209 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: utm: 18 tests 2.65s 1357 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_account: 32 tests 102.46s 58585 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_account_bank_statement_import: 10 tests 41.68s 24528 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_account_bank_statement_import_rje: 6 tests 24.57s 13943 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_account_followup: 4 tests 25.65s 14542 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_account_followup_sale: 14 tests 27.40s 17121 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_account_onbehalf_payment: 15 tests 24.46s 14135 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_account_onbehalf_payment_currency_conversion_diff: 5 tests 4.63s 2852 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_account_reconciliation: 74 tests 142.90s 58378 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_account_recurring: 23 tests 81.61s 42146 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate: 73 tests 480.53s 311388 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_crm: 9 tests 82.40s 49734 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_loyalty: 10 tests 3.13s 2127 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_loyalty_pos: 8 tests 33.14s 17286 queries 2026-09-12 11:06:15,994 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_loyalty_sale: 16 tests 14.02s 6519 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_marketplace_sale: 12 tests 62.70s 36789 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_multi_level: 22 tests 133.69s 78552 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_multi_level_pos: 14 tests 35.93s 19237 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_multi_level_sale: 17 tests 55.94s 31329 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_pos: 13 tests 64.97s 31900 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_pos_discount: 4 tests 29.23s 14546 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_sale: 20 tests 187.94s 105467 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_sale_crm: 3 tests 42.15s 24641 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_website: 76 tests 452.04s 230627 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_affiliate_website_crm_livechat: 5 tests 57.26s 28000 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai: 3825 tests 3887.61s 1983553 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_account: 56 tests 98.85s 48342 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_approval: 89 tests 58.60s 27025 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_approval_account: 42 tests 36.23s 19184 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_approval_purchase: 18 tests 2.40s 975 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_approval_sale: 23 tests 3.37s 1498 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_brain: 205 tests 93.11s 32905 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_chat: 727 tests 775.12s 353515 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_chat_brain: 39 tests 19.65s 6454 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_crm: 44 tests 6.00s 4901 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_documents: 23 tests 4.80s 3956 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_editor: 3 tests 3.78s 797 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_expense: 53 tests 17.82s 9499 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_helpdesk: 22 tests 3.55s 2845 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_hr: 48 tests 11.44s 4227 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_livechat: 116 tests 69.19s 34865 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_marketing: 35 tests 4.18s 3192 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_mrp: 31 tests 10.80s 7991 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_ops: 208 tests 150.56s 95902 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_project: 26 tests 6.07s 4772 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_pulse: 103 tests 48.24s 31018 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_purchase: 51 tests 19.38s 13030 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_sale: 23 tests 1.53s 1280 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_sale_crm: 12 tests 0.28s 149 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_stock: 46 tests 13.33s 9677 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_voice: 118 tests 66.47s 31647 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_website: 64 tests 42.32s 29820 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_workflow: 131 tests 93.77s 58317 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_ai_workflow_automation: 10 tests 0.04s 20 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_api_request_logger: 5 tests 1.19s 965 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_appointment: 13 tests 10.77s 8047 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_appointment_crm: 4 tests 2.67s 2056 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_appointment_sale: 3 tests 2.79s 1864 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_appointment_sale_crm: 3 tests 1.20s 1061 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_appointment_website: 22 tests 10.62s 8207 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_appointment_website_hr: 4 tests 6.21s 4600 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_appointment_website_patch1: 3 tests 2.34s 1283 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_approval: 286 tests 214.65s 89552 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_approval_account: 52 tests 93.86s 24950 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_approval_analytic: 8 tests 25.15s 3499 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_approval_flexible_flow: 42 tests 89.05s 44876 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_approval_marketplace: 4 tests 6.22s 4055 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_approval_project: 9 tests 5.36s 2673 queries 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.tests.stats: viin_approval_purchase_stock: 13 tests 16.89s 11175 queries 2026-09-12 11:06:15,995 106 ERROR rb-3be5b00-224738-414707 odoo.tests.result: 4 failed, 0 error(s) of 5395 tests when loading database 'rb-3be5b00-224738-414707' 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.service.server: Initiating shutdown 2026-09-12 11:06:15,995 106 INFO rb-3be5b00-224738-414707 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.